我有几个关于开发移动基板调整的问题。
首先,你如何制作它们?
你必须使用XCode吗?
需要什么样的文件,你把代码放在哪里?
您如何连接到应用程序?
例如,如果我想更改 Messages 应用程序中的某些内容,我如何对其进行编程以连接到 Messages.app?
我非常熟悉为应用商店开发常规应用程序,我对移动基板非常感兴趣。我真的很想知道如何做以及从哪里开始。谢谢!
我有几个关于开发移动基板调整的问题。
首先,你如何制作它们?
你必须使用XCode吗?
需要什么样的文件,你把代码放在哪里?
您如何连接到应用程序?
例如,如果我想更改 Messages 应用程序中的某些内容,我如何对其进行编程以连接到 Messages.app?
我非常熟悉为应用商店开发常规应用程序,我对移动基板非常感兴趣。我真的很想知道如何做以及从哪里开始。谢谢!
按照上面链接中给出的说明安装 theos,导航到要存储项目的文件夹并运行$THEOS/bin/nic.pl
以生成用于调整的模板。
生成的 Tweak.xm 文件是您放置代码的位置。要构建项目,只需导航到终端中的项目目录并运行make
. 如果dpkg
您的系统上有,那么您可以轻松打包和安装项目。确保OpenSSH
已安装在您的 iDevice 上,并将这一行添加到项目的 makefile 中:
THEOS_DEVICE_IP = [INSERTDEVICESIPHERE]
然后运行make package install
以构建您的项目,将其打包在 .deb 中,将其传输到您的设备并安装它。
Tweak.xm 文件中的实际代码是 Objective-C 语言,其语言简化了称为 Logos 的 Mobile Substrate 任务,在此处进行了解释: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
. 然后,您只需查看生成的标头以找到名称与您正在做的事情相关的类和方法,并进行试验。
祝你好运!
我在我的博客上写了一个 MobileSubstrate 调整教程 如果你关注它,我希望你会发现它有用!