如何开始越狱开发

时间:2014-05-23 09:26:43

标签: xcode jailbreak tweak theos springboard

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

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

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

  2. 解决应用启动事件以控制应启动哪个应用。

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

  4. 现在我的问题:

    1-这可以通过访问私有框架的普通Xcode项目完成,或者我需要使用NIC(New Instance Creator)生成的项目吗?或者有任何这样的iOSOpenDev模板可以帮助我创建这样的调整?

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

    3-如何开始?

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

1 个答案:

答案 0 :(得分:6)

  

可以在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 - make这样做。首先,它更加稳定,在尝试使用iOSOpenDev编译/安装我的调整时遇到了重大错误,但@DHowett使Theos成为杰作,即使在早期我也从未遇到过任何问题。
为了开始使用,我建议您查看一些开源调整,以及调整'他们多一点,修改一些东西,看看它们是如何生效的。

这些是什么东西?
Theos :为iOS构建系统,只要知道如何,它就可以构建任何东西。
徽标:一种工具,可让您使用%hook - %end语法编写漂亮的代码,而不是使用更难的MobileSubstrate方式

一些链接: