Безусловно, самым простым способом разработки настроек MS является использование Theos
Следуйте инструкциям по ссылке выше, чтобы установить theos, перейдите в папку, в которой вы хотите сохранить проект, и запустите $THEOS/bin/nic.pl
, чтобы создать шаблон для вашего твика.
Сгенерированный файл Tweak.xm — это то место, куда вы помещаете свой код. Чтобы собрать проект, просто перейдите в каталог проекта в Терминале и запустите make
. Если в вашей системе есть dpkg
, вы можете легко упаковать и установить проект. Убедитесь, что OpenSSH
установлен на вашем iDevice, и добавьте эту строку в make-файл вашего проекта:
THEOS_DEVICE_IP = [INSERTDEVICESIPHERE]
Затем запустите make package install
, чтобы собрать проект, упаковать его в .deb, перенести на свое устройство и установить.
Код, который на самом деле находится в файле Tweak.xm, написан на Objective-C с языком, упрощающим задачи Mobile Substrate, называемым Logos, который объясняется здесь: http://iphonedevwiki.net/index.php/Logos. Однако, как правило, код имеет следующий формат:
%hook classname //declares the class from your application you're going to override
-(void)functionyouwanttooveride {
dosomethingnew(); //put all your new code for the method here
return %orig; //this calls the original definition of the method and returns the result
}
%end //end hooking classname
Чтобы узнать, какие классы и методы вам нужно переопределить, чтобы делать то, что вы хотите, установите class-dump
из cydia, ssh на свое устройство и запустите class-dump -H path/to/your/binary -o /path/where/you/want/your/classheaders
. Затем вам просто нужно просмотреть полученные заголовки, чтобы найти классы и методы с именами, которые кажутся соответствующими тому, что вы делаете, и поэкспериментировать с ними.
Удачи!
person
stonesam92
schedule
27.08.2011