多工程聯編之靜態庫工程使用

2021-08-17 09:53:32 字數 1883 閱讀 1367

把靜態庫工程作為工具庫使用:

1、新建工程testdemo,新建立個資料夾dependency用於存放靜態庫檔案

2、在dependency資料夾下建立靜態庫工程(一般作為工具庫檔案),shift+cmd+n -> cocoa touch static library(.a檔案)。注意建立的時候把靜態庫和testdemo關聯

靜態庫建立完成,此時.a檔案是紅色,等配置成功編譯後,就會變黑。

3、主程式配置庫工程標頭檔案搜尋相對路徑:targets -> building setting -> header search paths,檔案查詢方式為recursive,迴圈遞迴(從左邊目錄把commonkit.xcodeproj檔案直接拖進去,自動生成路徑,去掉檔名)。

主程式 targets -> build phases -> link binary with libraries 新增靜態庫

4、庫工程配置庫工程標頭檔案搜尋相對路徑: targets -> building setting -> header search paths,檔案查詢方式為recursive,迴圈遞迴。

庫工程build phases裡把需要暴露的標頭檔案新增到headers->public下;其實預設在copy files裡已經把所有的標頭檔案新增進去了,在headers->

另外注意:如果靜態庫中若有category類,則在使用靜態庫的主專案配置中【other linker flags】需要新增引數【-objc】。

5、編譯一下,成功。commonkit.m裡寫乙個測試方法試試。

另外,也可以使用workspace工作空間,把xcodeproj工程和靜態庫檔案關聯在一起。

1.先建立乙個workspace工作空間,再建立乙個project工程,關聯到此workspace(也可以直接匯入project,當然也可以後在project中建立workspace,無先後);

workspace建立:xcode -> file -> new -> workspace 建立出乙個空workspace(ctrl+cmd+n);

2.建立靜態庫工程時,同上步驟,關聯到此workspace即可。

一般常使用靜態庫作為工程基礎配置,封裝一些基本通用的功能在裡面。但是靜態庫也是可以拿出來單獨使用的,只需要暴露出要使用的標頭檔案(.h),這樣別人就看不到方法的實現了。

iOS 多工程聯編

我們要在乙個新的專案中要使用到就專案的 以前都是複製貼上。知道有一日知道了多工程編譯之後,開始使用 cocoapods 進行管理 但是一直不太清楚 cocoapods 做了些什麼,今天就嘗試手動建立乙個多工程 workspace 1.使用 xcode 建立乙個工作空間 1.1 儲存到工程資料夾下,儲...

xcode如何實現多工程聯編

在開發專案時,有時候需要依賴其他的工程 通常是第三方開源的靜態庫工程 網上有很多第三方開源庫都是以乙個靜態庫工程提供給開發者的 比如codova,cocoapods等 其次,我們自己可以建乙個這樣的靜態庫工程,專門用來放自己在實際開發中用的比較多的技術,比如一些幫助類,一些好的技術封裝等等。這樣在開...

xcode如何實現多工程聯編

在開發專案時,有時候需要依賴其他的工程 通常是第三方開源的靜態庫工程 網上有很多第三方開源庫都是以乙個靜態庫工程提供給開發者的 比如codova,cocoapods等 其次,我們自己可以建乙個這樣的靜態庫工程,專門用來放自己在實際開發中用的比較多的技術,比如一些幫助類,一些好的技術封裝等等。這樣在開...