Уметь создавать твики для iOS-устройств не менее важно, чем уметь разрабатывать приложения для App Store. Сегодня многие миллионы и десятки миллионов пользователей Apple уже сделали джейлбрейк, и каждый стремится подобрать оптимальные твики для изменения интерфейса или улучшения системы.

Сборка твиков, их модификация, создание простейших твиков, наряду со знанием Objective-C, — первые шаги в разработке. В этой статье я расскажу, как установить необходимое ПО для разработки и как устроена файловая структура твика, покажу создание наипростейшего твика, а также опишу сборку имеющихся Open Source твиков. Отдельным пунктом вынесено исправление ошибок, которых при разработке ты наверняка встретишь немало.

 

Что такое Theos и как его установить

Разработка твиков — несамостоятельный процесс, и по замыслу он должен быть похож на разработку обычных iOS-приложений. Именно поэтому отдельной программы для разработки как таковой нет, вместо нее используются некоторые элементы Xcode (но при этом не сама программа), а также общедоступные UNIX-команды. Соответственно, Theos — не компилятор или интерпретатор, а лишь удобный набор ПО (шаблонов, библиотек, команд). Он включает систему NIC, позволяющую создавать твики по заданному шаблону, утилиту для сборки твика и некоторые другие элементы.

При этом сам Theos не будет работать без установки других важных утилит (Cydia Substrate, 1did, Xcode Command Line Tools, iOS SDK, входящего в комплект Xcode). Theos можно установить и на Linux, и даже на саму iOS, однако в этой статье мы рассмотрим самый удобный вариант — разработку в среде OS X (Yosemite). Здесь он, как правило, устанавливается в каталог /opt/.

Перед установкой необходимо проверить наличие некоторых команд и программ. В первую очередь установим Xcode Command Line Tools для расширения набора команд терминала. Введи

$ xcode-select -install

Если ты получил примерно такой ответ, значит, утилита уже установлена:

Usage: xcode-select [options]

Print or change the path to the active developer directory. This directory
controls which tools are used for the Xcode command line tools (for example,
xcodebuild) as well as the BSD development commands (such as cc and make).

    Options:
      -h, --help                  print this help message and exit
      -p, --print-path            print the path of the active developer directory
      -s <path>, --switch <path>  set the path for the active developer directory
      --install                   open a dialog for installation of the command line developer tools
      -v, --version               print the xcode-select version
      -r, --reset                 reset to the default command line tools path

В противном случае тебе предложат установить XCLT (автоматически).

Для создания и распаковки deb-пакетов (о них ниже) потребуется команда dpkg. Для ее установки необходимо подключить команду brew. Введи в терминале:

$ ruby -e "$(curl -fsSL https://goo.gl/PNKdg9)"

После успешной установки введи команду для установки dpkg:

$ brew install dpkg

Следующим шагом установим Cydia Substrate (тот самый фреймворк, позволяющий изменять поведение и внешний вид системы):

$ curl -O http://apt.saurik.com/debs/mobilesubstrate_0.9.5101_iphoneos-arm.deb
$ mkdir substrate
$ dpkg-deb -x mobilesubstrate_0.9.5101_iphoneos-arm.deb substrate
$ sudo mv substrate/Library/Frameworks/CydiaSubstrate.framework /Library/Frameworks/CydiaSubstrate.framework
$ sudo mv substrate/Library/MobileSubstrate /Library/MobileSubstrate
$ sudo mv substrate/usr/lib/* /usr/lib/

Подготовка к установке завершена, осталось только скачать Theos по данной ссылке, разархивировать и скопировать по пути /opt/. Об ошибках при выполнении инструкции написано ниже.

Итак, Theos и все вспомогательные утилиты установлены, ознакомимся с устройством папки по пути /opt/. Папок и файлов здесь очень много, потому опишу только наиважнейшие:

Продолжение статьи доступно только подписчикам

Вариант 1. Оформи подписку на «Хакер», чтобы читать все статьи на сайте

Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта, включая эту статью. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов. Подробнее о подписке

Вариант 2. Купи одну статью

Заинтересовала статья, но нет возможности оплатить подписку? Тогда этот вариант для тебя! Обрати внимание: этот способ покупки доступен только для статей, опубликованных более двух месяцев назад.


Комментарии

Подпишитесь на ][, чтобы участвовать в обсуждении

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

Check Also

LUKS container vs Border Patrol Agent. Как уберечь свои данные, пересекая границу

Не секрет, что если ты собрался посетить такие страны как США или Великобританию то, прежд…