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


Answers

Если у вас есть взломанный iPhone, вы можете установить iphone-gcc toolchain на iPhone через Cydia, и таким образом вы можете просто компилировать приложения на iPhone. Приложения, разработанные таким образом, могут быть отправлены в App Store.

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

Question

Есть ли способ возиться с iPhone SDK на Windows-машине? Существуют ли планы для iPhone SDK для Windows?

Единственный способ, которым я могу это сделать, - запустить образ Mac VM на сервере VMWare, работающем в Windows, хотя я не слишком уверен, насколько это законно.




Большинство «так называемых Windows-решений для разработки iOS без Mac» требуют от Mac в конце просто подписывать и отправлять в магазин приложений. Я проверил несколько, не все, хотя (у кого есть время?)

В конце концов, это слишком большая проблема, чтобы изучить «их супер специальный простой способ программирования iOS без Objective-C», у них много ошибок. На самом деле цель, которую они задают, недопустима, на мой взгляд.

Также много времени они заставляют вас использовать эквивалентные утверждения Objective-C просто на другом языке. Они выглядят одинаково, но всегда есть тонкие различия, которые вы должны изучать поверх obj-c. Что также делает еще меньше смысла, потому что теперь вместо того, чтобы учиться меньше, вам нужно больше узнать. Итак, где же выигрыш? Также они стоят много, потому что их очень сложно развить.

Многие из них не имеют каких-либо отладочных возможностей.

По моему честному мнению, если вы являетесь разработчиком iOS из жесткого ядра, то обязательно купите лучший Mac и изучите цель-c. Это дорого и требует времени, но если это ваш путь, это того стоит.

Для случайного использования проще арендовать удаленный сервис Mac, например XCodeClub.com




SDK доступен только в OS X, заставляя вас использовать mac. Если вы не хотите приобретать Mac, вы можете либо запустить OS X на виртуальной машине в окне Windows, либо вы можете установить OS X на свой компьютер.

По моему опыту, решение для виртуальных машин является необычно медленным (на ноутбуке Core 2 Duo с 2 ГБ). Если вам кажется, что пытайтесь найти торрент. Это, вероятно, не стоит.

Другой вариант - установить OS X на ваш компьютер, обычно называемый хакинтошем. Hackintoshes работают достаточно хорошо - мой друг просто продал свой Mac, потому что его базовый hackintosh на базе ядра Dell был намного быстрее, чем аппаратное обеспечение Apple (и стоило около 1/3). Вы можете найти множество статей о том, как это сделать; вот один из способов установки на ноутбуке Dell Inspirion 1525: учебник hackbook pro

Конечно, оба этих варианта, скорее всего, противоречат какой-либо схеме лицензирования, поэтому действуйте на свой страх и риск.




Вы можете использовать Tersus (бесплатный, с открытым исходным кодом).




Devkit, позволяющий разрабатывать приложения для iPhone в Objective-C, C++ или просто C с Visual Studio:

Проверьте это на iOS build env

Вы можете создавать приложения для iPhone непосредственно в Visual Studio (2008, 2010, Express).

Довольно аккуратный, он даже создает файлы IPA для вашего приложения после успешной компиляции. Код работает так же, как и на взломанных устройствах, для остальной части планеты я считаю, что окончательная компиляция и подача в App Store должны выполняться на Mac. Но все же, это позволяет вам развиваться с использованием известной IDE.




Попробуйте macincloud.com Он позволяет арендовать Mac и получать доступ к нему через дистанционное управление RDP. Затем вы можете использовать свой ПК для доступа к Mac, а затем для разработки приложений.




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

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

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

Однако, если ваш проект становится большим, кросс-платформенные структуры кажутся единственной альтернативой. Критически важно то, что вам нужно мудро выбирать. Существует так много гибридных фреймворков, но то, что они делают, можно свести в одном предложении как «diplaying web pages в оболочке приложения», а негативный опыт разработчиков с гибридными фреймворками также влияет на собственные фреймворки.

Я попробовал три из них (Titanium, Smartface и Xamarin), и все они утверждают, что производят «настоящий родной выход», и, на мой взгляд, их претензии верны. Вам нужно протестировать и посмотреть на него, это не просто описать родное чувство. В предыдущем комментарии было указано, что для изучения этих плат требуется некоторое усилие, но как только вы их узнаете, вы можете разрабатывать не только приложения iOS, но и приложения для Android, все с общей базой кода. И, конечно же, они намного дешевле облачного Mac. Некоторые из них даже бесплатны. Вам понадобится Mac только для представления магазина.

Если вы знаете JavaScript, попробуйте Titanium и Smartface, и если вы знаете C #, попробуйте Xamarin. Просто обратите внимание, что для симулятора устройства Titanium зависит от Mac, но у Smartface есть приложение для симулятора для разработки Windows, и оно работает лучше, чем я ожидал. С другой стороны, для Xamarin требуется Mac в вашей сети.




Если вы хотите создавать приложения для iPhone, но не Mac, попробуйте http://www.pmbaty.com/iosbuildenv/

