Есть ли способ повозиться с iPhone SDK на машине с Windows? Планируется ли выпуск iPhone SDK для Windows?
Единственный другой способ, который я могу придумать, - это запустить образ виртуальной машины Mac на сервере VMWare, работающем в Windows, хотя я не совсем уверен, насколько это законно.
Как насчет macincloud.com? :)
macincloud.com - это то, что вам нужно. Настоящее оборудование Mac, и если вам повезет или вы просто спросите, вы получите Mac i7 с 16 ГБ ОЗУ и SSD HD.
@ del.ave это обошлось мне в цену рабочей станции VMware. Все новые Mac OS X теперь бесплатны. И, конечно же, есть эхэм и другие способы получить рабочую станцию VMWare по очень низким ценам.
Вы можете использовать Unity3D. С его помощью вы можете разрабатывать для всех мобильных платформ, всего за 1 разработку.
Он отлично работает для меня. Даже вы можете загружать приложения в AppStore. Без проблем. Только вам нужна машина Core i3 с минимум 4 ГБ ОЗУ.
VMWare - единственный вариант, но размер ОЗУ должен быть больше или равен 4 ГБ, значит, все работает нормально.
Или не пытайтесь запустить его на Windows: купите отремонтированный Mac mini. apple.com/shop/browse/home/specialdeals/mac/mac_mini или Google "купи отремонтированный mac mini". Подключите существующий монитор и используйте беспроводную клавиатуру и мышь (я использую Logitech, которая использует свой USB-приемник Unify).
«Просто купи макинтош»? Я использую MacBook Pro, но мне очень не нравится работать в OS X. Я бы предпочел Linux.
Phonegap (простые, неродные приложения) предоставляет службу облачного компилятора, которая упаковывает ваши приложения для нескольких телефонов, включая iPhone. build.phonegap.com Вся разработка ведется на ПК. Я еще не использовал его, но, прочитав эти альтернативы, собираюсь.
Лучшим решением для меня была аренда Mac у XCodeClub com. Быстро просто.
Мигель де Икаса из Mono написал о использование и компиляция Mono (Linux-порт .NET Framework) на iPhone.
Текущие правила говорят только о C, Objective-C или C++. Это оставляет C# в стороне.
Ага. Из-за iOS4 TOS 3.3.1
TOS были обновлены, и теперь разрешен C# (среди всех других языков): macgasm.net/2010/09/09/…
У Microsoft Azure DevOps теперь есть Размещенный агент macOS вместо Azure Pipelines :)





