Подтвердить что ты не робот

Разработка iOS в Windows

Возможный дубликат:
Как я могу разработать для iPhone с помощью машины разработки Windows?

Я прочитал много вопросов и ответов о разработке приложений для iOS в Windows:

Разработка iPhone в Windows

Как я могу разработать для iPhone с помощью машины разработки Windows?

Но большинство способов добиться этого - это то, что люди с этой проблемой (делают приложения iOS на окнах) хотят создавать приложения для себя. Кроме того, некоторые из них предлагают веб-приложения.

Я работаю в компании, которая должна сделать небольшое приложение (позже другим компаниям понадобится больше), и человек, который отвечает за все об ИТ, сказал нам, что нам нужны некоторые факты, чтобы мы могли продемонстрировать, что мы действительно нужен Mac для разработки приложений для iOS на законных основаниях.

Во-первых, я не знаю, достаточно ли всего, что говорит на этой странице https://developer.apple.com/support/ios/ios-dev-center.html

Для разработки с помощью iOS SDK и Xcode у вас должен быть Mac на базе Intel под управлением Mac OS X Snow Leopard или позже, и вы должны быть зарегистрированы как разработчик Apple.

Теперь у меня есть несколько вопросов:

  • Есть ли законный способ для компании сделать приложения iOS в Windows?
  • Если один из этих способов работает под управлением OS X под виртуальной машиной... Возможно ли это сделать с помощью OS X Lion USB Thumb Drive?
  • Я знаю, что есть некоторые SDK, такие как Marmalade, Corona, DragonFire... и они дают нам лицензии, но они на 100% надежны? Помогло ли яблочко нам поддерживать, если мы используем один из этих SDK?
  • Проверяет ли Apple, было ли приложение создано с помощью законной копии OS X? Я имею в виду, когда код компилируется, есть ли знак, чтобы Apple могла проверить, что приложение было создано без обмана?
  • Создание игр на OS X (VM) было бы трудным?
  • В случае, если мы получим Mac (мини)... Нам понадобится Magic Touch или Magic Trackpad для тестирования multi-touch? Или можно сделать это, нажав одну из клавиш плюс левый клик?
  • Создание веб-приложений было бы решением? Я знаю, что мы не можем использовать камеру устройства с помощью Javascript, но все в порядке?

Тестирование

Некоторые из наших сотрудников имеют iTouch, но мы не знаем, должна ли компания покупать новую. Кроме того, предложите ли вы приобрести самое старое поколение iPod Touch для тестирования или только для третьего и четвертого поколений?

Надеюсь, ты меня понял. Спасибо заранее!

Обновление

Я получил следующие ответы:

  • Вы будете работать над Windows с помощью SDK

Me: Я знаю, что нет официального SDK для разработки приложений для iOS в Windows от Apple.

  • Язык программирования, который мы будем использовать, будет таким же, как и на ПК или MAC. Я: Невозможно?

Обновление Мы получили Mac. ": D"

4b9b3361

Ответ 1

