1,打開Xcode,創建新工程,選擇iOS/Framework & Library/Cocoa Touch Static Library新建一個靜態庫工程.并將工程命名為DemoStatic,如下圖
2,一個靜態庫工程由.h和.m組成,這些文件將被編譯為庫本身。 為你的庫添加一些功能,例子添加一個PopView。然后將功能文件的頭文件添加到庫的主頭文件DemoStatic.h中。在這個主頭文件的幫助下,開發者使用你的庫僅僅需要導入一個頭文件,如下面的代碼一樣,而不是自己去選擇自己需要的一塊導入。
3,接下來就生成靜態庫 <1>、靜態庫分為手機和模擬器兩種(手機端的只有手機能調用,模擬器的只有模擬器能調用)。 command+B即可實現
<2>、手機端與模擬器一樣,只是替換device即可
<3>、生成一個手機端和模擬器雙方都能用的.a 首先,打開終端,實現如下命令 lipo -create 模擬器.a文件的路徑 手機端.a文件的路徑 -output 兩個合并后存放的路徑
然后可以輸入命令測試下是否成功 lipo -info 兩個合并后存放的路徑 //下面是輸出 armv7 i386 有了兩個就表情模擬器和真機都支持 其中armv7為真機架構 i386為模擬器 Architectures in the fat file: SQY/iOS/libGamePus.a are: armv7 i386
4,新建一個文件夾,將項目中的.a和所有.h拷貝到文件夾中 5,新建一個項目,將文件夾導入 如代碼所示,導入SDK文件夾后,導入主文件的.h即可調用其SDK中的所有功能文件了
說明:.a文件的顏色 綠色:是你手機模式下可用的libDemoStatic.a 紅色:是你模擬器下可用的libDemoStatic.a 藍色:是最后生成雙方都可用的libDemoStatic.a
新聞熱點
疑難解答