Вопрос по iphone, ruby – Разработать приложение для iPhone без Mac? [Дубликат]

16

Possible Duplicates:
How can I develop for iPhone using a Windows development machine?

Я собираюсь создать приложение для iPhone для телефона моей жены, но не заинтересован в покупке Mac в качестве платформы для разовой работы. Приложение:

should run standalone on the iPhone (i.e. without network connectivity) would be perfectly acceptable with a GUI created using one of the iPhone Javascript libraries that are around will do some database IO to read and update data has no commercial value and will never be used by anyone else

Вот мои мысли:

jailbreak the iPhone install Ruby + Sinatra on the iPhone write the app using Sinatra, hitting a database (SQLite?) on the iPhone

Чтобы получить доступ к приложению на iPhone:

start the Sinatra app in the background (is this possible?) start a Safari browser session navigate to the Sinatra app at e.g. http://localhost:12345 etc.

Это кажется странным подходом, но я не могу придумать более простой способ написания автономного приложения для iPhone без покупки Mac. Есть ли лучший способ сделать это?

Спасибо, Джефф, прочитав много "Как взломать iPhone?" вопросы, я вообще не считаю свой Q дубликатом. Я предложил подход и спросил, является ли он жизнеспособным, что явно отличается от других запросов, которые я прочитал. Что бы это ни стоило, я собираюсь использовать решение для автономного веб-приложения (локальная база данных на iPhone), которое не требует от меня покупки Mac и выглядит достаточно простым. Наконец, у меня теперь есть и Python, и Java, работающие на iPhone, и я могу убедиться, что создание приложений на iPhone без Mac абсолютно жизнеспособно Dave
это действительно дубликат, когда на постере не было указано WINDOWS? & Quot; дубликаты & quot; все Windows Q 's. Jeff Atwood
Если идея состоит в том, чтобы сделать это как можно дешевле, использовать подержанный Mac Mini или MacBook можно менее чем за 400 долларов. zpasternack
я не думаю, что это сообщение следует рассматривать как дубликат. Он запрашивает ответ гораздо более конкретный, чем другие посты. Diskdrive

Ваш Ответ

10   ответов
2

рфейса с использованием библиотеки javascript, почему бы вам просто не написать веб-приложение вместо родного для iPhone? Похоже, излишне делать джейлбрейк устройства, чтобы на него можно было установить веб-приложение ruby + sinatra. Разве вы не можете просто разместить веб-приложение ruby на сервере и создать ярлык Safari для него на главном экране? Если у вас нет сервера, вы всегда можете запустить веб-сайт с компьютера в вашем доме ...

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

Просто мой 2с!

Спасибо Бен. К сожалению, одно из мест, где будет использоваться это приложение, оказывается в мертвой точке приема - нет сигнала телефона, нет 3G, нада! Я уже написал несколько веб-приложений для iPhone, которые работают на одном из наших серверов, и они работают нормально; это всего лишь одноразовая работа, и я не могу оправдать расходы на решение любого рода $$$ Dave
7

которую я смог найти, - это всегда превосходный MetaFilter.

http://ask.metafilter.com/110466/Anyway-to-develop-iPhoneiTouch-apps-without-investing-in-a-Mac

Ответ, очевидно, нет.

You absolutely need an Intel Mac of some description.

The entire iPhone build process is too deeply ingrained in XCode to build elsewhere; and the only other Objective-C compiler I know is gcc, which doesn't support any Apple's additions to the language (nor their libraries).

And, in direct opposition to what people are saying above, Objective-C is absolutely my favorite native, compiled language. Elegant, small (only a few changes from C), late-binding, dynamic, straightforward. It's what C++ should have been.

Многие люди рекомендуют выбрать подержанный Intel (помните, наверняка Intel!) Mac Mini как самый дешевый «порт входа».

ответ не нет, смотрите мой ответ на открытой цепочке инструментов
открытая цепочка работает на linux, а не только на mac, вы даже можете запустить его на самом телефоне (то есть: скомпилировать и установить с телефона!), все что вам нужно - это просто войти в систему на своем телефоне. edit / build / install / run :)
Да, некоторые люди поковырялись и заставили его работать на КПП, видимо.
Фактически, компилятор Apple / is / gcc. То, что вы не можете получить в другом месте, - это подпись кода, необходимая для iPhone, симулятор, используемый для тестирования, и инструменты отладки на устройстве, которые не приведут к аннулированию вашей гарантии. Лично я использую gcc прямо на телефоне через открытый набор инструментов, так как правила должны были быть нарушены :)
0