Хотя есть такие вещи, как FlashBuilder, эти решения не обеспечивают производительность или гибкость фактического собственного приложения. Что касается виртуализации OS X, это не вариант. EULA для всех версий OS X специально запрещает аппаратную виртуализацию (хотя я считаю, что Lion допускает ее , но только при запуске непосредственно на подлинном аппаратном обеспечении Apple. Другими словами, нет возможности запуска OS X на любой компьютер, отличный от Mac без нарушения EULA.

Ответ 2

Хотя всегда есть хаки и обходы, вам понадобится Mac для любой серьезной разработки iOS. Вы можете подобрать Mac Mini менее чем за 1000 долларов США, я был бы удивлен, если бы вы могли настроить Windows-машину, которая могла бы создавать приложения для iOS на сумму человеко-часов менее 1000 долларов... плюс вам, вероятно, придется постоянно чтобы он работал.

  • AFAIK, Mac OS X не надежно работает в виртуальной машине на Windows-машине, но это могло измениться с момента последнего обновления.

  • Большинство кросс-платформенных средств разработки возвращаются к технологии на основе HTML/Javascript, которая запускается во встроенном браузере и упакована с помощью специального инструмента, я бы избегал таких, как приложения, которые они производят не будет чувствовать себя родным.

  • Я не верю, что Apple проверяет, где был построен код. Adobe FlashBuilder может экспортировать в двоичный файл iOS, эти приложения принимаются Apple.

  • Создание их не должно быть трудным... тестирование их может быть немного медленным, но вы обязательно захотите проверить на реальном оборудовании рано и часто.

  • Если вы получаете Mac Mini, вы можете использовать опцию и нажимать для имитации двойного касания в симуляторе iPhone, но для более значительного тестирования с несколькими касаниями вам нужно настроить таргетинг на реальное устройство.

  • В зависимости от ваших целей веб-приложение может быть хорошим решением. Вы потенциально потеряете некоторую производительность и некоторый контроль, но вам может не понадобиться многого для выполнения вашей задачи.

Ответ 3

У меня нет Mac, но я настраиваю hackintosh (MacOSX, работающий на ПК), следуя руководству из этого блога http://tonymacx86.blogspot.com/. Если ваш компьютер совместим, Mac OSX будет работать безупречно, как в обычном Mac.

Поскольку вы задаете этот вопрос, я предполагаю, что вы не хотите раскошеливать деньги на покупку Mac, поэтому настройка машины hackintosh - лучший вариант для вас. Вам просто нужно потратить немного денег на покупку юридической копии Mac OSX. Да, я также настраиваю хакинтош для разработки приложений iphone на ПК.

Ответ 4

Мой личный опыт работы с ИТ всегда был похож на вытягивание зубов, чтобы заставить их разрешить/поддержать любой продукт Apple. Не позволяйте им разговаривать с вами в какой-то патч-работе, альтернативной системе для создания приложений. Прямо OSX - это далеко и далеко лучший способ пойти, тем более, что вы, ребята, говорите о том, чтобы делать это позже. Сделайте это с самого начала.

Ответ 5

Теперь с помощью adobe flashbuilder вы можете делать приложения iphone через окна http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html, все это будет закодировано в actionscript, как если бы вспышка выглядела в значительной степени так. Лично я никогда не использовал его, у меня есть макинтош, но моя школа действительно приветствует

Также я знаю, что вы можете поместить приложения из этого застройщика прямо в хранилище приложений так же, как процесс OS X

Вы не можете положить его прямо на указатель, потому что OS X загружается по-другому, вам нужно будет установить на ваш компьютер новый загрузчик, но это можно сделать, найдите Hackintosh

Наконец, вам не нужна волшебная сенсорная панель, невозможно выполнить мультитач во время работы на симуляторе через OS X, вы должны поставить приложение на свой телефон для тестирования мультитач

Ответ 6

  • Есть ли законный способ для компании делать приложения для iOS в Windows?

    Мой совет - стараться как можно быстрее получить Mac.

    Но просто для того, чтобы предоставить другую альтернативу:

    Попробуйте Phonegap. Это в основном оболочка HTML5, в основном используемая приложением, которая должна быть опубликована на нескольких типах устройств. Однако он также имеет доступ к собственному ресурсу, например камера и хранилище, которое вы можете увидеть в feature.

    Если ваша проблема больше связана с машиной разработки, используя Phonegap, вы можете разработать приложение в любой ОС. Вам не нужно покупать несколько макросов для всех разработчиков.

    PhoneGap также имеет службу PhoneGap build, которая на самом деле является облачным сервисом, способным создавать ваш код на нескольких платформах, включая Iphone. Это законно, и вы можете опубликовать его в магазине приложений.

  • Если один из этих способов запускает OS X под виртуальной машиной... Is это можно сделать с помощью USB-накопителя USB OS X Lion?

    Нет. Вы также можете запускать виртуальную машину OSX только в OSX.

  • Создание игр на OS X (VM) было бы трудным?

    Это зависит от разработчика. Но так как игра должна быть протестирована в эмуляторе, ваш вопрос не так важен.

  • В случае, если мы получим Mac (мини)... Нам нужен Magic Touch или Magic Trackpad для тестирования multi-touch? Или возможно только сделать это, нажав одну из клавиш плюс левый клик?

    Xcode Emulator способен имитировать это. Прочтите этот блог

  • Создание веб-приложений будет решением? Я знаю, что мы не можем использовать Камера устройства с использованием Javascript, но остальное нормально?

    Если вы используете PhoneGap, это в основном веб-приложения, завернутые native. Он по-прежнему дает вам доступ к ресурсам, таким как Camera, Compass, Storage и т.д.

Ответ 7

Вы предлагаете приобрести старое поколение iPod Touch для тестирования или только 3-го и 4-го поколений?

В iOS 5 SDK есть много новых функций, которые упрощают разработку приложений. К тому времени, когда ваше приложение будет готово к выпуску, большинство пользователей перейдут на iOS 5. Я понимаю, что iOS 5 не поддерживает устройства третьего поколения, поэтому нет смысла их получать, если вы собираетесь использовать SDK 5.