Развить приложение для iPhone без Mac?
Возможные дубликаты:
Как я могу разработать для iPhone с помощью машины разработки Windows?
Я ищу, чтобы создать приложение для iPhone для моей жены, но я не заинтересован в покупке Mac в качестве платформы разработки для одноразовой работы. Приложение:
- должен работать автономно на iPhone (т.е. без подключения к сети)
- будет вполне приемлемым с графическим интерфейсом, созданным с использованием одной из библиотек iPhone Javascript, которые находятся вокруг
- выполнит ввод IO базы данных для чтения и обновления данных.
- не имеет коммерческой ценности и никогда не будет использоваться кем-либо другим
Здесь мое мышление:
- джейлбрейк iPhone
- установить Ruby + Sinatra на iPhone
- напишите приложение с помощью Sinatra, нажав на базу данных (SQLite?) на iPhone.
Для доступа к приложению на iPhone:
- запустите приложение Sinatra в
фон (возможно ли это?)
- запустите сеанс браузера Safari
- перейдите к приложению Sinatra, например. http://localhost:12345
- и др.
Это кажется странным подходом, но я не могу придумать более простой способ написать автономное приложение для iPhone, не покупая Mac. Есть ли лучший способ сделать это?
Ответы
Ответ 1
Единственная надежная информация, которую я могу найти, - это всегда отличный MetaFilter
http://ask.metafilter.com/110466/Anyway-to-develop-iPhoneiTouch-apps-without-investing-in-a-Mac
Ответ, по-видимому, отсутствует.
Вам абсолютно необходим Intel Mac для описания.
Весь процесс сборки iPhone слишком глубоко укоренен в XCode для создания в другом месте; и единственным другим компилятором Objective-C, который я знаю, является gcc, который не поддерживает добавления Apple к языку (или их библиотекам).
И, в прямом противоречии с тем, что говорят выше люди, Objective-C - это абсолютно мой любимый родной, скомпилированный язык. Элегантный, маленький (только несколько изменений от C), поздний переплет, динамичный, простой. Это должно было быть С++.
Многие люди рекомендуют собирать подержанный Intel (помните, должен быть Intel!) Mac Mini - самый дешевый "порт входа".
Ответ 2
То, что вы описали, является жизнеспособным решением, однако вам следует рассмотреть возможность использования открытой инструментальной цепочки для iphone.
Вам тогда не нужен Mac, только нужно сделать джейлбрейк телефона, чтобы убедиться, что ваше приложение будет работать.
Для всех тех, кто говорит, что это невозможно, это был единственный способ сделать приложения для iphone до выхода SDK:)
Также, если вы после руководства по использованию открытой инструментальной цепочки, я очень рекомендую эту книгу
Ответ 3
Если вы планируете создавать графический интерфейс, используя библиотеку javascript, почему бы вам просто не написать веб-приложение вместо собственного iPhone? Похоже, что overkill для джейлбрейка устройства просто так, что вы можете установить на него веб-приложение ruby + sinatra. Не можете ли вы просто поместить рубиновое веб-приложение на сервер и создать ярлык Safari для него на главном экране? Если у вас нет сервера, вы всегда можете запустить веб-сайт с ПК в своем доме...
Jailbreaking OS и запуск рубинового приложения на нем было бы технически круто, не поймите меня неправильно - я просто думаю, что это закончится тем, что станет раковиной времени.
Просто мой 2c!
Ответ 4
В зависимости от того, сколько стоит ваше время, я думаю. Это похоже на ужасно запутанный способ получить то, что в противном случае простое приложение на телефоне, чтобы избежать покупки в US $400 подержанного Mac Mini.
Существует hackintosh-маршрут, который может работать на вашем существующем оборудовании, но опять-таки нужно поставить цену вовремя. Это то, что меня запустило, прежде чем я сбросил большую монету на Macbook Pro, MSI Wind, затем построен на дому. Это сомнительная законность (правильная вещь, чтобы сделать это fork более 129 долларов США для Leopard независимо), но вы уже говорите о джейлбрейке.: -)
Ответ 5
Получить кого-то другого, чтобы сделать это, или арендовать необходимые вам ресурсы.
Другой вариант - найти ближайшего разработчика iPhone, у которого есть все настройки, и заставить его написать приложение или сделать это вместе, он предоставляет среду разработки, в которой вы кодируете решение или кодируете его вместе.
Единственная проблема заключается в том, что вы не сможете обновить ее.
Я бы все же подумал о том, чтобы получить более старый Mac или Mac mini - все остальные варианты звучат более сложно.
Ответ 6
Если вы будете упрямы в том, что не используете Mac, но хотите, чтобы приложение работало в автономном режиме с устройствами iPhone/iPod Touch и Android, я бы использовал HTML 5 для создания офлайн-приложения.
Теперь вы можете многое сделать с HTML 5 - у Google есть почтовый клиент, который теперь использует HTML 5 для iPhone, и он может работать в автономном режиме и т.д. Если вы сделаете это и попросите пользователя добавить закладку на свой домашний экран для ваше приложение - это будет почти так же хорошо.
Если бы я был вами, я бы раскошелся на mac или посмотрел, сможете ли вы заимствовать один или поделиться с кем-то - вы не создадите приложение с хорошим качеством без него.
Ответ 7
Вы можете выполнить джейлбрейк телефона и установить Python. В Cydia есть несколько примеров приложений (он называется iPhone/Python. Поиск Python в cydia).
Тогда у вас будет "родное" приложение, а не веб-приложение, и вы можете использовать всю библиотеку iPhone UI (ее часть, доступная через py-objc), и вам не нужно запускать веб-приложение сервер в фоновом режиме.
Вы можете сделать свою разработку на самом телефоне через SSH, или вы можете использовать iPod Touch для этого. Упаковка также проста (если вам это нужно), просто создайте собственный репозиторий Cydia и разместите там свои пакеты.
Посмотрите приложения iPhone на Python для получения дополнительной информации.
Ответ 8
Давай, просто посмотри на eBay на самый дешевый Mac mini mini, который вы можете найти. Даже ноутбук Mac с поврежденным экраном (который можно подключить к внешнему дисплею) будет работать. Вы говорите всего несколько сотен долларов, возможно, и тогда вы сможете поддерживать его, когда обновляется ее телефон/Touch.
Ответ 9
есть некоторые специальные метатеги, которые вы можете поместить на веб-страницу, чтобы сделать ваш веб-приложение удобным и полным для просмотра на жестком диске iphone. (так что он может работать в автономном режиме) Вот пример: http://mrgan.tumblr.com/post/125490362/glyphboard2
Также существуют такие рамки, как phonegap, которые позволяют вам получить доступ к cocoa apis из javascript, но похоже, что вам это не нужно.
Ответ 10
Ваша жена записана в какой-либо план данных? Если это так, вы можете просто написать небольшой webapp, который работает на каком-то дешевом веб-пространстве и получить доступ к нему через MobileSafari.
Если вам нужно полноценное приложение для iPhone, лучше позаботься о том, чтобы один из первых основанных на Intel mac minis на eBay, по-моему, стоил бы дорого. И в качестве плюса вы избегаете хлопот джейлбрейка.