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

Есть ли способ повозиться с iPhone SDK на машине с Windows? Планируется ли выпуск iPhone SDK для Windows?

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

Также см. Обсуждение этого вопроса на: gamedev.stackexchange.com/q/5403/3212

Gaurav Navgire 12.11.2010 07:55

Как насчет macincloud.com? :)

Salman von Abbas 02.01.2013 15:51

macincloud.com - это то, что вам нужно. Настоящее оборудование Mac, и если вам повезет или вы просто спросите, вы получите Mac i7 с 16 ГБ ОЗУ и SSD HD.

MacDaemon 21.05.2014 05:50

@ del.ave это обошлось мне в цену рабочей станции VMware. Все новые Mac OS X теперь бесплатны. И, конечно же, есть эхэм и другие способы получить рабочую станцию ​​VMWare по очень низким ценам.

Milo 02.07.2014 19:46

Вы можете использовать Unity3D. С его помощью вы можете разрабатывать для всех мобильных платформ, всего за 1 разработку.

ababab5 27.09.2014 00:38

Он отлично работает для меня. Даже вы можете загружать приложения в AppStore. Без проблем. Только вам нужна машина Core i3 с минимум 4 ГБ ОЗУ.

SARATH SASI 14.04.2015 14:52

VMWare - единственный вариант, но размер ОЗУ должен быть больше или равен 4 ГБ, значит, все работает нормально.

Uma Madhavi 29.09.2015 13:16

Или не пытайтесь запустить его на Windows: купите отремонтированный Mac mini. apple.com/shop/browse/home/specialdeals/mac/mac_mini или Google "купи отремонтированный mac mini". Подключите существующий монитор и используйте беспроводную клавиатуру и мышь (я использую Logitech, которая использует свой USB-приемник Unify).

ToolmakerSteve 04.12.2015 02:15

«Просто купи макинтош»? Я использую MacBook Pro, но мне очень не нравится работать в OS X. Я бы предпочел Linux.

Richard de Wit 12.01.2016 14:34

Phonegap (простые, неродные приложения) предоставляет службу облачного компилятора, которая упаковывает ваши приложения для нескольких телефонов, включая iPhone. build.phonegap.com Вся разработка ведется на ПК. Я еще не использовал его, но, прочитав эти альтернативы, собираюсь.

Chloe 15.01.2016 01:09

Лучшим решением для меня была аренда Mac у XCodeClub com. Быстро просто.

Rachel Henderson 27.04.2017 14:31

Мигель де Икаса из Mono написал о использование и компиляция Mono (Linux-порт .NET Framework) на iPhone.

Jon Limjap 22.08.2008 17:45

Текущие правила говорят только о C, Objective-C или C++. Это оставляет C# в стороне.

David Thornley 27.08.2010 02:00

Ага. Из-за iOS4 TOS 3.3.1

Jon Limjap 27.08.2010 06:26

TOS были обновлены, и теперь разрешен C# (среди всех других языков): macgasm.net/2010/09/09/…

jjxtra 09.12.2010 00:13

У Microsoft Azure DevOps теперь есть Размещенный агент macOS вместо Azure Pipelines :)

Eric D. Johnson 05.04.2019 00:56
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1 214
16
1 120 760
40

Ответы 40

Конечно, можно разработать на машине Windows, на самом деле, мое первое приложение было разработано исключительно на старой Dell Precision, которая у меня была в то время :)

Есть три маршрута;

  1. Установите OSx86 (он же iATKOS / Kalyway) на второй раздел / диск и двойную загрузку.
  2. Запустите Mac OS X Server под VMWare (Mac OS X 10.7 (Lion) и более поздних версий, прочтите обновление ниже).
  3. Используйте Delphi XE4 и службу macincloud. Это коммерческий набор инструментов, но поддержка компонентов и библиотек постоянно растет.

Первый путь требует модификации (или использования предварительно измененного) образа 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 - это сложно очень сильно. Кроме того, все это будет происходить очень медленно, и я не думаю, что дело в том, чтобы бросать на это оперативную память.

Dmitri Nesteruk 19.12.2008 02:45

@DennisPalmer Я бы не рекомендовал эту покупку, поскольку дешевые Intel Core 2 Duo Mac Minis медленные и обычно поставляются без клавиатуры и мыши. Думаю, за 650 $ можно получить действительно крутой Macbook (pro или air) с 4 Гб памяти.

Zakaria 28.10.2012 15:31

@Zakaria да, за последние 3 года многое изменилось! Когда я купил Mac Mini, у меня было много клавиатур, мышей и мониторов, так что в то время это был прекрасный выбор. О, и я заплатил за это всего 360 долларов. Давно не покупал на eBay подержанные Macbook, но это отличное предложение.

CoderDennis 13.11.2012 20:10

