標籤:而不是 get http static 控制項 圖片 源檔案 相關 alt
這篇教程的主要目的是解釋怎麼樣在你的iOS工程中建立並使用一個SDK,俗稱.a檔案。
環境:xcode 9.0
建立一個靜態庫工程
開啟Xcode,點擊File\New\Project,選擇iOS\Framework and Library\Cocoa Touch Static Library建立一個靜態庫工程.
將工程命名為SDKTest,然後將工程儲存到一個空目錄下。
當建立靜態庫工程時,Xcode會自動添加.h和.m。你不需要實現檔案,因此按右鍵SDKTest.m選擇delete,將它刪除即可。然後工程就已經可以用了了,是時候為你的庫添加一些功能了。由於本篇教程的關鍵在於教你怎麼樣建立一個SDKTest.a,而不是怎麼樣構建一個UI控制項,這裡你可以使用你自己封裝好的控制項。將你的控制項從Finder中拖到Xcode的SDKTest目錄下。
這裡有一點要注意了,控制項拖進工程這裡一定要勾選以下三個選項:
Copy items if needed
create gruoups
Add to targets
對你的控制項的標頭檔需要做的另一件事是將其添加到庫的主標頭檔SDKTest.h中。在這個主標頭檔的協助下,開發人員使用你的庫僅僅需要匯入一個標頭檔,如下面的代碼一樣,而不是自己去選擇自己需要的一塊匯入。
接下來就產生靜態庫
1、靜態庫分為手機和模擬器兩種(手機端的只有手機能調用,模擬器的只有模擬器能調用)。
首先,構建模擬器的靜態庫,(點擊三角按鈕就可以了,其實是編譯,圖片中我寫成了運行)!
然後show in Finder把.a檔案拖到案頭即可,真機的.a檔案一樣的道理,可以改一個名字方便合成一個.a檔案。
之後開啟終端執行下面的命令,這裡就不複製了,手敲一下記憶一下,運行時候案頭會產生一個合成的.a檔案。
之後拿到這個.a檔案 還有和他相關的所有.h檔案,存放在一個新的檔案夾裡(隨便起名,如下
現在呢,你就可以拿著這個檔案夾去測試了。將它拖到你要應用了工程中
這樣之後你就可以引用SDKTest.h檔案進行使用剛才的控制項了,其實很簡單的。
感謝這個
但是這隻是對沒有引用圖片和xib的控制項而言的,如果你要打包的SDK包含xib怎麼辦呢,這類的資源檔是需要另外處理的。
iOS 封裝SDK