轉一篇:iOSOpenDev環境搭建以及使用


由於TheOS開發界面不怎么好,還需要自己管理makefile文件,這里說一下iOSOpenDev這個環境,基於Xcode創建模板和編譯打包。相信對於makefile不怎么熟悉的朋友比較傾向於使用這個。下面來說一下安裝步驟。

一.安裝

iOSOpenDev安裝步驟

http://www.jailbreaktweak.com/develop-jailbreak-tweaks-tool/41/

iOSOpenDev安裝失敗解決方案

https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot

指定xcode路徑

http://icyleaf.com/2012/03/upgrade-xcode-431/

 

以上是安裝步驟以及安裝過程中可能出現的問題的解決方法。

 

二.創建一個簡單的HelloWorld插件

安裝好了之后 你會看見如下圖的各個模板

這里列舉Logos tweak工程模板的例子。創建這樣一個工程。

創建的工程中有一個xm文件,這個文件和TheOS中的xm文件是一樣的,之前給大家的demo中的xm文件內容可以直接copy過來,可能需要注釋幾個頭文件包含才能編譯過。

 

 

xm文件中有這樣一段說明

#error iOSOpenDev post-project creation from template requirements (remove these lines after completed) -- \

Link to libsubstrate.dylib: \

(1) go to TARGETS > Build Phases > Link Binary With Libraries and add /opt/iOSOpenDev/lib/libsubstrate.dylib \

(2) remove these lines from *.xm files (not *.mm files as they're automatically generated from *.xm files)

 

意思是要把libsubstrate.dylib添加到工程中(在安裝好的/opt/iOSOpenDev/lib 目錄下),然后把xm中的內容清空。mm文件的內容會根據xm文件中的內容編譯后自動生成。

 

接下來添加libsubstrate.dylib到你的工程中去,再添加UIKit框架。然后讓我們來寫helloWorld把,hook的使用方法前面的文章中已經有介紹了,這里就不多做說明,直接上代碼

再xm文件中添加如下代碼。

這段代碼大家應該不陌生把。之前在寫TheOS一篇中也是這個例子。

 

三.編譯打包

代碼寫完了,應該進行編譯,如下圖

product-》Bulid for-》profiling

編譯時候記得選擇自己的設備,每次編譯前記得clean一下,編譯結束之后你會看見一個錯誤。

Command /bin/sh failed with exit code 1

這個意思是沒有成功在設備上運行,這個可以不用管,實際上系統已經幫你把deb包生成好了。

在你的工程目錄的Packages下有一個deb包,就是那個。

 

如果你想自己使用dpkg打包一個deb,也是可以的。在你的工程目錄下找到與工程同名的文件夾,那下面有一個package,這個文件夾相信看過前面幾篇文章的朋友應該不會陌生。使用dpkg就可以打包了。打包方式這里不做介紹了。

這里插一句,我們的產品FriendIn上線了,一款隨時關注各大社交平台上好友最新動態的軟件,希望大家幫頂下,能給個留言就最好了,謝謝大家。

四.安裝

安裝這里也不做介紹了,前面在介紹TheOS時候有說如何安裝deb包到設備。

有不清楚的地方請留言,最近由於個人工作上有些事情,可能回復會沒那么及時,還請諒解。

 

轉載自:

iOS小熊    http://www.cnblogs.com/xiongwj0910/archive/2012/09/03/2668362.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM