Если вы мечтали заняться разработкой под iOS, но не имели яблочного компьютера, то это инструкция для вас. Предупреждение: ваш iPhone/iPod/iPad должен быть джейлбрейкнут (взломан).

Theos — отличная замена классическому тулчейну. Он работает под Mac, практически всеми сборками Linux и iOS.

Последнее меня больше всего и заинтересовало. Сейчас я расскажу вам, как установить Theos на ваше устройство.

Предупреждения: Theos поддерживает комманды из SDK 3.0, так что ваши программы к сожалению не будут поддерживать многозадачность.

Также Theos компилирует приложения в формате .deb, и поэтому ваше приложение в AppStore выложить не получится. И хотя это не vksaver, который качает музончик из ВК, но для начала пойдёт.

Зато с помощью Theos можно создавать дополнения к центру уведомлений, и еще много того, что Apple не разрешает.

1. Установите из Cydia APT 0.7 Strict и все его зависимости. Также установите пакет BigBoss Recomenned Tools, файловый менеджер iFile, и MobileTerminal.

2. Проверьте подключение к  WiFi.

Далее запустите MobileTerminal.

Пишем по порядку команды:

1 su
2
3 alpine (не будет отображаться)
4
5 installtheos3

 

Теперь ждем. При моей скорости интернета процесс занял 45 минут. Процесс закончится, когда на экране отобразится var/mobile.

Или что-то похожее.

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

3. Запускаем терминал. Нажимаем на кнопку i в нижнем правом углу. Тыкаем Shortcut menu и нажимаем плюс. В название пишем Theos NIC, а во втором поле $THEOS/bin/nic.pl.

Сохраняем.

Делаем это действие еще раз, но в название и во второе поле make package install.

4. Создаем наше первое приложение в Theos.

Запускаем терминал и нажимаем синюю стрелочку слева внизу и выполняем Theos NIC. На экран выведутся шаблоны для ваших проектов.

Так как мы создаем только приложение, вводим цифру напротив application. Когда нас спросят название, пишем Hello.

Второй раз нас спросят идентификатор приложения. Принято писать так: com.ваше имя.название приложение. Мой идентификатор выглядит так: com.godlight.hello.

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

Запускаем iFile и переходим в папку нашего приложения.

Открываем файл RootViewController.h.

Редактируем его, чтобы он выглядел так:

1 @interface RootViewController:
2
3 UIViewController {
4
5 UILabel *helloLabel;
6
7 }
8
9 @end

Далее редактируем файл RootViewController.mm

И пишем этот код в последней строчке перед последней скобкой

01 helloLabel = [[UILabel alloc] initWithFrame:CGRectMake(21, 0, self.view.frame.size.width, 44)];
02
03 helloLabel.text = @''My Label'';
04
05 helloLabel.backgroundColor = [UIColor clearColor];
06
07 helloLabel.textColor = [UIColor blackColor];
08
09 helloLabel.textAlignment = UITextAlignmentLeft;
10
11 [self.view addSubview:helloLabel];

 

Почти все. Теперь надо открыть файл makefile текстовым редактором и между строчками APPLICATION_NAME и Hello_FILES пишем

1 Hello_FRAMEWORKS= Foundation CoreGraphics UIKit

 

5.  Запускаем терминал и пишем по порядку

1 su
2
3 alpine
4
5 cd hello

 

Теперь опять тыкаем стрелочку в нижнем левом углу и выполняем make package install.

После завершения процесса пишем killall SpringBoard.

Ура! Наша супер программа готова! Теперь вы можете начинать учить Objective C и писать свои собственные программы.