Сведения о вопросе

LiKIY

16:59, 10th August, 2020

Теги

ios   iphone   windows    

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

Просмотров: 428   Ответов: 25

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

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



  Сведения об ответе

DO__IT

21:46, 24th August, 2020

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

Существует три маршрута;

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

Первый маршрут требует изменения (или использования предварительно измененного) образа Leopard, который может быть установлен на обычном PC. Это не так сложно, как вы думаете, хотя ваше соотношение успеха/усилий будет зависеть от того, насколько близко оборудование в вашем PC соответствует оборудованию Mac - например, если вы используете Core 2 Duo на материнской плате Intel, с видеокартой NVidia вы смеетесь. Если вы используете машину AMD или что-то еще без SSE3, она становится немного более вовлеченной.

Если вы покупаете (или уже владеете) версию Leopard, то это серая область, так как Leopard EULA утверждает, что вы можете запустить его только на машине "Apple Labeled". Как многие отмечают, если вы наклеите наклейку Apple на свой PC, вы, вероятно, будете покрыты.

Второй вариант более затратный. EULA для рабочей версии Leopard предотвращает его запуск при эмуляции, и в результате в VMWare для этого нет поддержки. Однако Leopard server CAN может быть запущен в режиме эмуляции и использоваться для настольных компьютеров. Однако Leopard server и VMWare стоят дорого.

Если вас интересует вариант 1) я бы предложил начать с Insanelymac и прочитать разделы OSx86.

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

Кроме того, вы можете выбрать Mac Mini с низкой спецификацией от eBay. Вам не нужно много лошадиных сил, чтобы запустить SDK, и вы всегда можете продать его позже, если решите остановить разработку или купить лучший Mac.

Обновление: вы не можете создать клиентскую виртуальную машину Mac OS X для OS X 10.6 и более ранних версий. Apple не позволяет виртуализировать эти клиентские OSes. Начиная с Mac OS X 10.7 (Lion), Apple изменила свое лицензионное соглашение в отношении виртуализации. Источник: VMWare KnowledgeBase


  Сведения об ответе

screen

14:42, 23rd August, 2020

Xamarin теперь мой главный голос. Приобретенный Microsoft и встроенный непосредственно в Visual Studio теперь и имея возможность использовать C# и все обновления и функции, которые они добавляют, вы можете делать все на Windows, даже компилировать, строить и инициировать deployment. Вам нужен только Mac Mini, чтобы выступать в качестве сервера deployment, но вам никогда не нужно писать на нем какой-либо код.

Для игр Unity 3D - мой лучший выбор. Редактор является бесплатным до 100 тысяч годовых доходов (идеально подходит для инди). Unity 5+ также полностью разблокирован, даже в бесплатной версии. Unity поддерживает iOS, Android и большинство других платформ. Для iOS и MAC просто получите самый дешевый MAC Mini, который вы можете найти, чтобы сделать сборку, но вся разработка может быть выполнена на Windows.

Иной выбор:

PhoneGap также работает, но я обнаружил, что это не так хорошо для игр, но это довольно прилично для обычных приложений GUI. Опять же, вам понадобится компьютер Mac, чтобы подписать и протестировать ваше приложение и быть в соответствии с условиями использования Apple.

Flutter -это бесплатная кроссплатформенная платформа для разработки мобильных приложений от Google.


  Сведения об ответе

prince

05:36, 29th August, 2020

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

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


  Сведения об ответе

prince

19:35, 17th August, 2020

Большинство из "so called Windows solutions for iOS development without Mac" требуют Mac в конце просто подписать и отправить в app store. Я проверил несколько, но не все (у кого есть время?)

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

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

У многих вообще отсутствуют какие-либо отладочные способности.

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

Для эпизодического использования, это просто проще арендовать удаленном компьютере службы, как XCodeClub.com


  Сведения об ответе

lats

20:14, 15th August, 2020

SDK доступен только на OS X, что вынуждает вас использовать mac. Если вы не хотите покупать mac, вы можете либо запустить OS X на виртуальной машине на вашем windows box, либо установить OS X на вашем PC.

По моему опыту, решение виртуальной машины является непригодно медленным (на ноутбуке core2 duo с 2G ram). Если вы чувствуете, что хотите попробовать его поиск для торрента. Наверное, это не стоит того.

Другой вариант-установить OS X на ваш PC, обычно называемый hackintosh. Хакинтоши работают довольно хорошо - мой друг только что продал свой mac, потому что его Dell quad core hackintosh был на самом деле намного быстрее, чем аппаратное обеспечение apple (и стоил около 27 долларов). вы можете найти много статей о том, как это сделать; вот одна из них о том, как установить ноутбук Dell Inspirion 1525: hackbook pro tutorial

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


  Сведения об ответе

DO__IT

17:44, 6th August, 2020

Вы можете использовать WinChain

Цитирование страницы проекта:

Это самый простой способ построить цепочку инструментов iPhone на компьютере Windows XP / Vista, который, в свою очередь, может взять исходный код Objective-C, который вы пишете, используя их заголовки UIKit (включенные с winChain), и скомпилировать его в приложение, которое вы можете использовать на своем iPhone.


  Сведения об ответе

