Верхнее меню

Программируем на iPhone

index_develop

Тулчейн для OS 3.0 Эта сборка позволит вам программировать для iPhone на Windows

Краткий FAQ:

Q: А что это такое и зачем оно?
A: Тулчейн это набор инструментов для компиляции исходного кода. Если вы не программист или вас не интересует программирование для iPhone OS, то можете не обращать внимания на эту статью.

Q: А чем он отличается от официального SDK?
A: 1. Тулчейн это лишь способ писать программы для себя/для своего репозитория. Отправить собранную программу в AppStore при наличии сертификата разработчика не получится.
2. Это именно компилятор, в нем нет многих достоинств/недостатков(нужное подчеркнуть), которые есть в iPhone SDK(например вест интерфейс вырисовывается через код).

Q: У меня при компиляции тулчейна возникает ошибка связанная с каким-то XAR, что делать?
A: Устанавливайте Cygwin именно из приложенных файлов, там этот пакет предустановлен, и вам не придется тратить лишние силы и нервы на установку именно xar.

Q: А как пользоваться тулчейном?
A: Пишите в любом удобном для вас редакторе код, кидаете в любую удобную для вас папку(я предпочитаю /cygwin/toolchain/apps, кстати, если вы только начали изучать ObjC там есть 2 примера, которые показывают отрисовку интерфейса через код, советую ознакомиться) и далее вам потребуется либо Makefile, либо придется писать команды в Cygwin’е:

Код:
cd /переходим_в_папку_с_исходниками_вашей_программы
arm-apple-darwin9 -o MyApp MyApp.m -lobjc -framework CoreFoundation -framework Foundation -framework UIKit

-o MyApp— скомпилированный файл, который вы получите на выходе.
MyApp.m— исходный код, написанный ваме ранее.
-lobjc— сообщает компилятору о том, что код написан на ObjC.
-framework UIKit— подключение фреймворков к компилятору.
Пример:
Изображение
Этот код скомпилирует вам файл, но это недостаточно, чтобы запустить на устройстве. Надо вручную написать info.plist и создать папку с именем: Имя_программы.app, в которую вы положите MyApp и info.plist. Для создания простой программки этого вполне достаточно.

Есть вопросы? Пишите автору перевода в личку, если вопрос касается темы, он будет добавлен в FAQ

Установка тулчейна:

Это статья посвященна установке тулчейна на винду. Способ проверен на XP SP3 лично мной.
Для начала убедитесь, что ваш iPhone/iPod джеилбрейкнут и на нем установлен OpenSSH, который может быть скачен в сидии.
Эта картинка более-менее объясняет принцип работы тулчейна:
Изображение

1. Установка Cygwin’а
Скачайте 2 файла инсталятор Cygwin’а и файлы для локальной установки.
Разархивируйте файлы для установки в любую удобную для вас папку.
Запустите инсталятор Cygwin’а, когда будет предложен выбор, выбирите «Install From Local Directory»
Изображение
Продолжайте нажимать «Next» до тех пор, пока установщик не предложит выбрать папку, в которую вы хотите установить Cygwin. Если вы измените путь, учтите, что наличие русских символов в путе может вызвать проблемы во время использования Cygwin.
Изображение
Продолжайте нажимать «Next», пока установщик не предложит выбрать путь к файлом для установки, который вы разархивировали чуть ранее. ВНИМАНИЕ ПУТЬ ДОЛЖЕН БЫТЬ ИМЕННО К РАЗАРХИВИРОВАННОЙ ПАПКЕ И ПУТЬ НЕ ДОЛЖЕН СОДЕРЖАТЬ РУССКИХ СИМВОЛОВ.
Изображение
УБЕДИТЕСЬ, ЧТО ВЫ УСТАНАВЛИВАЕТЕ ВСЕ ПАКЕТЫ В ADMIN, ARCHIVE, DEVEL, NET, SYSTEM, UTIL И WEB. Чтобы установить все пакеты из раздела, просто кликнете на текст «Default» около названия раздела(например Devel).
Изображение

2. Подготовьте исходники тулчейна
Скачать исходники
Поместите только что скаченный файл toolchain.7z в корневую папку Cygwin’а
Запустите Cygwin и по очереди выполните команды приведенные ниже.

Код:
cd /
7z x toolchain.7z

3. Скомпилируйте тулчейн.
Запустите Cygwin и по очереди выполните команды приведенные ниже.

Код:
cd /toolchain
./toolchain.sh all

Этой займет довольно много времени, так что можете отойти от компьютера и отдохнуть минут 15-20.

Когда тулчейн будет готов, вы увидете эти строки в Cygwin’е:

Код:
It seems like the toolchain built!
Do you want to clean up the source files used to build the toolchain? [Y/n] n
All stages completed. The toolchain is ready.

Тулчейн ГОТОВ.

Оригинал:
http://www.ipodtouchfans.com

Спасибо StarLight

Обсуждение на форуме

, ,

13 ответов к Программируем на iPhone

  1. KROT9RO 08.11.2009 at 14:06 #

    Я так и непонял зачем это надо?

  2. snake950 08.11.2009 at 14:18 #

    чтобы игры делать

  3. Вася 08.11.2009 at 15:07 #

    Тупо.Все равно денег не получиш и Эппл в аппсторе не разрешит это.Тока для фана.Бесмысленное.У кого есть МАК там можно сделать игры и зароботать на них выложив в АппСтор.

    • admin 08.11.2009 at 15:12 #

      можно свои игры и программы продавать через cydia store

  4. StarLight 08.11.2009 at 16:32 #

    Вася, понятие кодить для себя знакомо? Чтобы кодить для себя на оф сдк, плати 100$ за сертификат чтобы компилить. Ради нескольких несложных программ, написанных лично для себя, я не готов отдать такие деньги.

  5. Nos'ok 08.11.2009 at 17:20 #

    Кстати, посоветуйте учебники по obj-c.. Нашел один, правда на английском..
    Так и не смог понять что такое тип данных float
    Что это за зверь? Как я понял, этот тип данных исплользуется для десятичных дробей. Но тогда почему при коде
    k = 3123.1214;
    NSLog(@»float1 %f», k);

    Я получаю результат:
    float1 3123.121338

  6. HasH 08.11.2009 at 19:25 #

    float-если не ошибаюсь действительные (дробные числа)
    если это результат выражения, то возможно при проверке ты допустил ошибки, или округлил цифры… но.. не берусь судить язык, который вижу в первый раз

  7. StarLight 08.11.2009 at 19:51 #

    @Nos’ok
    http://pyobjc.ru

  8. Nos'ok 08.11.2009 at 20:01 #

    спасибо, там только чтатьи или и основы языка есть?

  9. Zlost1k 09.11.2009 at 11:57 #

    Еще можно в Adobe Flash CS5 всё сделать и сохранять в *.ipa http://labs.adobe.com/technologies/flashcs5/appsfor_iphone/#examples несколько примеров. По-моему не плохо)

  10. HasH 11.11.2009 at 18:02 #

    да, флеш, это хорошо)

  11. Лис 14.11.2009 at 21:22 #

    Для начала нужно еще дождаться флеш цс5, который выйдет к концу года

  12. psv127 15.12.2009 at 13:12 #

    Есть халтура — нужна софтина для iphone.
    Желающие пишите на [email protected]

Powered by WordPress. Designed by WooThemes