8

我是越狱开发的新手,但我对iOS开发有足够的知识和经验。我真的很困惑如何开始为我的想法编码。此外,我想为此坚持使用 Xcode。我已经设置了所有必要的越狱工具;从theos开始到iOSOpenDev。另外,我已经下载了所有私有的 iOS 框架。

我的想法:基本上我想要tableview为我的应用程序开发一个简单的用户界面,通过它用户将能够更改设备中存在的应用程序的访问设置。为此,我需要做的主要事情是:

  1. 获取设备中存在的所有应用标识符和名称。

  2. 处理应用程序启动事件以控制应启动哪个应用程序。

  3. 以 root 身份运行我的应用程序。

现在我的问题:

1-这可以通过普通 Xcode 项目访问私有框架来完成,还是我需要为此使用 NIC(新实例创建者)生成的项目?还是有任何这样的 iOSOpenDev 模板可以帮助我创建这样的调整?

2- 如果没有 xcode,我该如何开始开发我的想法?

3- 我该如何开始?

请指导我。任何链接,建议将不胜感激。谢谢。

4

1 回答 1

8

这可以在 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 代码文件。

前 2 个文件在任何调整中都是必需的,第三个文件是 Makefile,如果您不使用 Xcode,而是使用make.
说了这么多,但是您仍然可以使用 Xcode 来完成,我建议使用Theos- NIC-make这样做的方式。首先,它更加稳定,我在尝试使用 iOSOpenDev 编译/安装我的调整时遇到了重大错误,但@DHowett 使 Theos 成为杰作,即使在早期我也从未遇到过任何问题。
开始时,我建议查看一些开源调整,多“调整”它们,修改一些东西,看看它们是如何生效的。

这些是什么东西?
Theos:为 iOS 构建系统,只要被告知如何构建,它就可以真正构建任何东西。
Logos:一个工具,让你用%hook-%end语法而不是更困难的 MobileSubstrate 方式 编写漂亮的代码

一些链接:

于 2014-05-23T13:41:32.577 回答