2014-05-23 12 views
8

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

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

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

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

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

现在我的问题:

1 - 可这与正常的Xcode项目进行访问私有框架或我需要使用NIC(新实例创建)生成的项目是什么?或者有任何这样的iOSOpenDev模板可以帮助我创建这种调整?

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

3-我该如何开始?

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

回答

6

这可以在Xcode中完成吗?

总之,绝对。 稍微详细一点,iOSOpenDev是一个很棒的工具,它拥有开发任何调整所需的一切。您可以访问Xcode中的私有框架,实际上它们在Xcode附带的SDK中默认存在,唯一需要另外安装的东西(iOSOpenDev也是这样处理的)是这些私有框架的头文件,这些私有框架是从SDK附带的二进制文件。
网卡实际上只是这个过程中非常小的一部分,把它想象成在命令行中按下Xcode中的“新建项目”。它使用Tweak.xm文件,plist和Makefile生成一个基本项目。
只要你明白,还有文件逐一为:

  • 的Tweak.xm这里,您将可以写你的代码的文件。
  • plist(实际名称是TweakName.plist)正在为MobileSubstrate指定哪些过滤器应该加载。例如,缺省值是com.apple.springboard,这意味着它被加载到SpringBoard中(它是应用程序的包标识符)。或者你可以做一些事情,如com.apple.uikit这意味着基本上任何iOS应用程序,因为一切都使用UIKit。
  • Makefile告诉编译器(实际上是make命令)如何编译.xm代码文件。

第2个文件是在任何的调整neccessary,第三,Makefile文件是,如果你不使用Xcode中,而是使用make从终端编译。
说了这么多,但你仍然可以使用Xcode做到这一点,我建议Theos - NIC - make这样做。首先,它更加稳定,当我尝试使用iOSOpenDev编译/安装我的调整时遇到了重大错误,但@DHowett使Theos成为杰作,即使在早期我也从未遇到任何问题。
对于开始我会建议看一些开源的调整,'调整'他们多一点,修改一些东西,看看这些如何生效。

这是什么东西?
Theos:为iOS构建系统,只要告诉它如何,它可以从字面上构建任何东西。
标志:一种工具,让你写出漂亮的代码与%hook - %end语法,而不是要困难得多MobileSubstrate有办法

一些链接:

+0

非常感谢您的回复。我对此有一些疑问。首先,我的想法是一种调整或iPhone应用程序?我应该使用NIC选择哪种模板?以及plist文件中将列出什么? – NightFury