如果想讓別人用你的代碼但是又不想暴露你的源碼,可以使用靜態庫的方式 1.新建項目選擇Cocoa Touch Static Libraay 2.把要打包的文件拖入工程裡面 3.選擇targets->Build Phases->點擊加號->選擇New Headers Phase 4.在Headers裡面 ...
如果想讓別人用你的代碼但是又不想暴露你的源碼,可以使用靜態庫的方式
1.新建項目選擇Cocoa Touch Static Libraay
2.把要打包的文件拖入工程裡面
3.選擇targets->Build Phases->點擊加號->選擇New Headers Phase
4.在Headers裡面,添加爆漏給別人使用的文件,需要隱藏的移動到private下,需要爆漏的移動到Public
5.選擇真機進行編譯,再選擇模擬器進行編譯註意一定要先選擇真機進行編譯
否則紅色的.a文件不會變成黑色
選擇.a 的文件,show in finder 會看見兩個文件夾,一個是真機的一個是模擬器的
如果你的scheme 是Debug那麼是Debug 開頭的文件夾,如果是Release那麼就是release開頭的文件夾
選擇debug還是release ,選擇progress->run->Build Configuration
6.合併真機和模擬器的.a文件使靜態庫即支持真機也支持模擬器
lipo -create +真機的.a文件+模擬器的.a文件 + -output+要輸出的.a文件
生成的.a文件進行查看信息:lipo -info /Users/wuyong/Desktop/lib/progress.a
輸出如下
Architectures in the fat file: /Users/wuyong/Desktop/lib/progress.a are: i386 armv7 x86_64 arm64
7.使用.a文件
把合併好了的.a拖進項目,把爆漏的文件也拖進項目中,使用暴露出來的.a文件