2011-03-03 123 views
3

我如何釋放一個庫我的Xcode項目?我有一個我想要作爲圖書館向其他人展示的項目。暴露Xcode項目的庫

+0

的可能重複[如何創建在Xcode可重用的代碼捆綁?](http://stackoverflow.com/questions/159221/how-do-i-create-a-bundle-of-reusable-code -in-xcode) – 2011-03-03 22:54:59

回答

5

你必須做出可可觸摸靜態庫包含所有你要寄送頭和實現文件,然後使用類似下面的腳本:

#!/bin/bash 
#build the device 
echo building for ARM architecture 
xcodebuild -sdk iphoneos4.2 "ARCHS=armv6 armv7" build > /dev/null 
#build the simulator 
echo building for the i386 architecture 
xcodebuild -sdk iphonesimulator4.2 "ARCHS=i386 x86_64" "VALID_ARCHS=i386 x86_64" build > /dev/null 
#make the folder 
mkdir "Fat Binary" 
#lipo suck it together 
echo lipo binaries together 
lipo -output Fat\ Binary/libMyLib.a -create build/Release-iphoneos/libmyLib.a build/Release-iphonesimulator/libmyLib.a 
echo lipo binary saved at $./Fat Binary/libmyLib.a 
echo coping headers 
cp -R build/Release-iphoneos/usr "Fat Binary" 
echo [COMPLETE] 

該情況,概括地說,創建一個包含庫(libmylib.a添加),並且必須加入到目標項目頭(USR),頭被添加 - >現有文件的文件夾,並通過添加 - 庫>文件夾現有框架帶>添加其他。

另請注意,庫中標題的作用必須是公開的,否則它們將不會複製,並且必須用庫的名稱替換libmyLib.a的實例。

我已經使用這個過程中的許多倍,這是你可以得到此時正在爲iOS的框架最好的,可悲的。

+0

從哪裏需要運行此腳本?這將如何複製我的項目文件。我創建了靜態庫,並把所有的標題,類和庫中相應的文件夾裏面 – Abhinav 2011-03-28 21:19:39

+0

同一文件夾執行它作爲'.xcodeproj'。例如。如果你的項目存儲在'〜/ Documents/MyStaticLibrary/MyStaticLibrary.xcodeproj'中,那麼你可以從〜/ Documents/MyStaticLibrary / – 2011-03-29 01:18:29