我如何釋放一個庫我的Xcode項目?我有一個我想要作爲圖書館向其他人展示的項目。暴露Xcode項目的庫
回答
你必須做出可可觸摸靜態庫包含所有你要寄送頭和實現文件,然後使用類似下面的腳本:
#!/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的框架最好的,可悲的。
從哪裏需要運行此腳本?這將如何複製我的項目文件。我創建了靜態庫,並把所有的標題,類和庫中相應的文件夾裏面 – Abhinav 2011-03-28 21:19:39
同一文件夾執行它作爲'.xcodeproj'。例如。如果你的項目存儲在'〜/ Documents/MyStaticLibrary/MyStaticLibrary.xcodeproj'中,那麼你可以從〜/ Documents/MyStaticLibrary / – 2011-03-29 01:18:29
- 1. java屬性 - 暴露還是不暴露?
- 2. UIWebView的目標C暴露於JavaScript的
- 3. 暴露在Drupal
- 4. 暴露在Drupal
- 5. 暴露庫類中的枚舉
- 6. WPF:綁定項目添加到UserControl的暴露兒童
- 7. 暴露usercontrol中的組合框項目屬性
- 8. 如何獲得WebAPI項目中暴露的方法?
- 9. 暴露整個apt庫作爲bazel的目標?
- 10. 將類庫DLL暴露給COM使用
- 11. 在iPhone靜態庫上暴露標題
- 12. COM類型庫和接口暴露
- 13. 從靜態庫中暴露一個類
- 14. 在iOS靜態庫中暴露方法
- 15. 從庫中暴露日誌接口
- 16. 將C++庫暴露給Python + PIL
- 17. 在複合組件中迭代時暴露列表項目
- 18. WCF暴露爲RESTful
- 19. WebClient不暴露downloadFile()
- 20. 暴露VisualOffsets屬性
- 21. 暴露net.tcp端點
- 22. 暴露一個TStringList
- 23. SpeedoJMXBean不暴露於JConsole的
- 24. API的暴露由AVICODE
- 25. 沒有的typedef暴露它
- 26. 暴露的嵌套路線
- 27. Magento的webservice API暴露塊
- 28. 映射暴露的端口
- 29. 在父項中暴露子項的屬性
- 30. Docker暴露端口瘋狂
的可能重複[如何創建在Xcode可重用的代碼捆綁?](http://stackoverflow.com/questions/159221/how-do-i-create-a-bundle-of-reusable-code -in-xcode) – 2011-03-03 22:54:59