自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Leopard中搭建iPhone toolchain環(huán)境并整合到XCode

移動(dòng)開(kāi)發(fā) iOS
在XCode中整合toolchain開(kāi)發(fā)環(huán)境和蘋果官方的iPhone SDK并不沖突,你可以在同一個(gè)XCode中既建立toolchain的開(kāi)發(fā)工程,詳細(xì)內(nèi)容來(lái)看內(nèi)容。

Leopard中搭建iPhone toolchain環(huán)境并整合到XCode是本文要介紹的內(nèi)容,網(wǎng)上搭建iPhone開(kāi)放開(kāi)發(fā)環(huán)境的文章已經(jīng)不少了。本文參考了不少資料,詳細(xì)說(shuō)明如何成功在Leopard中搭建一個(gè)完整的開(kāi)發(fā)環(huán)境并整合XCode進(jìn)行iPhone源生程序的開(kāi)發(fā)。

XCode中整合toolchain開(kāi)發(fā)環(huán)境和蘋果官方的iPhone SDK并不沖突,你可以在同一個(gè)XCode中既建立toolchain的開(kāi)發(fā)工程,也可以建立官方的iPhone SDK工程。本文在Leopard 10.5.2,XCode 3.1 Beta 3(隨iPhone SDK Beta3提供),iPhone OS 1.1.4測(cè)試通過(guò)。

準(zhǔn)備工作

請(qǐng)確認(rèn)操作系統(tǒng)為L(zhǎng)eopard 10.5.2。

請(qǐng)確認(rèn)XCode已經(jīng)安裝。最好安裝最新的官方XCode 3.1 Beta。手中最好是有iPhone或者iPod Touch,已經(jīng)jailbreak。獲取toolchain源碼

打開(kāi)一個(gè)terminal窗口,隨便建立一個(gè)目錄

  1. mkdir   
  2. iphoneenv  
  3. cd   
  4. iphoneenv 

后面的操作都在這個(gè)目錄中進(jìn)行,只需復(fù)制下文文字框中的內(nèi)容,貼到terminal窗口執(zhí)行即可。

獲取源碼

  1. svn   
  2. co http://llvm.org/svn/llvm-project/llvm/trunk llvm-svn -r   
  3. 42498  
  4. pushd llvm-svn  
  5. ./configure –enable-optimized  
  6. make   
  7. ENABLE_OPTIMIZED=1 
  8. sudo make install  
  9. LLVMOBJDIR=`pwd`  
  10. popd  

獲取iphone-dev SVN代碼庫(kù)

  1. svn checkout http://iphone-dev.googlecode.com/svn/trunk/   
  2. iphone-dev  
  3. pushd iphone-dev  

建立一個(gè)保存toolchain的目錄。

  1. sudo mkdir   
  2. /usr/local/arm-apple-darwin   
  3. 編譯odcctools  
  4. mkdir -p   
  5. build/odcctools  
  6. pushd build/odcctools  
  7. ../../odcctools/configure   
  8. target=arm-apple-darwin –disable-ld64  
  9. export INCPRIVEXT="-isysroot   
  10. /Developer/SDKs/MacOSX10.4u.sdk"  
  11. make  
  12. sudo make install  
  13. popd 

獲取iPhone中的框架和頭文件

獲取這個(gè)iPhone的鏡像有很多辦法,這里介紹幾種:

最省事的辦法(如果手頭沒(méi)有iPhone或是沒(méi)有wi-fi):在google搜索iphone_image,找到了就直接下載,解壓縮。麻煩點(diǎn)的辦法(手頭有jailbreak并安裝了installer的iPhone或者iPod Touch):

如果你家里或者單位有wi-fi,而且iPhone已經(jīng)連上w-ifi,直接在iPhone的Installer里找到BSD Subsystem和OpenSSH并安裝,然后用scp把iPhone里面從根目錄開(kāi)始的所有子目錄的所有的文件拷貝出來(lái)。

或者在installer里安裝AFPd,然后用Finder打開(kāi)afp://你的iphone的ip地址,用戶名用root, 密碼用alpine,把里面的所有文件直接拽出來(lái)。

詳細(xì)方法不介紹了,相信你一定能搞定。

復(fù)制鏡像

