iOS 靜態庫sdk專案依賴到工程專案測試

2022-05-29 07:54:11 字數 1748 閱讀 3991

建立靜態庫專案,如果每次都把生成的.a檔案複製到專案中執行的話會很麻煩,修改也不方便,出現bug是不易查詢。

所以可以使用專案依賴,方便sdk專案的開發測試等。

一、手動建立乙個資料夾test,在資料夾中建立乙個工程專案playground和乙個靜態庫專案sdk,如下圖所示:

二、開啟playground專案,關聯sdk專案

1、選中target-playground-build phases選項,在link binary with libraries 選項中點選加號,點選add other 選中sdk工程檔案,如下圖所示:

新增完成之後,playground專案工程中frameworks資料夾會出現sdk專案,如下圖所示:

然後回到之前的地方link binary with libraries,選擇新增,這時候會出現需要新增的靜態庫libsdk.a,如下圖所示:

新增完成之後,新增標頭檔案,選擇build settings,搜尋header,選擇search paths中的header search paths選項,新增路徑,如下圖所示:

新增完成之後,修改sdk專案中的**。例如,刪除sdk.h和 .m檔案,建立檢視控制器demoviewcontroller.h和.m檔案,並設定背景色為橙色,如下圖所示:

修改完成之後,在playground專案中引用標頭檔案並使用檢視,如下圖所示:

如果sdk中的檔案demoviewcontroller.m有斷點,也會走斷點。

關閉playground專案,開啟sdk專案,會發現sdk專案修改是一樣的。

這樣依賴的弊端是兩個專案工程不能同時開啟。

執行結果如下圖:

如果只是為打包靜態庫,並且需要乙個測試靜態的demo,也可以使用cocoapod 建立專案打包靜態庫,可以參考:

三、知識點補充:路徑

相對路徑(自己相對於目標位置,從當前目錄出發原始檔和引用檔案在同一目錄裡,直接引用檔名)

/ 路徑符號

./ 當前目錄

../返回上一層目錄

../../返回上一層的上一層的目錄

參考:

iOS 使用靜態庫封裝sdk

很多專案中都要開發iphone和ipad版本,並且很多時候,只不過ui互動布局不一樣,資料層 完全可以重用。本人,這次封裝了資料層 做成靜態檔案,然後供iphone和ipad共同使用。1.ios靜態庫的製作參考 在寫 過程中,本人,喜歡使用sqlite資料庫,這樣,更好的提煉出來資料層 一般工程中會...

ios工程引用,靜態庫相關

首先了解一下靜態庫 1.靜態函式庫 這類庫的名字一般是lib a 利用靜態函式庫編譯成的檔案比較大,因為整個 函式庫的所有資料都會被整合進目標 中,他的優點就顯而易見了,即編譯後的執行程式不需要外部的函式庫支援,因為所有使用的函式都已經被編譯進去了。當然這也會成為他的缺點,因為如果靜態函式庫改變了,...

IOS靜態庫(SDK)製作及使用方法

前言 做ios開發經常會碰到各類的sdk,其中我們經常看到類似 a的檔案。這個就是封裝好的庫檔案,那麼它是如何製作出來的?又發何使用呢?知識點 一 庫 所謂庫,就是封裝好的程式 其中又分為開源庫和閉源庫。開源庫就是公開源 能看到 的具體細節,可修改。例如 sdwebimage afnetworkin...