如何开始越狱开发

8
我是一名新手越狱开发者,但我有足够的iOS开发知识和经验。我很困惑如何为我的想法编写代码,并且想要使用Xcode来完成。我已经设置了所有必要的越狱工具,从theos到iOSOpenDev,还下载了所有私有的iOS框架。
我的想法是:基本上,我想为我的应用程序开发一个简单的表格UI,通过它,用户将能够更改设备中存在的应用程序的访问设置。为此,我需要做的主要事情是:
1. 获取设备中存在的所有应用程序标识符和名称。 2. 处理应用程序启动事件以控制哪个应用程序应该被启动。 3. 以root身份运行我的应用程序。
现在有几个问题:
1. 是否可以使用普通的Xcode项目访问私有框架来完成这项工作?或者我需要使用NIC(New Instance Creator)生成的项目?或者有任何iOSOpenDev模板可以帮助我创建此类调整吗?
2. 如果没有Xcode,我如何开始开发我的想法?
3. 我怎么开始呢?
请指导我。任何链接和建议都将不胜感激。谢谢。
1个回答

8
这可以在Xcode中完成吗?
简而言之,完全可以。 更详细地说,iOSOpenDev是一个很好的工具,它拥有开发任何类型的插件所需的一切。您可以在Xcode中访问私有框架,实际上它们默认就包含在Xcode附带的SDK中,您唯一需要额外安装的是这些私有框架的头文件,这些头文件是从SDK附带的二进制文件中导出的(iOSOpenDev也会处理这个问题)。
NIC实际上只是整个过程中非常小的一部分,可以将其视为从命令行中按下“新建项目”按钮。它将生成一个基本项目,其中包含一个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-make的方式来完成。首先,它更加稳定,当我尝试使用iOSOpenDev编译/安装我的插件时,我遇到了严重的错误,但@DHowett使Theos成为了一款杰作,即使在早期,我也从未遇到过任何问题。
要开始,请查看一些开源插件,将其进行“调整”,修改一些内容并查看这些修改的效果。

这些东西是什么?
Theos:iOS的构建系统,只要告诉它怎么做,它就能构建任何东西。
Logos:一种工具,可以让您使用%hook-%end语法编写美观的代码,而不是更难的MobileSubstrate方式

一些链接:


非常感谢您的回复。我有一些关于此事的问题。首先,我想做一个类似于调整或iPhone应用程序的想法?我应该使用NIC选择哪个模板?plist文件中会列出什么? - NightFury

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接