@DennisPalmer Я полностью с вами согласен: в то время это был отличный выбор. Я добавил этот комментарий, чтобы обновить пост, потому что, как вы сказали, в настоящее время macbook являются хорошей альтернативой.

Zakaria 24.02.2013 18:24

Я просто хотел бы отметить, что использование VMWare ESX бесплатно, если у вас не более 32 ГБ ОЗУ, вы отвечаете, что использование VMWare очень дорого: /

Goulash 16.05.2013 19:23

Без обид, но это звучит намного больше, чем того стоит. Старые Mac дешевы на eBay и могут нормально запускать Xcode.

sudo 03.06.2014 06:36

iATKOS не является безопасным способом запуска OSx86 - такого рода предварительно созданные установки вообще не должны использоваться. Изучите ванильные установки через Clover

little tiny man 18.02.2019 23:31

Вы можете использовать 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?

BlueShark 06.01.2015 15:38

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)

prusswan 02.10.2014 11:26

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

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

Просто обновление: взлома больше не аннулирует вашу гарантию, по крайней мере, не в США.

sudo 03.06.2014 06:37

@ 9000 Есть источник? Хотя джейлбрейк больше не является нарушением DCMA (что Apple никогда не применял) и может или не может аннулировать гарантию (она намеренно расплывчата), это действительно нарушает лицензионное соглашение, и Apple отказывает в обслуживании на взломанном устройстве support.apple.com/kb/HT3743

Josh Hunt 04.06.2014 07:08

Как они могут отказать в обслуживании, если вы восстановите устройство до состояния до взлома с помощью iTunes - Restore? Они не могут обнаружить, что когда-то был взломан

JoelFan 24.11.2014 17:42

@JoelFan iOS может иметь то же самое, что и Android; "флэш-тикер". Он хранится в NVRAM и увеличивается каждый раз, когда system очищается, что означает, что можно определить, был ли он прошит или внедрен. Устройства iOS могут иметь то же самое (на самом деле, я был бы удивлен, если бы они этого не сделали).

AStopher 15.10.2015 19:12

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

Harry Ninh 03.10.2016 12:07

Гарантия непрактична - какой бы мусор вы ни принесли в Apple Store, в основном его заменят, не говоря ни слова. Обслуживание клиентов в США в целом вполне приличное (кроме Walmart).

superarts.org 08.03.2019 07:07

Посмотрите это:

Обзор

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

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

Этот проект кажется мертвым. Веб-сайт проекта описывает его как «в настоящее время на ранней стадии разработки», и с 2014 года не было никаких коммитов в их репозиторий исходного кода.

duskwuff -inactive- 04.02.2019 09:00

Конечно, вы можете написать код 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:

flashcs 5

flashcs5 приложения для iphone

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

hiddentao 18.05.2010 15:55

Phonegap - это здорово, но вы не можете полностью разработать приложение на ПК с Windows, а затем просто подписать его на iMac и надеяться на лучшее. Если ваше приложение не относится к разновидности HelloWorld, вам действительно нужно тестировать и отлаживать.

Wytze 16.03.2012 12:25

Существует расширение Visual Studio под названием Кочевник, которое полностью поддерживает разработку на вашем ПК, отправляя сборки PhoneGap в облачную службу.

Mark Cheverton 14.05.2012 18:29

Я не верю, что Marmalade больше бесплатен, условия лицензии изменились.

Jamie 12.02.2013 17:37

Да, это уже не бесплатно. Самый низкий уровень - 15 долларов в месяц. madewithmarmalade.com/shop

jjxtra 13.11.2013 02:43

Xamarin нельзя использовать, если в сети нет компьютера с MAC-адресом.

user586399 26.05.2016 06:05

На самом деле я думаю, что cordova может претендовать на это, поскольку пользовательский интерфейс будет таким же (в конце концов), что и для Android, или для чего-то еще. Хотя вам понадобится Mac для компиляции финального дистрибутива iOS, я все же думаю ...

rogerdpack 27.10.2017 21:12

Производство мармелада снято с производства support.madewithmarmalade.jp/hc/en-us/articles/360001338028

rvazquezglez 14.06.2018 16:15

OP спросил, как развиваться на машине с Windows, и в вашем ответе говорится, что вам нужен MAC ...

Black 23.01.2019 15:29

Вы можете использовать Sentenza для создания приложений для iPhone в Windows. Успешно протестирован. Это не решение, а хорошая альтернатива!

Sentenza для iOS больше не существует. Все, что я могу найти, это sentenzadesktop.com - он предназначен для настольных компьютеров, а не для iOS, и не обновлялся с 2014 года.

duskwuff -inactive- 04.02.2019 00:40

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

Неа. Для нативного приложения вам по-прежнему нужен Mac для компиляции и развертывания.

tensaix2j 17.02.2014 07:33