KOMP

04:30, 14th August, 2020

Вам не нужно владеть Mac, и вам не нужно изучать Objective-C. Вы можете развиваться в различных средах и компилироваться в Objective-C позже.

разработка для iphone и ipad путем запуска osx 10.6(snow leopard)

Эта статья, написанная одним из наших разработчиков, дает довольно полный обзор установки OS X Snow Leopard на Windows с помощью iBoot, затем установки Vmware (с инструкциями), а затем запуска среды iPhone dev... и еще несколько очень пикантных вещей. Очень полезно для меня.

Надеюсь, это поможет. Он использует Phonegap, так что вы можете разрабатывать сразу на нескольких платформах смартфонов.


  Сведения об ответе

прога

13:51, 15th August, 2020

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


  Сведения об ответе

LIZA

20:20, 2nd August, 2020

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

Проверить его на iOS окружение сборки

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

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


  Сведения об ответе

qwerty101

03:48, 24th August, 2020

Конечно, вы можете написать код Objective-C в блокноте или других программах, а затем переместить его на компьютер Mac для компиляции.

Но если серьезно, то это зависит от того, разрабатываете ли вы официальные приложения для размещения в App Store или разрабатываете приложения для jailbroken iPhone. Для написания официальных приложений, Apple iPhone SDK, который требует Intel Mac, кажется, единственный практический способ. Впрочем, существует неофициальный набор инструментов для написания приложений для взломанных iPhones. Вы можете запустить его на Linux и Windows (используя Cygwin).


  Сведения об ответе

P_S_S

23:17, 3rd August, 2020

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


  Сведения об ответе

dumai

10:30, 1st August, 2020

Вы скоро сможете использовать Adobe Flash CS 5 для создания приложений для iPhone на Windows :

flashcs 5

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


  Сведения об ответе

DO__IT

21:24, 6th August, 2020

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

Смотрите здесь для получения более подробной информации:

введение в xamarin ios для visual studio


  Сведения об ответе

baggs

12:11, 11th August, 2020

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

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

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

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

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

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


  Сведения об ответе

P_S_S

00:47, 10th August, 2020

Проверьте эту ссылку Dragon Fire sdk


  Сведения об ответе

SEEYOU

02:38, 18th August, 2020

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

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

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

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

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

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


  Сведения об ответе

$DOLLAR

05:36, 21st August, 2020

Oracle VirtualBox позволяет пользователям устанавливать Mac OS X на виртуальной машине. Если вам это удобно, вы можете просто использовать этот способ для использования Xcode. Это законно, если вы "dual boot" ваш mac в windows, а затем установить VirtualBox в windows (или linux).

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


  Сведения об ответе

pumpa

18:54, 22nd August, 2020

ВЫ МОЖЕТЕ РАЗРАБАТЫВАТЬ IPHONE ПРИЛОЖЕНИЙ НА WINDOWS ПК. Я делал это с помощью сложных приложений. И это прекрасно работает. Вы можете разрабатывать iphone приложений, даже не видя mac или iphone.

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

Затем вы используете openSSL, чтобы подписать приложение. И Adobe PhoneGAP Build service для сборки IPhone приложения.

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

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

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

А тут еще есть Xamarin. Вы развиваетесь в C# с помощью специальных вызовов машинного кода. Вам придется изучить окружающую среду.


  Сведения об ответе

darknet

20:26, 26th August, 2020

Интересно, что никто не упомянул кросс-платформенный вариант wxWidgets .

Однако это далеко не оптимальное решение.

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


  Сведения об ответе

lesha

20:38, 1st August, 2020

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

Вид сверху

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

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


  Сведения об ответе

SSESION

18:34, 21st August, 2020

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

Нажмите здесь для получения подробной информации.


  Сведения об ответе

crush

10:15, 18th August, 2020

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

  1. Titanium Developer-free community edition-запись в HTML/JavaScript-компиляция с Xcode (требуется Mac или VM)

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

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

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


  Сведения об ответе

pumpa

11:30, 17th August, 2020

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


  Сведения об ответе

lats

12:17, 15th August, 2020

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

iPhone SDK будет работать на Хакинтошах (обычный PC с установленной на нем OS X). Я знаю, что у меня есть один, и он есть.

Поэтому после того, как вы купите лицензию OSX, вы можете TRY установить ее на свой PC на другом диске, используя Boot-132 или один из других установщиков, таких как iDeneb. В этом вопросе вам придется много возиться, и все равно все будет работать не совсем правильно.


  Сведения об ответе

SILA

19:29, 29th August, 2020

Используя Xamarin теперь мы можем разрабатывать iPhone приложений в самой машине Windows с помощью Xamarin Live Player .

Использование этого цикла Xamarin live player dev/deploy/debug теперь можно сделать без системы Apple.

Но для подписания и выпуска приложения требуется система Apple .

Найти ссылку можно здесь

Я проверил справку ничего подозрительного


Ответить на вопрос

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