Конечно, можно разработать на машине Windows, на самом деле, мое первое приложение было разработано исключительно на старой Dell Precision, которая у меня была в то время :)
Есть три маршрута;
Первый путь требует модификации (или использования предварительно измененного) образа Leopard, который можно установить на обычный ПК. Это не так сложно, как вы думаете, хотя ваше соотношение успех / усилия будет зависеть от того, насколько близко оборудование на вашем ПК соответствует оборудованию Mac - например, если вы используете Core 2 Duo на материнской плате Intel, с видеокартой NVidia вы смеетесь. Если вы используете машину AMD или что-то в этом роде без SSE3, это немного усложняется.
Если вы приобрели (или уже владеете) версией Leopard, это серая зона, поскольку в лицензионном соглашении с Leopard указано, что вы можете запускать ее только на компьютере с маркировкой Apple. Как отмечают многие, если вы наклеите наклейку Apple на свой компьютер, вы, вероятно, будете защищены.
Второй вариант более затратный. Лицензионное соглашение для версии Leopard для рабочих станций предотвращает ее запуск в режиме эмуляции, и, как следствие, в VMWare для этого нет поддержки. Однако сервер Leopard МОЖЕТ запускаться в режиме эмуляции и использоваться для настольных целей. Однако сервер Leopard и VMWare дороги.
Если вас интересует вариант 1), я бы посоветовал начать с Insanelymac и прочитать разделы OSx86.
Я действительно думаю, что вам следует подумать, окупится ли время, которое вы потратите, тех денег, которые вы сэкономите. Это было для меня, потому что мне нравится возиться с подобными вещами, и я начал во время ранних бета-версий iPhone, за несколько месяцев до того, как их App Store стал доступен.
В качестве альтернативы вы можете купить Mac Mini с низкими характеристиками на eBay. Для запуска SDK не требуется много лошадиных сил, и вы всегда можете продать его позже, если решите прекратить разработку или купить Mac получше.
Обновление: вы не можете создать клиентскую виртуальную машину Mac OS X для OS X 10.6 и более ранних версий. Apple не разрешает виртуализацию этих клиентских ОС. Начиная с Mac OS X 10.7 (Lion), Apple изменила лицензионное соглашение в отношении виртуализации. Источник: База знаний VMWare
OSX работает в виртуальной машине, поэтому теоретически это возможно. Однако есть несколько проблем. Получение сетевой поддержки в виртуальной машине (я говорю о VMWare) для OSX - это сложно очень сильно. Кроме того, все это будет происходить очень медленно, и я не думаю, что дело в том, чтобы бросать на это оперативную память.
@DennisPalmer Я бы не рекомендовал эту покупку, поскольку дешевые Intel Core 2 Duo Mac Minis медленные и обычно поставляются без клавиатуры и мыши. Думаю, за 650 $ можно получить действительно крутой Macbook (pro или air) с 4 Гб памяти.
@Zakaria да, за последние 3 года многое изменилось! Когда я купил Mac Mini, у меня было много клавиатур, мышей и мониторов, так что в то время это был прекрасный выбор. О, и я заплатил за это всего 360 долларов. Давно не покупал на eBay подержанные Macbook, но это отличное предложение.
@DennisPalmer Я полностью с вами согласен: в то время это был отличный выбор. Я добавил этот комментарий, чтобы обновить пост, потому что, как вы сказали, в настоящее время macbook являются хорошей альтернативой.
Я просто хотел бы отметить, что использование VMWare ESX бесплатно, если у вас не более 32 ГБ ОЗУ, вы отвечаете, что использование VMWare очень дорого: /
Без обид, но это звучит намного больше, чем того стоит. Старые Mac дешевы на eBay и могут нормально запускать Xcode.
iATKOS не является безопасным способом запуска OSx86 - такого рода предварительно созданные установки вообще не должны использоваться. Изучите ванильные установки через Clover
Вы можете использовать WinChain
Цитата на странице проекта:
It's the easiest way to build the iPhone toolchain on a Windows XP/Vista computer, which in turn, can take Objective-C source code that you write using their UIKit Headers (included with winChain) and compile it into an application that you can use on your iPhone.
Так это бесплатно в использовании, и вы можете разрабатывать приложения для ios, которые вы можете разместить в магазине Apple?
SDK доступен только в OS X, поэтому вам придется использовать Mac. Если вы не хотите покупать Mac, вы можете запустить OS X на виртуальной машине в окне Windows или установить OS X на свой компьютер.
По моему опыту, решение виртуальной машины необычно медленное (на ноутбуке core2 duo с оперативной памятью 2G). Если вы хотите попробовать, поищите торрент. Наверное, не стоит.
Другой вариант - установить OS X на ваш компьютер, что обычно называют хакинтошем. Хакинтоши работают довольно хорошо - мой друг только что продал свой Mac, потому что его четырехъядерный хакинтош Dell был на самом деле намного быстрее, чем оборудование Apple (и стоил около 1/3). Вы можете найти множество статей о том, как это сделать; вот один о том, как установить на ноутбук Dell Inspirion 1525: руководство по hackbook pro
Конечно, оба эти варианта, скорее всего, противоречат какой-либо схеме лицензирования, поэтому действуйте на свой страх и риск.
информация о хакинтоше довольно легко устаревает, лучше следить за сайтами, посвященными этой теме (например, osxlatitude для моделей dell)
Если у вас есть взломанный iPhone, вы можете установить набор инструментов iphone-gcc на iPhone через Cydia, и таким образом вы можете просто скомпилировать приложения на iPhone. Приложения, разработанные таким образом, по-прежнему можно отправлять в App Store.
И хотя г-н Вальдес сказал, что это серая зона (что так и есть), взломать систему невероятно легко и практически без риска. Да, это аннулирует вашу гарантию, но вы можете просто восстановить, и они никогда не узнают.
Просто обновление: взлома больше не аннулирует вашу гарантию, по крайней мере, не в США.
@ 9000 Есть источник? Хотя джейлбрейк больше не является нарушением DCMA (что Apple никогда не применял) и может или не может аннулировать гарантию (она намеренно расплывчата), это действительно нарушает лицензионное соглашение, и Apple отказывает в обслуживании на взломанном устройстве support.apple.com/kb/HT3743
Как они могут отказать в обслуживании, если вы восстановите устройство до состояния до взлома с помощью iTunes - Restore? Они не могут обнаружить, что когда-то был взломан
@JoelFan iOS может иметь то же самое, что и Android; "флэш-тикер". Он хранится в NVRAM и увеличивается каждый раз, когда system очищается, что означает, что можно определить, был ли он прошит или внедрен. Устройства iOS могут иметь то же самое (на самом деле, я был бы удивлен, если бы они этого не сделали).
Я отказываюсь гуглить, мистер Вальдес. Если кто-то может сказать нам, я буду признателен.
Гарантия непрактична - какой бы мусор вы ни принесли в Apple Store, в основном его заменят, не говоря ни слова. Обслуживание клиентов в США в целом вполне приличное (кроме Walmart).
Посмотрите это:
Это проект, который пытается скомпилировать программы, написанные на множестве исходных языков, на множество целевых языков. Одним из первых тестовых примеров было написание программ на Java и их запуск на iPhone. Посмотреть видео на сайте стоит.
С учетом сказанного, я не пробовал. Проект кажется довольно бета-версией, и на их сайте SourceForge не так много активности.
Этот проект кажется мертвым. Веб-сайт проекта описывает его как «в настоящее время на ранней стадии разработки», и с 2014 года не было никаких коммитов в их репозиторий исходного кода.
Конечно, вы можете написать код Objective-C в блокноте или других программах, а затем перенести его на Mac для компиляции.
А если серьезно, это зависит от того, разрабатываете ли вы официальные приложения для размещения в App Store или разрабатываете приложения для взломанного iPhone. Для написания официальных приложений Apple iPhone SDK, для которого требуется Intel Mac, кажется, единственный практический способ. Однако существует неофициальная цепочка инструментов для написания приложений для взломанных iPhone. Вы можете запустить его в Linux и Windows (используя Cygwin).
Как уже указывалось, вы можете попытаться использовать WinChain, но если вы новичок в программировании, это будет нелегко.
IPhone SDK будет работать на Hackintoshes (обычный ПК с установленной на нем OS X). Я знаю, что у меня есть один, и он есть.
Итак, после того, как вы купите лицензию OSX, вы можете ПОПРОБОВАТЬ установить ее на свой компьютер на другом диске с помощью Boot-132 или одного из других установщиков, таких как iDeneb. С этой проблемой вам придется много повозиться, и все по-прежнему не будет работать должным образом.
Скоро вы сможете использовать Adobe Flash CS 5 для создания приложений для iPhone на Windows:
Xamarin - хороший выбор. Он был куплен Microsoft и теперь встроен непосредственно в Visual Studio. Вы кодируете на C#. Со всеми добавляемыми обновлениями и функциями вы можете делать все, кроме отправки в App Store из Windows, даже компилировать, собирать и развертывать на устройстве iOS.
Для игр Единство 3D - отличный вариант. Редактор можно использовать для разработки и даже для распространения (если ваш годовой доход составляет менее 100 000 долларов США). Unity поддерживает iOS, Android и большинство других платформ. Возможно, можно будет использовать функцию Unity «Cloud Build», чтобы избежать использования Mac для развертывания, хотя по умолчанию Unity фактически выплевывает проект Xcode при сборке для iOS.
Другие варианты:
PhoneGap (html / javascript) также работает. Это не так хорошо для игр, но вполне прилично для обычных приложений с графическим интерфейсом.
Флаттер (dart) - это бесплатная кросс-платформенная платформа для разработки мобильных приложений от Google. Напишите свой код в Dart.
React Native (javascript) - еще один популярный кроссплатформенный фреймворк, созданный Facebook.
Обратите внимание: для всех этих вариантов вся или большая часть разработки может выполняться в Windows, но для создания двоичного файла для отправки в App Store по-прежнему требуется устройство MacOS. Один из вариантов - купить дешевый MAC Mini для окончательной сборки.
Я использую Airplay для разработки кроссплатформенной игры. Хорошая новость: они, вероятно, полностью соответствуют новым условиям и положениям iPhone OS 4.0. См. airplaysdk.com/node/672
Phonegap - это здорово, но вы не можете полностью разработать приложение на ПК с Windows, а затем просто подписать его на iMac и надеяться на лучшее. Если ваше приложение не относится к разновидности HelloWorld, вам действительно нужно тестировать и отлаживать.
Существует расширение Visual Studio под названием Кочевник, которое полностью поддерживает разработку на вашем ПК, отправляя сборки PhoneGap в облачную службу.
Я не верю, что Marmalade больше бесплатен, условия лицензии изменились.
Да, это уже не бесплатно. Самый низкий уровень - 15 долларов в месяц. madewithmarmalade.com/shop
Xamarin нельзя использовать, если в сети нет компьютера с MAC-адресом.
На самом деле я думаю, что cordova может претендовать на это, поскольку пользовательский интерфейс будет таким же (в конце концов), что и для Android, или для чего-то еще. Хотя вам понадобится Mac для компиляции финального дистрибутива iOS, я все же думаю ...
Производство мармелада снято с производства support.madewithmarmalade.jp/hc/en-us/articles/360001338028
OP спросил, как развиваться на машине с Windows, и в вашем ответе говорится, что вам нужен MAC ...
Вы можете использовать Sentenza для создания приложений для iPhone в Windows. Успешно протестирован. Это не решение, а хорошая альтернатива!
Sentenza для iOS больше не существует. Все, что я могу найти, это sentenzadesktop.com - он предназначен для настольных компьютеров, а не для iOS, и не обновлялся с 2014 года.
Вы можете использовать Терсус (бесплатно, с открытым исходным кодом).
Неа. Для нативного приложения вам по-прежнему нужен Mac для компиляции и развертывания.
Oracle VirtualBox позволяет пользователям устанавливать Mac OS X на виртуальную машину. Если вам это удобно, вы можете просто использовать этот способ для использования Xcode. Это допустимо, если вы выполняете «двойную загрузку» своего Mac в Windows, а затем устанавливаете VirtualBox в Windows (или Linux).
Другие возможности - кросс-компиляторы, такие как Appcelerator Titanium (HTML, CSS и JavaScript) или MonoTouch (.NET).
Использование виртуальной машины незаконно или не так?
незаконные способы не приветствуются
Определенно законно, если у вас Windows работает как единственная система на вашем Mac.
У меня была виртуальная машина с MacOS, но я не могу развернуть приложение на реальном устройстве
Вы можете попробовать разработать веб-приложения для iPhone, используя HTML, JavaScript, CSS. Проверьте информацию начиная на сайте Apple.
Я только что нашел программу под названием MobiOne Studio. Как сказано на сайте: «MobiOne Studio - разработчик приложений для iPhone и веб-приложений, а также центр тестирования iPhone с эмулятором iPhone, который позволяет создавать, настраивать и запускать пользовательские интерфейсы iPhone за считанные минуты, а не дни». Может быть, это будет вам полезно. Ссылка: genuitec.com/mobile.
Два других варианта
Titanium Developer - бесплатная версия для сообщества - пишите в HTML / JavaScript - скомпилируйте с Xcode (требуется Mac или виртуальная машина)
OpenPlus ELIPS Studio - пишите на Flex, компилируйте на Xcode (требуется Mac или виртуальная машина) - однако они только начали взимать плату за свой продукт.
Я думаю, что для них и некоторых других упомянутых могут быть варианты «инструментальной цепочки», которые позволяют вам компилировать в двоичный файл в Windows, и я видел, что вы можете загрузить zip-файл и выполнить компиляцию стиля инструментальной цепочки для вас онлайн, но это противоречит лицензированию Apple.
Если я не ошибаюсь, такой продукт, как Titanium, который выводит / работает с Xcode и не использует сторонние / альтернативные / ограниченные библиотеки, должен соответствовать, потому что вы в конечном итоге компилируете в xcode - нормальный код и библиотеки Objective-C.
Вам не нужно ни иметь Mac, ни изучать Objective-C. Вы можете разрабатывать в разных средах и в дальнейшем компилировать в Objective-C.
разработка для iphone и ipad под управлением osx 10.6 (снежный барс)
В этой статье, написанной одним из наших разработчиков, дается довольно подробное описание установки OS X Snow Leopard в Windows с помощью iBoot, затем установки Vmware (с инструкциями), а затем запуска среды разработки iPhone ... и нескольких дополнительных интересных вещей. Супер полезно для меня.
Надеюсь, это поможет. Он использует Phonegap, поэтому вы можете разрабатывать сразу на нескольких платформах смартфонов.
Попробуйте macincloud.com Это позволяет вам арендовать Mac и получить к нему доступ через удаленное управление RDP. Затем вы можете использовать свой компьютер для доступа к Mac, а затем разрабатывать свои приложения.
Если у вас есть ssh-доступ к Mac, вы можете использовать VNC (например, Vine VNC, который позволяет использовать несколько одновременно - тонкий тонкий клиент) для управления XCode.
Это может быть полезно, если вы хотите получить доступ к Mac Mini с ноутбука или вашего S.O. забирает ваш MacBook.
Ознакомьтесь с NS Basic / App Studio. Это Visual Basic для iPhone. (хотя вы также можете писать код на JavaScript). Он производит WebApps, которые можно распространять без использования App Store. Приложения также будут работать на других платформах, например Android. NS Basic / Студия приложений
Devkit, который позволяет разрабатывать приложения для iPhone на Objective-C, C++ или просто на C с помощью Visual Studio:
Проверьте это на iOS сборка env
Вы можете создавать приложения для iPhone прямо в Visual Studio (2008, 2010, Express).
Довольно аккуратно, он даже создает файлы IPA для вашего приложения после успешной компиляции. Код работает как на взломанных устройствах, для остальной части планеты я считаю, что окончательная компиляция и отправка в App Store должны выполняться на Mac. Но все же он позволяет вам разрабатывать с использованием хорошо известной IDE.
Да, и вам не нужно изучать Objective-C и покупать программное обеспечение и оборудование Apple.
У Adobe есть создал компилятор из ActionScript 3 для программирования для iOS. А позже Apple одобренный этот метод создания приложений.
Это лучший способ создавать приложения Apple под Windows или Linux / BSD (и еще одно для MacOS-X).
Интересно, что никто не упомянул кроссплатформенную опцию wxWidgets.
Но это решение меньше оптимального.
ИМХО, самый разумный способ для бизнеса - вложить деньги в одобренную Apple платформу. Таким образом, если вы столкнетесь с какой-то ошеломляющей проблемой, у вас будет гораздо более широкое сообщество разработчиков, с которым можно посоветоваться.
Также есть Сенча Архитектор и Sencha Touch от компании, которая делает Ext JS.
Большинство «так называемых решений Windows для разработки iOS без Mac» требуют Mac в конце просто для подписи и отправки в магазин приложений. Я проверил несколько, но не все (у кого есть время?)
В конце концов, слишком сложно изучить «их очень простой способ программирования iOS без Objective-C», у них много ошибок. На самом деле цель, которую они ставят, на мой взгляд, недостижима.
Кроме того, они часто заставляют вас использовать операторы, эквивалентные Objective-C, просто на другом языке. Они выглядят одинаково, но всегда есть тонкие различия, которые вам нужно изучить поверх obj-c. Что также имеет еще меньше смысла, потому что теперь вместо того, чтобы учиться меньше, вы должны учиться больше. Так в чем же выгода? К тому же они стоят дорого, потому что их очень сложно развивать.
У многих вообще отсутствуют какие-либо возможности отладки.
По моему честному мнению, если вы заядлый разработчик iOS, то обязательно купите лучший Mac и изучите objective-c. Это дорого и требует времени, но если это ваш путь, оно того стоит.
Для периодического использования проще арендовать удаленный сервис Mac, например XCodeClub.com.
Я недостаточно знаком с PhoneGap, чтобы писать обзор, но мне нравится идея: кроссплатформенные приложения, написанные с использованием широко распространенных технологий HTML5 + JavaScript.
[VirtualMacOSX.com] [1] планирует разработку xCode от (на данный момент) 10 долларов в месяц. Я уверен, что и у других тоже. [1]: virtualmacosx.com/index.php/xcode-plans
Я понятия не имел, что эта услуга вообще существует. Я просто хочу изучить его и поиграть с ним, и на данный момент собирался отказаться от всех этих безумных обходных путей, но это намного проще. Отличный совет!
ВЫ МОЖЕТЕ РАЗРАБОТАТЬ ПРИЛОЖЕНИЯ ДЛЯ IPHONE НА ПК с WINDOWS. Я сделал это со сложными приложениями. И работает отлично. Вы можете разрабатывать приложения для iphone, даже не видя Mac или iphone.
Вы можете разработать для Windows приложение HTML (или лучше: HTML5), используя такие инструменты, как Sencha, JQTouch или mobi1. (Раньше все они были свободны какое-то время)
Затем вы используете openSSL для подписи приложения. И сервис Adobe PhoneGAP Build для создания приложения для iPhone.
Но вам нужна лицензия разработчика iphone, чтобы установить его на iphone. Но вам не нужен Mac или iphone, чтобы компилировать, собирать или тестировать его - все это делается НА ПК.
Я сделал это, и он отлично работает. (Но с отзывчивостью типа Android - не так быстро, как родное приложение для iPhone)
Вы также можете использовать программу из вавилонской эпохи (около 300 г. до н.э.), работающую на C и C++, под названием dragonfly. Если в вашем приложении есть один или два экрана с ограниченной интерактивностью и множеством вычислений, дерзайте. Включает эмулятор. Вы компилируете на iphone одним нажатием кнопки. (Не уверен, но я думаю, вам в любом случае понадобится лицензия разработчика)
А еще есть Xamarin. Вы разрабатываете на C# со специальными вызовами машинного кода. Вам придется изучить окружающую среду.
Что ж, вы можете разработать приложение с помощью ПК, но для создания пакета для магазина Apple требуется либо доступ к Mac, либо какой-либо сервис на вашем ПК, который составляет эту часть. По крайней мере, я не получил никаких пакетов в папку Release, хотя проект был настроен на сборку Release.
Если вы хотите разработать приложение в среде Windows, вы можете установить MAC OS в Windows. Название платформы: «Niresh'MAC OS», вы можете выполнить поиск по этому тексту в Google.
затем вы можете загрузить весь исходный код MAC OS и легко установить MAC OS на свой ПК с Windows, Niresh может взломать всю ОС.
Надеюсь, что это поможет вам.
Вы можете установить OSX на ПК, но опыт не будет отличным, и для этого потребуется много работы. Альтернативой является использование фреймворка / SDK Кодовое имя один: который основан на JAVA и может использоваться для кодирования в WP8, Android, iOS в Windows (eclipse) со всеми расширенными функциями.
Обзор возможностей:
Подробнее на Разработка приложений для Android, iOS iPhone, WP8 с использованием Java Отказ от ответственности: это мой обзор продукта
Ура! Теперь вы можете легко сделать это с помощью последней версии Xamarin.iOS, используя подключенный к сети Mac, обеспечивающий возможности сборки и развертывания.
Подробнее см. Здесь:
Это новый инструмент: кислород, который вы можете использовать для создания приложений для iOS / Mac, Windows RT / 8 или Android. Он использует определенный язык, полученный из Object Pascal и Visual Studio (и использует .net или java.). Это кажется действительно мощным, но не бесплатным.
Плохая новость заключается в том, что XCode требуется для его симулятора iOS, а также для его средства загрузки приложений для фактической загрузки программ на устройства iOS для «реального» тестирования. Вам понадобится XCode для подписи ваших приложений перед отправкой в App Store. К сожалению, XCode доступен только для OS X.
Однако хорошей новостью является то, что вы можете приобрести OS X и запустить ее на виртуальной машине, такой как VMWare Workstation. Я не знаю, насколько это просто, поскольку это довольно сложно, чтобы заставить OS X работать на оборудовании, отличном от Apple, но быстрый поиск Гугл показывает, что это возможно. Этот метод (вероятно) будет дешевле, чем покупка нового Mac, хотя Mac Mini продается в США всего за 599 долларов. Некоторые сообщения, которые я видел, указывают на то, что это может быть или не быть законным, другие говорят, что вам нужен OS X Server для виртуализации. Я оставлю исследование на ваше усмотрение.
Существуют также такие службы, как MacInCloud, которые позволяют арендовать сервер Mac, к которому вы можете получить доступ из Windows через удаленный рабочий стол или через браузер. К сожалению, я не думаю, что вы сможете использовать Application Loader, так как вам нужно физически подключить устройство к компьютеру, но, по крайней мере, он будет работать для разработки и моделирования.
Удачи!
Взгляните на Xamarin. У них есть расширение для Visual Studio (http://xamarin.com/visual-studio).
Взято с их сайта:
Xamarin provides Visual Studio add-ins so that you can develop your iOS, Android and Windows apps all in a single solution. The Xamarin extensions support building, deploying, and debugging on simulator or device.
Но для разработки Xamarin для iPhone требуется Xamarin, версия для Mac.
Вы можете использовать Intel XDK, чтобы вы могли разрабатывать и публиковать приложение для iOS без Mac.
кликните сюда для подробностей.
вам нужно знать объективный язык C, чтобы использовать Intel XDK?
XDK был снят с производства в 2017 году и больше не может использоваться.
Как уже многие ответили, 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.
Вы не можете использовать единство для создания игр для iphone в Windows, потому что вам все еще нужен xcode для компиляции экспорта единства проекта.
(по состоянию на конец 2014 г.)
Для доступа к собственным инструментам (Xcode и т. д.) Есть два основных варианта:
1. Виртуальная машина
Найдите образ vmware mavericks (10.9), который работает с модифицированной рабочей станцией / проигрывателем Vmware. Как только машина сможет загрузиться, ее можно будет обновить до 10.9.5 без видимых проблем.
Добро: относительно низкая кривая обучения (если вы немного знакомы с vms)
Плохо: снижение производительности из-за виртуализированной среды, без 3D-ускорения (QE / CL)
2. Хакинтош
Это разумный вариант, если вы планируете закупить новое оборудование (или, по крайней мере, частично) вместо модернизации существующего (но вам может повезти, если у вас есть одна из распространенных OEM-моделей (например, Dell), для которой уже написаны рецепты). )
Добро: нет штрафа на производительность оборудования, который может даже превзойти производительность настоящего Mac. То же оборудование можно использовать и для других ОС, если вы открыты для мультизагрузки.
Плохо: более высокая кривая обучения, больше аппаратных ограничений (нет драйверов для определенных Wi-Fi Intel и т. д.), Что может привести к более высоким инвестициям, если у вас изначально не было намерения приобретать новое оборудование.
Излишне говорить, что фруктовые компании не одобряют оба вышеперечисленных варианта, поэтому соблюдение лицензионных требований не является частью обсуждения.
3. Настоящий Mac (добавлен в 2016 году).
Этот вариант идеально подходит для людей, у которых уже есть Mac и которые используют его в качестве машины для разработки Windows через Bootcamp и т. д. У него также меньше всего проблем с поддержкой (кроме сложностей, которые могут возникнуть из-за многозагрузки), поэтому рекомендуется для тех, кто ищет для долгосрочного решения (оборудование, которое работает не только с текущей версией OSX, но и с будущими версиями)
Не уверен, что код лицензирования некоторых инструментов работает на Hackintoshes ... Они используют некоторые API-интерфейсы для создания хэш-ключа машины из аппаратного обеспечения машины, такого как идентификаторы HD и тому подобное. Я считаю, что Xamarin, например, не работает с некоторыми ящиками Hackintosh. Если вы используете Xamarin из Visual Studio на ПК с Windows, купите самый дешевый Intel Mac Mini на ebay, чтобы он стал вашей машиной для сборки.
B4i - это новый инструмент разработки, который создает собственные приложения для iOS. Работает в Windows. Когда требуется полная компиляция (в большинстве случаев это не требуется), проект компилируется на размещенном компоновщике. Каждая компиляция занимает около 5 секунд. B4i
Если вы хотите создавать приложения для 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.
В соответствии с политикой SO, можете ли вы раскрыть свою принадлежность к рекомендованному сайту?
Если вы хотите, чтобы это было законно, у вас есть два варианта: облачные решения для Mac или кроссплатформенные инструменты разработки. Вы можете рассмотреть подход хакинтоша или виртуальные машины, если вас не волнуют юридические вопросы. Если у вас приличный компьютер, проще всего будет запустить виртуальную машину. Возможно, вы никогда не узнаете, на каком оборудовании будут проблемы с драйверами при взломе.
Я испробовал все эти подходы, и у всех есть свои плюсы и минусы, но во второй группе я чувствую себя виноватым. Я разрабатываю приложения, чтобы зарабатывать на жизнь, и я бы не хотел за это кого-то грабить.
Если вы делаете небольшой проект, могут оказаться полезными облачные Mac. Сдайте его на короткий срок, развивайте свой проект и вперед. Не стоит учиться чему-то новому.
Однако, если ваш проект становится большим, кроссплатформенные фреймворки кажутся единственной альтернативой. Главное - выбирать нужно с умом. Существует так много гибридных фреймворков, но то, что они делают, можно резюмировать одним предложением как «отображение веб-страниц в оболочке приложения», и негативный опыт разработчиков с гибридными фреймворками также влияет на нативные фреймворки.
Я попробовал три из них (Titanium, Smartface и Xamarin), и все они заявляют, что производят «настоящий нативный вывод», и, на мой взгляд, их утверждения верны. Надо протестировать и увидеть свое, родные ощущения описать непросто. В предыдущем комментарии было указано, что для изучения этих платформ требуются определенные усилия, но как только вы познакомитесь с ними, вы сможете разрабатывать не только приложения для iOS, но и приложения для Android, причем все с общей базой кода. И, конечно же, они намного дешевле облачного Mac. Некоторые из них даже бесплатны. Вам понадобится Mac только для отправки в магазин.
Если вы знаете JavaScript, попробуйте Titanium и Smartface, а если вы знаете C#, попробуйте Xamarin. Просто обратите внимание, что для симулятора устройства Titanium зависит от Mac, но в Smartface есть приложение-симулятор для разработки под Windows, и оно работает лучше, чем я ожидал. С другой стороны, Xamarin требует наличия Mac в вашей сети.
Используя Xamarin, теперь мы можем разрабатывать приложения для iPhone на самой машине Windows с помощью Xamarin Live Player.
Теперь с помощью этого живого плеера Xamarin цикл разработки / развертывания / отладки можно работать без системы Apple.
Но к подписать и выпустить приложение Требуется система Apple.
Найдите ссылку здесь
Я проверил ссылку ничего хитрого
Visual Studio + Xamarin выполнит эту работу.
Тем не менее, я бы порекомендовал вам приобрести Mac и разрабатывать приложения для iOS в Xcode.
When in Rome, live like the Romans do.
Xamarin вне Mac не позволит вам писать приложения для iPhone - т.е. это нежизнеспособное решение.
Для отладки решений Xamarin вам понадобится MacOS на одном конце. Возможно удаленное использование этого устройства из Windows.
Разработка приложений для iOS в Windows с помощью кроссплатформенных инструментов
Кросс-платформенные инструменты - это круто: вы кодируете свое приложение один раз и экспортируете его в iOS и Android. Это потенциально может сократить время и стоимость разработки вашего приложения вдвое. Несколько кроссплатформенных инструментов позволяют разрабатывать приложения для iOS на ПК с Windows или компилировать приложение, если в вашей локальной сети есть Mac.
Ну не так быстро ...
Экосистема кроссплатформенных инструментов очень велика. С одной стороны, у вас есть полные интегрированные среды разработки (IDE), такие как Xamarin, которые позволяют создавать кроссплатформенные приложения с помощью C#.
Золотую середину составляют такие инструменты, как PhoneGap, Cordova, Ionic и Appcelerator, которые позволяют создавать собственные приложения с компонентами HTML5. На дальнем конце находятся более мелкие платформы, такие как React Native, которые позволяют писать собственные приложения с оболочкой JavaScript.
Единственное, что выделяется среди всех кроссплатформенных инструментов: они не подходят для начинающих! Получить доступ к Mac, изучить Swift и создать простое приложение намного проще, чем начать работу с Xamarin.
Большинство кроссплатформенных инструментов требуют от вас базовых знаний о программировании, параметрах компиляции и экосистемах iOS и Android. Это то, чего у вас, как у начинающего разработчика, нет!
Сказав это, давайте рассмотрим несколько вариантов:
Если вы знакомы с инструментами разработки и IDE для Windows и уже умеете кодировать, стоит попробовать Xamarin. С помощью Xamarin вы кодируете приложения на C# для нескольких платформ с использованием фреймворков Mono и MonoTouch. Если вы знакомы с веб-разработкой, попробуйте PhoneGap или Ionic. Вы будете чувствовать себя как дома с HTML 5, CSS и JavaScript. Не забывайте: нативное приложение работает иначе, чем веб-сайт ... Если вы знакомы с JavaScript или хотите научиться кодировать JavaScript, а не Swift, попробуйте React Native. С React Native вы можете кодировать собственные приложения для iOS и Android, используя «оболочку». Всегда сознательно выбирайте кроссплатформенные инструменты, потому что это разумный вариант, а не потому, что вы считаете родной язык платформы плохим. Тот факт, что один вариант неверен, не сразу делает другой вариант умнее!
Если вы не хотите присоединяться к закрытой вселенной Apple, не забывайте, что многие кроссплатформенные инструменты принадлежат не менее злым компаниям, таким как Google, Facebook, Microsoft, Adobe и Amazon.
Часто слышимый аргумент против кроссплатформенных инструментов заключается в том, что они предлагают ограниченный доступ и поддержку аппаратного обеспечения смартфонов и менее «быстрые», чем их собственные аналоги. Имейте в виду, что любой кроссплатформенный инструмент потребует от вас написания кода для конкретной платформы в какой-то момент, особенно если вы хотите кодировать пользовательские функции.
Я использую Флаттер. Я разрабатываю на своей машине с Windows и тестирую на эмуляторе Android. Когда я готов протестировать на iOS, я запускаю код на macOS. По моему опыту, приложение Flutter работает точно так же на Android и iOS. Если у вас нет Mac, вы можете загрузить VirtualBox и установить на него macOS. В VirtualBox macOS работает точно так же, как на реальном Mac, и вы можете создать на нем свое приложение.
Также см. Обсуждение этого вопроса на: gamedev.stackexchange.com/q/5403/3212