判斷IOS靜態庫(.a文件)是否支持模擬器和真機運行
在mac終端下,進入到.a文件目錄下,然后輸入:
lipo -info libMyAlertView.a
Architectures in the fat file: libMyAlertView.a are: i386 armv7 x86_64 arm64
說明libMyAlertView.a 支持 armv7 i386 x86_64 arm64 這些,所以可以放心使用到項目中。
---------------------
模擬器的架構是 i386 或者 x86的
真機上的架構是 armv7 或者arm64的
iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什么
iOS測試分為模擬器測試和真機測試,處理器分為32位處理器,和64位處理器,
模擬器32位處理器測試需要i386架構,(iphone5,iphone5s以下的模擬器)
模擬器64位處理器測試需要x86_64架構,(iphone6以上的模擬器)
真機32位處理器需要armv7,或者armv7s架構,(iphone4真機/armv7, ipnone5,iphone5s真機/armv7s)
真機64位處理器需要arm64架構。(iphone6,iphone6p以上的真機)
project -> target -> building setting -> Arhitectures 設置
debug屬性設置為no的時候,會編譯支持所有架構的版本,編譯的速度會變慢,設置為yes 的時候,只編譯當前的architecture版本,編譯速度快。
一般情況下,debug 設置為yes,release為no,這樣發行版本能適應不同設備。
