第一種創(chuàng)建Framework靜態(tài)庫(在工作空間中創(chuàng)建)
一、創(chuàng)建一個(gè)workspace項(xiàng)目
1汁咏、現(xiàn)在桌面創(chuàng)建文件夾 練習(xí)靜態(tài)庫
2熙涤、打開Xcode,創(chuàng)建一個(gè)workspace 流程: Xcode---File---New---Workspace 快捷鍵 :command +N = 創(chuàng)建項(xiàng)目
3聂渊、把創(chuàng)建好的添加到 文件名為 練習(xí)靜態(tài)庫 里面
二呆躲、創(chuàng)建SDK
1、打開WGTestSDKWorkSpace.xcworkspace文件忍抽,創(chuàng)建SDK
最終效果圖
三八孝、創(chuàng)建Project
最終效果圖
四、WGTestProject的關(guān)聯(lián)以及SDK的開發(fā)調(diào)試
1鸠项、這里創(chuàng)建一個(gè)WGView類干跛,繼承于UIView,簡單的重寫了初始化方法锈锤,設(shè)置了顏色
2驯鳖、設(shè)置Build Setting參數(shù) 將Build Active Architecture only設(shè)置為NO
3、設(shè)**置Build Setting參數(shù) ****在Architectures下增加armv7s
4久免、設(shè)置Headers浅辙,將要公開的頭文件拖到Public下,要隱藏的放到Private或Project下阎姥,隱藏的頭文件不能被引用,效果圖
6呼巴、最后編譯泽腮,command + B,編譯通過在finder中找到framework
真機(jī)-Debug版本
真機(jī)-Release版本
模擬器-Debug版本
模擬器-Release版本
下面以Debug版本為例操作一下:
7衣赶、合并 Debug版本(真機(jī)诊赊,模擬器)兩個(gè)包framework中WGSDK
打開終端
命令規(guī)則 :lipo -create+空格+模擬器Debug路徑+空格+真機(jī)Debug路徑+空格-output+空格+輸出路徑+輸出名字(可自定義)
8、替換文件 府瞄,尋找之前生成的任意framework 中WGSDK 替換成我們合并成WGSDK二進(jìn)制文件碧磅。
9、拷貝出來剛剛我們替換合并成WGSDK二進(jìn)制文件的framework遵馆。(可以用于不在一個(gè)工作空間中項(xiàng)目中)
這樣替換合并成WGSDK二進(jìn)制文件的framework就可以在真機(jī)和模擬器編譯通過了鲸郊。如果不合并的話,真機(jī)framework只能在真機(jī)上編譯通過货邓,模擬器framework只能在模擬器上編譯通過秆撮。
五、 framework 添加到WGTestProjec進(jìn)行SDK的開發(fā)調(diào)試
1换况、(用于不在一個(gè)工作空間中項(xiàng)目中)把拷貝出來替換合并成WGSDK二進(jìn)制文件的framework职辨,直接添加到項(xiàng)目中
2盗蟆、(用于同一個(gè)工作空間中項(xiàng)目中)
進(jìn)行SDK的開發(fā)調(diào)試
第二種創(chuàng)建Framework靜態(tài)庫(在工程文件中創(chuàng)建)
一、創(chuàng)建一個(gè)工程項(xiàng)目
二拨匆、創(chuàng)建SDK
1姆涩、打開工程項(xiàng)目,創(chuàng)建SDK
最終效果圖:
然后其他對SDK的配置和第一種創(chuàng)建SDK配置方式相同
三惭每、進(jìn)行SDK的開發(fā)調(diào)試
1、(用于不在一個(gè)項(xiàng)目中)把framework拷貝出來framework亏栈,直接添加到項(xiàng)目中
2台腥、(用于一個(gè)項(xiàng)目中)