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版本就可以了模擬器一個+真機一個,當然也可以根據您的專案需求來定 第二步:
- 生成準備
注意:把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。