【原文】(https://blog.csdn.net/shihuboke/article/details/78450955)
一内边、創(chuàng)建一個workspace項目
1.現(xiàn)在桌面創(chuàng)建文件夾 SHTestSDk
2.打開Xcode,創(chuàng)建一個workspace 流程: Xcode---File---New---Workspace 快捷鍵 :command +N = 創(chuàng)建項目
3.把創(chuàng)建好的添加到 文件名為 SHTestSDK 里面
圖1:
圖2:
圖3:創(chuàng)建成功效果
二囊颅、創(chuàng)建SDK
1、打開SHTestSDK.xcworkspace文件塘雳,創(chuàng)建project
圖4:
圖5:
圖6:
圖7:
圖8:成功效果圖
三捎稚、創(chuàng)建Demo
圖9:
圖10:
圖11:成功效果圖
四奈揍、SHTestDemo的關(guān)聯(lián)以及SDK的開發(fā)調(diào)試
1.這里創(chuàng)建一個SHView類垦页,繼承于UIView,簡單的重寫了初始化方法,設(shè)置了顏色
圖12:
2.設(shè)置Build Setting參數(shù) 將Build Active Architecture only設(shè)置為NO,
圖13:
3.設(shè)置Build Setting參數(shù) 在Architectures下增加armv7s
圖14:
4.設(shè)置Headers忿磅,將要公開的頭文件拖到Public下糯彬,要隱藏的放到Private或Project下,隱藏的頭文件不能被引用,效果圖:(重點說明下 public 需要導(dǎo)入SDK中所有需要用到的頭文件.h可以參考AFNetworkking)
圖15:
5.在SHTestSDK.h(必須是公開的葱她,否則無法引用)中將所有要公開的.h引入
6.選中目標(biāo)SDK設(shè)置支持的架構(gòu)(一般模擬器環(huán)境是x86_64 真機環(huán)境是armv7 armv64)
7.最后編譯撩扒,command + B,編譯通過在finder中找到framework吨些,拷貝出來
編譯之前設(shè)置工程為release環(huán)境
8.獲取真機環(huán)境下的可執(zhí)行文件
9.獲取模擬器環(huán)境下的可執(zhí)行文件
10.使用lipo -create /Users/suning/Desktop/未命名文件夾/FDDTestSDK.framework/FDDTestSDK /Users/suning/Desktop/未命名文件夾/FDDTestSDK1.framework/FDDTestSDK -output /Users/suning/Desktop/未命名文件夾/FDDTestSDK.framework/FDDTestSDK. 合并導(dǎo)出可以在真機和模擬器環(huán)境下的SDK文件搓谆。
最終的SDK文件目錄,可以拖拽到項目中進行使用了锤灿。
打包資源文件的方式可以參考此文章