靜態庫生成

lqkin發表於2018-06-06

1.模擬器使用的CPU架構

iPhone4s-iPhone5 : i386

iPhone5s-iPhone6plus : x86_64

真機使用的CPU架構

iPhone3gs-iPhone4s : armv7

iPhone5-iPhone5c : armv7s

iPhone5s-iPhone6plus : arm64

特殊:armv7可以在armv7s上正常執行

同時要考慮專案在debug模式和release模式都可能使用,

難道我們要生成四個靜態庫嗎?

debug模式: 模擬器一個 + 真機一個

release模式: 模擬器一個 + 真機一個

最後結論:我們只要生成兩個release版本就可以了模擬器一個+真機一個,當然也可以根據您的專案需求來定 第二步:

  1. 生成準備

注意:把Xcode - Build Setting 下的Headers資料夾下 Project中的標頭檔案,全部"拖"到 Public資料夾下面(command+a全選),

靜態庫生成
2. 開始生成

2.1、首先生成模擬器+Debug模式下的檔案 選擇模擬器狀態(任意模擬器)+ Debug模式 + (command +B編譯)

靜態庫生成
此時開啟專案的Products->libGPUImage.a(Show in Finder)可以檢視生成的靜態庫

靜態庫生成
2.2、然後同樣的方法生成選擇模擬器狀態(任意模擬器)+ Release版本的靜態庫,只需要切換Dubug模式->Release模式 Command +B執行生成

靜態庫生成
2.3、生成真機狀態下的Dubug模式的靜態庫 Command +B 生成

靜態庫生成
2.4、同理可以生成真機狀態下Release模式下的靜態庫 Command +B 生成 最後生成4個靜態庫

靜態庫生成
第三步:檢視靜態庫支援的架構

靜態庫生成
第四步:合成靜態庫

考慮到我們的專案需要上架app,肯定要Release,同時我們又要考慮我們的模擬器也要用,所以最後合成Release模式兩個靜態庫,模擬器狀態一個+真機狀態一個

靜態庫生成
第五步:匯入合成的靜態庫到我們的專案中 1、直接把生成的靜態庫libGPUImage.a+usr資料夾(.h)拖到我們的工程中

靜態庫生成
2、匯入關聯的系統框架

靜態庫生成
3、匯入標頭檔案就可以使用 #import "GPUImage.h" 編譯,OK。

相關文章