Тулчейн для 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’е:
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’а, когда будет предложен выбор, выбирите «Install From Local Directory»
Продолжайте нажимать «Next» до тех пор, пока установщик не предложит выбрать папку, в которую вы хотите установить Cygwin. Если вы измените путь, учтите, что наличие русских символов в путе может вызвать проблемы во время использования Cygwin.
Продолжайте нажимать «Next», пока установщик не предложит выбрать путь к файлом для установки, который вы разархивировали чуть ранее. ВНИМАНИЕ ПУТЬ ДОЛЖЕН БЫТЬ ИМЕННО К РАЗАРХИВИРОВАННОЙ ПАПКЕ И ПУТЬ НЕ ДОЛЖЕН СОДЕРЖАТЬ РУССКИХ СИМВОЛОВ.
УБЕДИТЕСЬ, ЧТО ВЫ УСТАНАВЛИВАЕТЕ ВСЕ ПАКЕТЫ В ADMIN, ARCHIVE, DEVEL, NET, SYSTEM, UTIL И WEB. Чтобы установить все пакеты из раздела, просто кликнете на текст «Default» около названия раздела(например Devel).
2. Подготовьте исходники тулчейна
Поместите только что скаченный файл toolchain.7z в корневую папку Cygwin’а
Запустите Cygwin и по очереди выполните команды приведенные ниже.
7z x toolchain.7z
3. Скомпилируйте тулчейн.
Запустите Cygwin и по очереди выполните команды приведенные ниже.
./toolchain.sh all
Этой займет довольно много времени, так что можете отойти от компьютера и отдохнуть минут 15-20.
Когда тулчейн будет готов, вы увидете эти строки в Cygwin’е:
Do you want to clean up the source files used to build the toolchain? [Y/n] n
All stages completed. The toolchain is ready.
Тулчейн ГОТОВ.
Оригинал:
Спасибо StarLight
Я так и непонял зачем это надо?
чтобы игры делать
Тупо.Все равно денег не получиш и Эппл в аппсторе не разрешит это.Тока для фана.Бесмысленное.У кого есть МАК там можно сделать игры и зароботать на них выложив в АппСтор.
можно свои игры и программы продавать через cydia store
Вася, понятие кодить для себя знакомо? Чтобы кодить для себя на оф сдк, плати 100$ за сертификат чтобы компилить. Ради нескольких несложных программ, написанных лично для себя, я не готов отдать такие деньги.
Кстати, посоветуйте учебники по obj-c.. Нашел один, правда на английском..
Так и не смог понять что такое тип данных float
Что это за зверь? Как я понял, этот тип данных исплользуется для десятичных дробей. Но тогда почему при коде
k = 3123.1214;
NSLog(@»float1 %f», k);
Я получаю результат:
float1 3123.121338
float-если не ошибаюсь действительные (дробные числа)
если это результат выражения, то возможно при проверке ты допустил ошибки, или округлил цифры… но.. не берусь судить язык, который вижу в первый раз
@Nos’ok
http://pyobjc.ru
спасибо, там только чтатьи или и основы языка есть?
Еще можно в Adobe Flash CS5 всё сделать и сохранять в *.ipahttp://labs.adobe.com/technologies/flashcs5/appsfor_iphone/#examples несколько примеров. По-моему не плохо)
да, флеш, это хорошо)
Для начала нужно еще дождаться флеш цс5, который выйдет к концу года
Есть халтура — нужна софтина для iphone.
Желающие пишите на [email protected]