Это позволяет вам легко разрабатывать собственные приложения для iOS, например, с XCode, для развертывания на любом iPhone, iPod или iPad (взломанные или нет).

Используйте свою любимую IDE для кодирования в сборке Objective-C, C ++, C или ARM, например, в XCode. Поддерживаются ARC и блоки.

Скомпилируйте свои приложения для iPhone непосредственно в Visual Studio

Он работает на Windows все версии (XP, 7, 8), FreeBSD и Linux

Теперь с поддержкой iOS8.




Проверьте это:

Вид сверху

Это проект, который пытается перекрестно скомпилировать программы, написанные на разных языках-источниках, на различные целевые языки. Одним из первых тестовых примеров было писать программы на Java и запускать их на iPhone. Просмотр видео на сайте стоит того.

Сказав это, я не пробовал. Проект кажется довольно бета-версией, и на их сайте SourceForge не так много.




ВЫ МОЖЕТЕ РАЗРАБОТАТЬ IPHONE APPS НА WINDOWS PC. Я сделал это, со сложными приложениями. И он отлично работает. Вы можете разрабатывать приложения для iphone, даже не видя mac или iphone.

Вы можете создавать на окнах HTML (или лучше: HTML5) приложение, используя такие инструменты, как Sencha или JQTouch, или mobi1. (Они все время были свободны на некоторое время)

Затем вы используете openSSL для подписи приложения. А сервис Adobe PhoneGAP Build для создания приложения IPhone.

Но вам нужна лицензия разработчика iphone для установки на iphone. Но в любой момент вам не нужен Mac или iphone для компиляции, сборки или тестирования - все, что делается на ПК.

Я сделал это, и он работает отлично. (Но с учетом типа Android - не так быстро, как родное приложение для IPhone)

Вы также можете использовать программу из вавилонской эпохи (около 300 г. до н.э.), на которой работают C и C ++, называемые стрекозой. Если ваше приложение имеет один или два экрана с ограниченной интерактивностью и многие вычисления, пойдите для этого. Он включает в себя эмулятор. Вы скомпилируете iphone при нажатии кнопки. (Не уверен, но я думаю, что вам нужна лицензия для разработчиков в любом случае)

А потом есть Хамарин. Вы разрабатываете в C # специальные вызовы на собственный код. Вам нужно будет изучить окружающую среду.




Два других варианта

  1. Titanium Developer - бесплатное издание сообщества - пишите в HTML / JavaScript - скомпилируйте с Xcode (требуется Mac или VM)

  2. OpenPlus ELIPS Studio - пишите в Flex, компилируйте на Xcode (требуется Mac или VM) - они только начали взимать плату за свой продукт.

Я думаю, что могут быть варианты «toolchain» для этих и некоторых из упомянутых выше, которые позволяют компилировать в двоичные файлы в Windows, и я видел, что вы можете загружать zip-файл и иметь компиляцию стиля инструментальной цепочки, выполненную для вас в Интернете, но это противоречит лицензированию Apple.

Если я не ошибаюсь, продукт, такой как Titanium, который выводит / работает с Xcode и не использует какие-либо сторонние / альтернативные / ограниченные библиотеки, должен быть в соответствии, поскольку вы в конечном итоге компилируете в коде xcode - обычный код и библиотеки Objective-C.




Да и вам не нужно изучать Objective-C и покупать программное обеспечение Apple и аппаратное обеспечение.

Adobe создала компилятор из ActionScript 3 для программирования для iOS. И позже Apple одобрила этот метод создания приложений.

Это лучший способ создать приложения Apple под Windows или Linux / BSD (и еще один для MacOS-X)




Если вы хотите разработать приложение в среде Windows, тогда есть опция, вы можете установить MAC-ОС в свои окна. Имя платформы: «Niresh'MAC OS», вы можете выполнить поиск этого текста в Google

то вы можете загрузить весь MAC OS Source и легко установить MAC OS на своем ПК с Windows, Niresh может взломать всю ОС.

Надеюсь, что это поможет вам.




Как многие люди уже ответили, iPhone SDK доступен только для OS X, и я считаю, что Apple никогда не выпустит его для Windows. Но есть несколько альтернативных сред / фреймворков, которые позволяют вам разрабатывать приложения iOS, даже пакет и отправлять в AppStore с помощью Windows-машины, а также MAC. Вот самые популярные и относительно лучшие варианты.

PhoneGap , позволяют создавать веб-приложения, используя HTML / CSS / JavaScript

Xamarin , кросс-платформенные приложения в C #

Adobe AIR , воздушные приложения с Flash / ActionScript

Unity3D , кросс-платформенный игровой движок

Примечание: Unity требует Xcode, и поэтому OS X для создания проектов iOS.




Если у вас есть ssh-доступ к Mac, вы можете использовать VCN (например, Vine VCN, который позволяет сразу использовать несколько тонких тонких клиентов) для управления XCode.

Это может быть полезно, если вы хотите получить доступ к Mac Mini с ноутбука, или ваш SO забивает ваш MacBook.