我是越狱开发的新手,但我有足够的iOS开发知识和经验。我真的很困惑如何开始编码我的想法。而且,我想坚持使用Xcode。我已经为越狱设置了所有必要的工具;从theos开始到iOSOpenDev。另外,我已经下载了所有私有iOS框架。
我的想法:基本上我想要的是为我的应用开发一个简单的tableview
用户界面,通过该用户界面,用户可以更改设备中存在的应用的访问设置。为此,我需要做的主要事情是:
获取设备中存在的所有应用标识符和名称。
解决应用启动事件以控制应启动哪个应用。
以root身份运行我的应用。
现在我的问题:
1-这可以通过访问私有框架的普通Xcode项目完成,或者我需要使用NIC(New Instance Creator)生成的项目吗?或者有任何这样的iOSOpenDev模板可以帮助我创建这样的调整?
2-如果没有xcode,我该如何开始发展我的想法?
3-如何开始?
请指导我。任何链接,建议将不胜感激。感谢。
答案 0 :(得分:6)
可以在Xcode中完成吗?
总之,绝对。
更详细的介绍,iOSOpenDev是一个很棒的工具,它拥有开发任何调整所需的一切。您可以在Xcode中访问私有框架,实际上它们默认存在于Xcode附带的SDK中,您唯一需要另外安装的东西(iOSOpenDev也会照顾它)是这些私有框架的标头,这些框架是从随SDK一起提供的二进制文件。
NIC实际上是这个过程的一小部分,将其视为紧迫的新项目"在Xcode中从命令行。它使用Tweak.xm文件,plist,Makefile生成一个基本项目。
只是你理解,文件一个接一个是:
com.apple.springboard
,这意味着它已加载到SpringBoard中(它是应用程序的包标识符)。或者你可以做com.apple.uikit
之类的事情,这基本上意味着任何iOS应用程序,因为一切都使用UIKit。make
命令)如何编译.xm代码文件。前两个文件在任何调整中都是必需的,第三个是Makefile,如果你不使用Xcode,而是使用make
从终端编译它。
尽管如此,你仍然可以使用Xcode,我建议Theos
- NIC
- make
这样做。首先,它更加稳定,在尝试使用iOSOpenDev编译/安装我的调整时遇到了重大错误,但@DHowett使Theos成为杰作,即使在早期我也从未遇到过任何问题。
为了开始使用,我建议您查看一些开源调整,以及调整'他们多一点,修改一些东西,看看它们是如何生效的。
这些是什么东西?
Theos :为iOS构建系统,只要知道如何,它就可以构建任何东西。
徽标:一种工具,可让您使用%hook
- %end
语法编写漂亮的代码,而不是使用更难的MobileSubstrate方式
一些链接: