Xcode 如何启动越狱开发

Xcode 如何启动越狱开发,xcode,jailbreak,tweak,theos,springboard,Xcode,Jailbreak,Tweak,Theos,Springboard,我是越狱开发新手,但我对iOS开发有足够的知识和经验。我真的很困惑如何开始为我的想法编码。此外,我想坚持使用Xcode。我已经设置了所有必要的越狱工具;从theos到iOSOpenDev。此外,我还下载了所有私有iOS框架 我的想法:基本上我想要的是为我的应用程序开发一个简单的tableviewUI,通过它,用户可以更改设备中应用程序的访问设置。为此,我需要做的主要事情是: 获取设备中存在的所有应用标识符和名称 处理应用程序启动事件,以控制应启动的应用程序 以root用户身份运行我的应用程序 现

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

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

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

  • 处理应用程序启动事件,以控制应启动的应用程序

  • 以root用户身份运行我的应用程序

  • 现在我的问题是:

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

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

    3-我如何开始

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

    这可以在Xcode中完成吗

    简言之,绝对如此。 更详细地说,ioopendev是一个很棒的工具,它拥有开发任何调整所需的一切。您可以在Xcode中访问私有框架,实际上它们默认存在于Xcode附带的SDK中,您唯一需要额外安装的东西(IOOpenDev也负责安装)是这些私有框架的头文件,这些头文件是从SDK附带的二进制文件中转储的。
    NIC实际上只是这个过程中很小的一部分,可以把它看作是从命令行按Xcode中的“newproject”。它生成了一个包含Tweak.xm文件、plist和Makefile的基本项目。
    正如您所了解的,这些文件一个接一个是:

    • xm是您将在其中编写代码的文件
    • plist(实际名称为TweakName.plist)正在为MobileSubstrate指定过滤器,以确定应在何处加载调整。例如,默认值为
      com.apple.springboard
      ,这意味着它正在加载到springboard中(它是应用程序的捆绑标识符)。或者你可以做一些事情,比如
      com.apple.uikit
      ,这意味着基本上可以使用任何iOS应用程序,因为所有的应用程序都使用uikit
    • Makefile告诉编译器(实际上是
      make
      命令)如何编译.xm代码文件
    前两个文件在任何调整中都是必需的,第三个Makefile是如果您不使用Xcode,而是使用
    make
    从终端编译它。
    综上所述,尽管您仍然可以使用Xcode进行操作,但我建议使用
    Theos
    -
    NIC
    -
    来实现这一点。首先,它更稳定,我在尝试用ioopendev编译/安装我的tweaks时遇到了主要的bug,但是@DHowett使Theos成为了一个杰作,即使在早期,我也从未遇到过任何问题。
    
    对于入门,我建议看一些开源的调整,再“调整”一下,修改一些东西,看看它们是如何生效的。

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

    一些链接:

    • (真的有很多很棒的调整)
    • (制作提奥斯和标志的人)

    非常感谢您的回复。关于这一点,我有一些问题。首先,我的想法是一种调整或iPhone应用程序?我应该使用NIC选择哪个模板?plist文件中将列出什么?