2014-05-23 63 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