我的想法:基本上我想要的是为我的应用程序开发一个简单的tableview UI,用户可以通过该UI更改设备中存在的应用程序的访问设置.为此,我需要做的主要事情是:
>获取设备中存在的所有应用标识符和名称.
>解决应用启动事件以控制应启动哪个应用.
>以root身份运行我的应用.
现在我的问题:
1-这可以通过访问私有框架的普通Xcode项目完成,或者我需要使用NIC(New Instance Creator)生成的项目吗?或者有任何这样的iOSOpenDev模板可以帮助我创建这样的调整?
2-如果没有xcode,我该如何开始发展我的想法?
3-我该如何开始?
请指导我.任何链接,建议将不胜感激.谢谢.
解决方法
Can this be done in Xcode?
总之,绝对.
iOSOpenDev是一个很棒的工具,它具有开发任何类型调整所需的一切.您可以在Xcode中访问私有框架,实际上它们默认存在于Xcode附带的SDK中,您唯一需要另外安装的东西(iOSOpenDev也负责这一点)是这些私有框架的头部,这些框架是从随SDK一起提供的二进制文件.
NIC实际上只是这个过程的一小部分,从命令行来看它是Xcode中的“新项目”.它使用Tweak.xm文件,plist,Makefile生成一个基本项目.
只是你理解,文件一个接一个是:
> Tweak.xm是您编写代码的文件.
> plist(实际名称是TweakName.plist)是指定MobileSubstrate的过滤器,关于加载调整的位置.例如,默认值为com.apple.springboard,这意味着它已加载到SpringBoard中(它是应用程序的包标识符).或者你可以做com.apple.uikit这样的事情,这基本上意味着任何iOS应用程序,因为一切都使用UIKit.
> Makefile告诉编译器(实际上是make命令)如何编译.xm代码文件.
前两个文件在任何调整中都是必需的,第三个是Makefile,如果你不使用Xcode,而是使用make从终端编译它.
尽管如此,你仍然可以使用Xcode,我建议使用Theos-NIC来做到这一点.首先,它更稳定,我在尝试使用iOSOpenDev编译/安装我的调整时遇到了重大错误,但@DHowett使Theos成为杰作,即使在早期我也从来没有遇到过任何问题.
为了开始,我建议看一些开源调整,“再调整”它们,修改一些东西,看看它们是如何生效的.
这些是什么东西?
Theos:为iOS构建系统,只要知道如何,它就可以构建任何东西.
徽标:一种工具,可让您使用%hook – %end语法编写漂亮的代码,而不是使用更困难的MobileSubstrate方式
一些链接:
> Theos installation
> How to use Logos
> MobileSubstrate
> @rpetrich’s GitHub(实际上有很多令人敬畏的调整)
> @DHowett’s Github(制作Theos和logos的人)