xcode – 如何开始越狱开发

前端之家收集整理的这篇文章主要介绍了xcode – 如何开始越狱开发前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是越狱开发的新手,但我有足够的iOS开发知识和经验.我真的很困惑如何开始编码我的想法.而且,我想坚持使用 Xcode.我已经为越狱设置了所有必要的工具;从theos开始到iOSOpenDev.另外,我已经下载了所有私有iOS框架.

我的想法:基本上我想要的是为我的应用程序开发一个简单的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的人)

猜你在找的iOS相关文章