iOS封裝功能產生靜態庫.Framework

來源:互聯網
上載者:User

標籤:細節   header   https   leo   build   模組化   標頭檔   開啟   代碼   

在實現iOS模組化開發的過程中,可以把固定的業務模組生靜態庫.

本文將基於Xcode9.2建立一個簡單的工程,教大家如何製作一個自己的framework,目的就是簡單易學的製作framework。這種方法可以使得你的代碼易分享,在多個工程中複用,並且可以隱藏實現細節,控制公開的標頭檔。

1. 開啟Xcode,建立工程。不要選擇“Application”,選擇“Framework & Library”。選擇第一個,然後Next。

2. 建立相關的功能類

我在這裡隨便建立了一個 SayHello的類.

3. 實現功能類

我在 SayHello類裡寫了一個 sayHello 的方法, 並實現了該方法

4. 更改參數

在TARGETS下選中工程,在Build Settings下更改幾個參數。

5. 增加armv7s

在Architectures下增加armv7s,並選中。將Build Active Architecture Only 設定為NO。

6. 設定Headers

將你要公開的標頭檔拖至Public下,要隱藏的放在Private或者Project下,當然,隱藏的標頭檔就無法再被引用。

然後需要在TestFramework.h(必須是公開的,否則無法引用)中將你所有要公開的.h引入。

7. 開始打包 Framework

1> 選中模擬器,編譯器

2> 選中測試機,編譯器

3> 在finder中找到framework檔案

選中圖中所標示的framework,然後右鍵show in finder。
找到中所示的Test檔案,一個是Debug-iphoneos(真機)下的,一個是Debug-iphonesimulator(模擬器)下的。

4> 通過終端命令將兩個framework合為一個模擬器和真機都可使用的framework。

開啟控制台輸入 lipo -create iphoneos下TestFramework的路徑 simulator下TestFramework的路徑 -output 新的路徑,這樣就完成了模擬器和真機版本的合并,新路徑下的TestFramework就是你合并後的檔案,將這個檔案名稱字改成和你未合并之前的Test一樣的名字,放到framework檔案夾下,替換掉原來的TestFramework檔案

5> 將修改後的framework拷貝出來儲存,這就是我們最終製作的framework。

iOS封裝功能產生靜態庫.Framework

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.