Oracle VirtualBox позволяет пользователям устанавливать Mac OS X на виртуальную машину. Если вам это удобно, вы можете просто использовать этот способ для использования Xcode. Это допустимо, если вы выполняете «двойную загрузку» своего Mac в Windows, а затем устанавливаете VirtualBox в Windows (или Linux).

Другие возможности - кросс-компиляторы, такие как Appcelerator Titanium (HTML, CSS и JavaScript) или MonoTouch (.NET).

Использование виртуальной машины незаконно или не так?

Martin Erhardt 22.03.2012 00:43

незаконные способы не приветствуются

techieWings 10.02.2014 16:45

Определенно законно, если у вас Windows работает как единственная система на вашем Mac.

fb55 05.03.2014 20:17

У меня была виртуальная машина с MacOS, но я не могу развернуть приложение на реальном устройстве

EriK 23.09.2019 19:43

Вы можете попробовать разработать веб-приложения для iPhone, используя HTML, JavaScript, CSS. Проверьте информацию начиная на сайте Apple.

Я только что нашел программу под названием MobiOne Studio. Как сказано на сайте: «MobiOne Studio - разработчик приложений для iPhone и веб-приложений, а также центр тестирования iPhone с эмулятором iPhone, который позволяет создавать, настраивать и запускать пользовательские интерфейсы iPhone за считанные минуты, а не дни». Может быть, это будет вам полезно. Ссылка: genuitec.com/mobile.

Konstantin Grushetsky 16.06.2010 23:22

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

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

  2. 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.

Ignitor 28.10.2012 17:53

[VirtualMacOSX.com] [1] планирует разработку xCode от (на данный момент) 10 долларов в месяц. Я уверен, что и у других тоже. [1]: virtualmacosx.com/index.php/xcode-plans

Prof. Falken 06.05.2013 18:58

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

Alex Beardsley 03.08.2015 20:06
«теперь [...] вы должны узнать больше. К тому же они стоят дорого [...]» ..... «купи лучший Mac и узнай цель - c. Это дорого и требует времени [...]» Conclusion: iOS development is in either case expensive and takes time. ;)
Martin Schneider 18.04.2018 11:50

ВЫ МОЖЕТЕ РАЗРАБОТАТЬ ПРИЛОЖЕНИЯ ДЛЯ 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.

mico 02.02.2015 10:26

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

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

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

Вы можете установить OSX на ПК, но опыт не будет отличным, и для этого потребуется много работы. Альтернативой является использование фреймворка / SDK Кодовое имя один: который основан на JAVA и может использоваться для кодирования в WP8, Android, iOS в Windows (eclipse) со всеми расширенными функциями.

Обзор возможностей:

  1. Полная среда Android со сверхбыстрым симулятором Android
  2. Симулятор iPhone / iPad с простым переносом приложений iPhone на iPad с большим экраном за считанные минуты.
  3. Полная поддержка стандартной отладки java, профилирования приложений на любой платформе.
  4. Легкое оформление / стилизация - всего в одном клике

Подробнее на Разработка приложений для Android, iOS iPhone, WP8 с использованием Java Отказ от ответственности: это мой обзор продукта

Ура! Теперь вы можете легко сделать это с помощью последней версии Xamarin.iOS, используя подключенный к сети Mac, обеспечивающий возможности сборки и развертывания.

Подробнее см. Здесь:

введение в xamarin ios для визуальной студии

Это новый инструмент: кислород, который вы можете использовать для создания приложений для 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.

Gupta 08.03.2014 15:07

Вы можете использовать Intel XDK, чтобы вы могли разрабатывать и публиковать приложение для iOS без Mac.

кликните сюда для подробностей.

вам нужно знать объективный язык C, чтобы использовать Intel XDK?

Alfonso Fernandez-Ocampo 11.10.2016 20:45

XDK был снят с производства в 2017 году и больше не может использоваться.

duskwuff -inactive- 04.02.2019 00:37

Как уже многие ответили, 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 для компиляции экспорта единства проекта.

benbot 25.05.2014 17:00

(по состоянию на конец 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, чтобы он стал вашей машиной для сборки.

AnthonyLambert 30.07.2015 18:35

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, можете ли вы раскрыть свою принадлежность к рекомендованному сайту?

Allison 12.07.2015 06:21

Если вы хотите, чтобы это было законно, у вас есть два варианта: облачные решения для 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 выполнит эту работу.

Visual Studio

Тем не менее, я бы порекомендовал вам приобрести Mac и разрабатывать приложения для iOS в Xcode.

When in Rome, live like the Romans do.

Xamarin вне Mac не позволит вам писать приложения для iPhone - т.е. это нежизнеспособное решение.

Clearer 01.05.2018 14:38

Для отладки решений Xamarin вам понадобится MacOS на одном конце. Возможно удаленное использование этого устройства из Windows.

Ivan P. 04.11.2019 09:02

Разработка приложений для 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, и вы можете создать на нем свое приложение.

Другие вопросы по теме