標籤:cti SM img creat val phone res des sim
在眾多開源的大神的部落格裡經整理如下:(已測試ok)
一、描述一下
Build ActiveArchitecture Only設定成YES;
Architectures按Xcode預設配置,arm64向前相容;
製作.a靜態庫,需要要保證相容性,包括不同iOS裝置以及模擬器運行不出錯,所以盡量做到最大的相容性。
ValidArchitectures設定為:armv7|armv7s|arm64|i386|x86_64
二、圖文攻略
1. 開啟Xcode,點擊File\New\Project,選擇iOS\Framework andLibrary\Cocoa Touch Static Library建立一個靜態庫工程。
2. 工程名按自己的需求隨意了。
3. 把需要封裝的寫好的xxx.h和xxx.m全部引入工程。
4. 引入標頭檔。
5. 產生靜態庫:分為手機和模擬器2種(手機端的只有手機能調用,模擬器的只有模擬器能調)
1>產生模擬器靜態庫,產生後,右鍵.a檔案,選擇show in Finder可以進行查看;
2>產生手機靜態庫,產生後,右鍵.a檔案,選擇show in Finder可以進行查看;
6. 開啟終端,用下面指令合成一下到案頭,方便使用。
lipo -create 模擬器中.a的路徑 真機中.a的路徑 -output /Users/mac/Desktop/libXXX.a
例如:
lips(這裡是空格,沒括弧)-create(這裡是空格,沒括弧)/Users/mac/Library/Developer/Xcode/DerivedData/StaticLibraryNameSDK-fgfhddoykewmwkdnsmoesvcphdsk/Build/Products/Debug-iphonesimulator/libStaticLibraryNameSDK.a(這裡是空格,沒括弧)/Users/mac/Library/Developer/Xcode/DerivedData/StaticLibraryNameSDK-fgfhddoykewmwkdnsmoesvcphdsk/Build/Products/Debug-iphoneos/libStaticLibraryNameSDK.a(這裡是空格,沒括弧)-output(這裡是空格,沒括弧)/Users/mac/Desktop/libStaticLibraryNameSDK.a
輸入後,斷行符號即可,案頭上產生的.a就是所需要的了。
iOS代碼封裝成.a檔案(封裝SDK)