вы можете просто написать небольшое веб-приложение, которое работает на каком-нибудь дешевом веб-пространстве, и получить к нему доступ через MobileSafari.

Если вам нужно полноценное приложение для iPhone, вам лучше позаботиться об одном из первых Mac mini на базе Intel на eBay, по моему мнению, должно быть слишком дорого. И как плюс вы избегаете хлопот джейлбрейка.

1

Cydia есть несколько примеров приложений (они называются iPhone / Python. Поиск Python в cydia).

Тогда у вас будет "родной" приложение, а не веб-приложение, и вы можете использовать всю библиотеку пользовательского интерфейса iPhone (ту ее часть, которая в любом случае доступна через py-objc), и вам не нужно запускать веб-сервер в фоновом режиме.

Вы можете заняться разработкой на телефоне через SSH или использовать iPod Touch. Упаковка также проста (если вам это нужно), просто создайте свой собственный репозиторий Cydia и разместите там свои пакеты.

смотреть наприложения для iPhone в Python для дополнительной информации.

0

просто посмотри на eBay самый дешевый intel mac mini, который ты найдешь. Даже ноутбук Mac с перевернутым экраном (который можно подключить к внешнему дисплею) будет работать. Вы, вероятно, говорите всего за несколько сотен долларов, а затем можете поддерживать это, когда ее телефон / Touch обновляется.

Это просто не стоит того, чтобы я покупал Mac, чтобы сделать это. Приложение в основном заменяет бумажный блокнот и карандаш (хорошо, этоslightly более сложным, чем это), и я делаю это как одолжение для моей жены. Я не собираюсь тратить 400 долларов на что-то, чтобы заменить блокнот за 1 доллар, но я готов потратить 2-3 часа на написание приложения в Синатре. Обратите внимание, что это не то, что нужно делать. -Мои-собственное время или как я могу взломать iPhone; это проблема "я могу сделать мою жену" немного проще с небольшим усилием на моей части Dave
1

Get someone else to do it, or rent the resources that you need.

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

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

Я бы все равно подумал о старшем поколении Mac или Mac mini - все остальные варианты звучат более сложно.

2

что вы описали, является жизнеспособным решением, однако вы должны рассмотреть возможность использования открытой панели инструментов для iphone.

гда вам не нужен Mac, вам нужно только сделать джейлбрейк телефона, чтобы убедиться, что ваше приложение будет работать.

Для всех тех, кто говорит, что это невозможно, это был единственный способ сделать Приложения для iphone до выхода SDK :)

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

Спасибо за указатель на открытый набор инструментов iPhone. Я не слышал об этом раньше, и это определенно излишне для того, что я хочу сделать, но это, безусловно, интересный проект. Dave
2

зависит от того, сколько стоит ваше время. Это кажется очень запутанным способом получить то, что в противном случае является простым приложением на телефоне, чтобы избежать покупки подержанного Mac Mini за 400 долларов.

Существует маршрут hackintosh, который может работать на вашем существующем оборудовании, но опять же нужно вовремя заплатить цену. Это то, что заставило меня начать, прежде чем я бросил большую монету на Macbook Pro, MSI Wind, а затем самодельный. Это сомнительной законности (правильная вещь, чтобы получить леопарда за 129 долларов США), но выare уже говорим о побег из тюрьмы. :-)

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

которые вы можете поместить на веб-страницу, чтобы сделать ваше веб-приложение пригодным для сохранения и полноэкранного просмотра на жестком диске iphone. (чтобы он мог работать в автономном режиме). Вот пример:http://mrgan.tumblr.com/post/125490362/glyphboard2

Существуют также фреймворки, такие как phonegap, которые позволяют вам получить доступ к apis какао из javascript, но, похоже, вам это не нужно.

1

но хотите использовать приложение, которое будет работать в автономном режиме с устройствами iPhone / iPod Touch и Android, то я бы использовал HTML 5 для создания автономного приложения.

Теперь вы можете многое сделать с HTML 5 - у Google есть почтовый клиент, который теперь использует HTML 5 для iPhone, и он может работать в автономном режиме и т. Д. Если вы сделаете это и попросите пользователя добавить закладку на свой домашний экран для вашего приложения - это будет почти так же хорошо.

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

Похожие вопросы