Разработка приложений для iPhone на Ubuntu

Возможный дубликат:
Запуск разработки iPhone в Linux?

Есть ли способ использовать Ubuntu Linux для разработки приложений для iPhone, предназначенных для регистрации в магазине приложений Apple?

Ответ 1

Многие из других решений будут работать, но все они используют open-toolchain для iPhone SDK. Итак, да, вы можете написать программное обеспечение для iPhone на других платформах... НО...

Поскольку вы указываете, что хотите, чтобы ваше приложение попало в App Store, тогда нет, нет никакого способа сделать это. Разумеется, нет эффективного времени для этого. Даже если вы оцениваете свое время только по цене 20 долл./Ч, гораздо эффективнее купить используемый Intel Mac и загрузить бесплатный SDK.

Ответ 2

Не официально, нет. Это просто Objective-C, хотя и с открытым исходным кодом компилятора - вы, вероятно, могли бы получить заголовки и скомпилировать их и как-то получить двоичный файл на устройстве. Другой вариант - компиляция на устройстве. Все эти параметры потребуют джейлбрейка. Mac Mini составляет всего $599...

Ответ 3

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

  • Вы можете попробовать Aptana mobile wep app plugin для eclipse, что приятно, хотя и на ранней стадии. Он поставляется с эмулятором для запуска приложений, поэтому это может быть полезно

  • Вы можете попробовать cocoa

  • (Дополнительно) Вот хороший гид, который я нашел у парня, которому удалось запустить iPhone SDK в ubuntu, надеюсь, что эта помощь -_-. iPhone на Ubuntu

Ответ 4

Я нашел один интересный сайт, который выглядит довольно подробно о том, как вы можете настроить ubuntu для разработки iPhone. Но это немного устарело с ноября 2008 года для SDK 2.0.

Ubuntu 8.10 для iPhone open toolchain SDK2.0

В инструкции также есть что-то об Android SDK/Emulator, которые вы можете оставить.

Ответ 5

С некоторой настройкой и большим количеством пота, возможно, можно получить gcc для компиляции вашего источника Obj-C на Ubuntu в двоичную форму, которая будет совместима с процессором ARM для iPhone. Но это не может считаться "разработкой приложений для iPhone", потому что у вас не будет доступа ко всем проприетарным API iPhone (все материалы Cocoa).

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

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

Таким образом, вы могли бы купить подержанный Mac или Mac mini, как уже упоминалось ранее, вы сэкономите много усилий.

Ответ 7

Это можно сделать!!!!!!

Есть кто-то, кто сделал это.

Наслаждайтесь:)

Ответ 8

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

Веб-приложение, звук хромой? Но многое можно сделать с помощью DHTML/HTML5/JavaScript. Это редкое приложение, которое требует большей мощности и не может быть сделано как веб-приложение. И вы получаете довольно хорошую кросс-платформу с помощью Web/JavaScript - браузеры немного отличаются, но хороший веб-разработчик может написать одно веб-приложение, которое работает практически везде.

Конечно, если вы пишете высокоэффективную 3D-игру, браузер может не доставить то, что вам нужно! может быть, через несколько лет... Очевидно, некоторые хакеры Google портировали Quake 2 на HTML5 уже!

http://web.appstorm.net/roundups/browsers/10-html5-games-paving-the-way/

Ответ 9

Есть несколько способов сделать это, вы можете решить, как это сделать, загрузив приложение VM для Linux и установив Mac OS в свою виртуальную машину, а затем загрузите приложение Xcode для Mac. Но верно, я пробовал этот путь, но это было очень долго, поэтому я решил получить сенсорный телефон sencha и телефонную трубку для мобильного телефона, здесь sencha-touch - это инфраструктура javascript, которая поможет вам в разработке интерфейсов, а телефонная задержка также является библиотекой javascript, которая поможет получить доступ к функции вашего Iphone или любая другая мобильная платформа Я использую sencha-touch и phonegap, это действительно работает для меня.