假設(shè)你把這個(gè)鏡像里的所有文件都放在/iphone_image目錄,那么執(zhí)行下面操作(不要離開(kāi)terminal的當(dāng)前目錄):

  1. sudo   
  2. mkdir /usr/local/share/iphone-filesystem  
  3. sudo cp -Rp /iphone_image/*   
  4. /usr/local/share/iphone-filesystem/  

#p#

設(shè)置$HEAVENLY的環(huán)境變量

  1. HEAVENLY=/usr/local/share/iphone-filesystem  
  2. pushd   
  3. include  
  4. ./configure –with-macosx-sdk=/Developer/SDKs/MacOSX10.4u.sdk  
  5. sudo   
  6. bash install-headers.sh  
  7. popd  

安裝csu

  1. mkdir -p   
  2. build/csu  
  3. pushd build/csu  
  4. ../../csu/configure   
  5. host=arm-apple-darwin  
  6. sudo make install  
  7. popd   
  8. configure和make LLVM-GCC   
  9.  
  10.  
  11. mv llvm-gcc-4.0-iphone/configure llvm-gcc-4.0-iphone/configure.old   
  12. sed 's/^FLAGS_FOR_TARGET=$/FLAGS_FOR_TARGET=${FLAGS_FOR_TARGET-}/g'   
  13. llvm-gcc-4.0-iphone/configure.old > llvm-gcc-4.0-iphone/configure  
  14. sudo ln -s /usr/local/arm-apple-darwin/lib/crt1.o   
  15. \/usr/local/arm-apple-darwin/lib/crt1.10.5.o  
  16. mkdir -p build/llvm-gcc-4.0-iphone  
  17. pushd build/llvm-gcc-4.0-iphone  
  18. export FLAGS_FOR_TARGET="-mmacosx-version-min=10.1"  
  19. sh ../../llvm-gcc-4.0-iphone/configure –enable-llvm=`llvm-config –obj-root`   
  20. \  
  21. enable-languages=c,c++,objc,obj-c++ –target=arm-apple-darwin   
  22. –enable-sjlj-exceptions \  
  23. with-heavenly=$HEAVENLY –with-as=/usr/local/bin/arm-apple-darwin-as \  
  24. with-ld=/usr/local/bin/arm-apple-darwin-ld  
  25. make LLVM_VERSION_INFO=2.0-svn-iphone-dev-0.3-svn   
  26. sudo make install  
  27. popd  
  28. popd 

這樣,專門用來(lái)編譯iPhone的toolchain gcc就編譯完了,文件位置在:

  1. /usr/local/bin/arm-apple-darwin-gcc 

整合XCode

接下來(lái),整合XCode:

下載XCode模板。解壓縮,把

  1. iPhone   
  2. UIKit Skeleton Application 

這個(gè)文件夾復(fù)制到

  1. /Developer/Library/XCode/Project   
  2. Templates/Application/  

好了,打開(kāi)XCode,新建一個(gè)項(xiàng)目,你會(huì)發(fā)現(xiàn)列表里已經(jīng)出現(xiàn)了

  1. iPhone UIKit   
  2. Skeleton Application 

這樣一個(gè)模板(不在iPhone OS分類里而是在Mac OS X分類)直接創(chuàng)建項(xiàng)目,取個(gè)名字,

直接編譯,成功。

建議你使用本文的方法編譯toolchain,而不是直接下載別人編譯好的安裝包,這樣問(wèn)題會(huì)少很多。如果你下載了其他地方的例子,可能需要修改Makefile才可以編譯成功。尤其是google code的iPhone代碼。

比如:

你需要把

  1. CC=/usr/local/arm-apple-darwin/bin/gcc  
  2. 改成:  
  3. CC=/usr/local/bin/arm-apple-darwin-gcc -v  
  4. 把  
  5. CC=/usr/local/arm-apple-darwin/bin/g++ 

改成:

  1. CXX=/usr/local/bin/arm-apple-darwin-g++  

把LDFLAGS里的

  1. -Wl,-syslibroot,/usr/local/arm-apple-darwin/heavenly 

直接刪掉。

#p#

好了,這樣,你的開(kāi)發(fā)環(huán)境就搭建完了。真正全球第一款免復(fù)雜設(shè)置的iPhone ToolChain SDK 開(kāi)發(fā)編譯環(huán)境,一鍵式安裝,立即開(kāi)始使用,無(wú)須下載Toolchain源碼進(jìn)行復(fù)雜設(shè)置和變異,免除各種問(wèn)題困擾。

Leopard中搭建iPhone toolchain環(huán)境并整合到XCode

軟件主頁(yè):http://item.taobao.com/item.htm?id=5671586706

做過(guò)Jailbreak系統(tǒng)iPhone開(kāi)發(fā)的軟件開(kāi)發(fā)人員都知道,想要配置一套傳統(tǒng)的iPhone ToolChain 。

SDK編譯開(kāi)發(fā)環(huán)境要面對(duì)非常大的困難,并付出相當(dāng)多的精力,克服各種各樣的編譯錯(cuò)誤,最終才能完成;如果要更換計(jì)算機(jī)和系統(tǒng),重復(fù)的工作并不能減少錯(cuò)誤發(fā)生的可能,這一切都嚴(yán)重影響開(kāi)發(fā)者的精力和效率。

除此之外,傳統(tǒng)的iPhone ToolChain SDK無(wú)法在Snow Leopard(雪豹)MAC系統(tǒng)中編譯部署,使得很多高版本系統(tǒng)用戶無(wú)法使用iPhone
ToolChain SDK進(jìn)行iPhone軟件開(kāi)發(fā)。

Leopard中搭建iPhone toolchain環(huán)境并整合到XCode 

Leopard中搭建iPhone toolchain環(huán)境并整合到XCode 

Leopard中搭建iPhone toolchain環(huán)境并整合到XCode

現(xiàn)在好了,SJ99推出了免配置的iPhone ToolChain

SDK開(kāi)發(fā)包,開(kāi)發(fā)者再也不用手工下載各種繁多的底層模塊自行編譯部署了,一鍵式安裝瞬間即可完成,開(kāi)發(fā)者立即可以開(kāi)始iPhone軟件本身的設(shè)計(jì)和研發(fā)工作,大大節(jié)省了時(shí)間和精力。 有了這套開(kāi)發(fā)包,您可以在MAC系統(tǒng)中開(kāi)發(fā)基于iPhone

ToolChain第三方開(kāi)發(fā)庫(kù)的應(yīng)用程序,并將軟件部署到JailBreak的iPhone設(shè)備中運(yùn)行。

Leopard中搭建iPhone toolchain環(huán)境并整合到XCode 

Leopard中搭建iPhone toolchain環(huán)境并整合到XCode

小結(jié):Leopard中搭建iPhone toolchain環(huán)境并整合到XCode的內(nèi)容介紹完了,希望本文對(duì)你有所幫助!

【編輯推薦】

  1. iPad與iPhone 開(kāi)發(fā)區(qū)別詳解
  2. 解析Mac平臺(tái)下使用XCode開(kāi)發(fā)思想
  3. iPhone開(kāi)發(fā)基礎(chǔ)學(xué)習(xí) 在程序里設(shè)置Push
  4. iOS中Xcode和Interface Builder聯(lián)合應(yīng)用 實(shí)例操作
  5. 詳解在Xcode以及Interface Builder下如何使用Cocoa
責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-07-19 13:20:22

Xcode

2011-07-29 13:40:00

Xcode iOS 4.2 iPhone

2011-07-22 18:25:20

XCode iPhone SDK

2025-03-05 11:23:44

2011-08-02 17:37:01

IPhone開(kāi)發(fā) 環(huán)境搭建

2011-07-08 16:02:24

iphone

2011-07-26 08:52:57

2011-08-04 17:19:49

iPhone開(kāi)發(fā) Xcode 文檔

2011-07-18 15:42:20

Xcode iPhone dylib

2011-07-06 17:53:40

iPhone SDK Xcode

2011-07-19 16:34:01

Xcode 證書(shū)

2023-10-22 12:26:12

AI蘋果

2011-08-29 11:32:44

UbuntuiPhone

2009-09-23 08:14:23

Windows 7嵌入Silverlight

2011-07-07 09:20:30

Xcode

2023-02-02 19:12:24

ChatGPT人工智能

2022-05-31 19:03:10

微軟Windows 11賬戶

2011-07-27 17:41:35

Objective-C Xcode

2011-07-07 17:36:13

iPhone Xcode 窗口

2011-08-02 13:28:08

虛擬網(wǎng)絡(luò)數(shù)據(jù)中心
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)