Главная > Обзоры > Программируем на iPhone

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

не нравитсянравится (+39 рейтинг, 11 всего голосовало)

Программируем на iPhone Утилиты iPod Touch iPhone

Тулчейн для 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- подключение фреймворков к компилятору.
Пример:
Программируем на iPhone Утилиты iPod Touch iPhone
Этот код скомпилирует вам файл, но это недостаточно, чтобы запустить на устройстве. Надо вручную написать info.plist и создать папку с именем: Имя_программы.app, в которую вы положите MyApp и info.plist. Для создания простой программки этого вполне достаточно.

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

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

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

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

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

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

Связанные записи

  1. avatar
    KROT9RO
    8 Ноябрь 2009 в 14:06 | #1

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

    Thumb up 0 Thumb down 0

  2. avatar
    snake950
    8 Ноябрь 2009 в 14:18 | #2

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

    Thumb up 0 Thumb down 0

  3. avatar
    Вася
    8 Ноябрь 2009 в 15:07 | #3

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

    Thumb up 0 Thumb down 0

  4. avatar
    StarLight
    8 Ноябрь 2009 в 16:32 | #5

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

    Thumb up 0 Thumb down 0

  5. avatar
    Nos’ok
    8 Ноябрь 2009 в 17:20 | #6

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

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

    Thumb up 0 Thumb down 0

  6. avatar
    HasH
    8 Ноябрь 2009 в 19:25 | #7

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

    Thumb up 0 Thumb down 0

  7. avatar
    StarLight
    8 Ноябрь 2009 в 19:51 | #8
  8. avatar
    Nos’ok
    8 Ноябрь 2009 в 20:01 | #9

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

    Thumb up 0 Thumb down 0

  9. avatar
    Zlost1k
    9 Ноябрь 2009 в 11:57 | #10

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

    Thumb up 0 Thumb down 0

  10. avatar
    HasH
    11 Ноябрь 2009 в 18:02 | #11

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

    Thumb up 0 Thumb down 0

  11. avatar
    Лис
    14 Ноябрь 2009 в 21:22 | #12

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

    Thumb up 0 Thumb down 0

  12. avatar
    psv127
    15 Декабрь 2009 в 13:12 | #13

    Есть халтура – нужна софтина для iphone.
    Желающие пишите на psv127@gmail.com

    Thumb up 0 Thumb down 0

  1. Пока что нет уведомлений.
Внимание! Ссылки на варез запрещены! Посетите форум
Прежде чем задавать вопросы, пожалуйста, ознакомьтесь с FAQ
Вопросы, на которые есть ответ в FAQ удаляются!
Вопросы не по теме удаляются! Задавайте их на форуме.