在SDK開發(fā)中皱炉,我們一般都是開發(fā)靜態(tài)庫。通常以Framework這樣的打包方式狮鸭,進(jìn)行打包我們自己的SDK工程合搅;.framework主要里主要包含:
.h文件
代碼的二進(jìn)制文件
相關(guān)的資源文件;
一歧蕉、創(chuàng)建SDK開發(fā)工程
- 選擇Framework灾部,創(chuàng)建SDK工程;
framework.png
SDK工程.png
二惯退、創(chuàng)建主工程
- 創(chuàng)建一個(gè)工程赌髓,作為整個(gè)項(xiàng)目的主工程;
- 進(jìn)入工程目錄催跪,pod init生成podfile文件;
- pod install一下锁蠕,生成.workspace
- 將SDK工程和主工程放到同一個(gè)文件夾下;
同一文件夾.png
- 打開主工程.workspace懊蒸,然后導(dǎo)入SDK開發(fā)工程匿沛;
- 在左邊的目錄空白處,
右鍵
->Add File To "xxxxx"
- 只需要勾選
物理路徑
榛鼎;
添加SDK.png
導(dǎo)入SDK工程.png
目錄.png
三逃呼、修改工程配置
- 選中SDK的target鳖孤,修改
Mach-O type
為Static Library
;
靜態(tài)庫.png
architectures.png
修改暴露頭文件類型.png
- 打開主工程的Podfile文件抡笼,
標(biāo)明使用的workspace
苏揣; - 加入SDK的target,指定
project的路徑
推姻;
podfile改造.png
platform :ios, '10.0'
workspace 'SDKMain' //指定主項(xiàng)目
target 'SDKMain' do
use_frameworks!
end
target 'SDKDev' do
project '../SDKDev/SDKDev'
end
-
pod install一下平匈,然后可以在主工程中,添加SDK的.framework藏古;
添加.png
添加SDKDev.png
添加成功.png
- 選中主工程target增炭,編譯或運(yùn)行一下,成功后拧晕,Products目錄下隙姿,生成SDKDev.framework;
- 之后可在主工程中厂捞,引用SDK的頭文件输玷;
SDK.png
引用.png
-
Header調(diào)整頭文件的公開與否;
公開.png 之后就是添加Aggregate靡馁;下一篇~~~