iOS代碼封裝成.a檔案(封裝SDK)

來源:互聯網
上載者:User

標籤: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)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.