在SDK開發(fā)中,我們一般都是開發(fā)靜態(tài)庫。通常以Framework這樣的打包方式,進行打包我們自己的SDK工程;.framework主要里主要包含:
.h文件
代碼的二進制文件
相關的資源文件;
一、創(chuàng)建SDK開發(fā)工程
- 選擇Framework,創(chuàng)建SDK工程;
framework.png
SDK工程.png
二、創(chuàng)建主工程
- 創(chuàng)建一個工程,作為整個項目的主工程;
- 進入工程目錄,pod init生成podfile文件;
- pod install一下,生成.workspace
- 將SDK工程和主工程放到同一個文件夾下;
同一文件夾.png
- 打開主工程.workspace,然后導入SDK開發(fā)工程;
- 在左邊的目錄空白處,
右鍵
->Add File To "xxxxx"
- 只需要勾選
物理路徑
;
添加SDK.png
導入SDK工程.png
目錄.png
三、修改工程配置
- 選中SDK的target,修改
Mach-O type
為Static Library
;
靜態(tài)庫.png
architectures.png
修改暴露頭文件類型.png
- 打開主工程的Podfile文件,
標明使用的workspace
; - 加入SDK的target,指定
project的路徑
;
podfile改造.png
platform :ios, '10.0'
workspace 'SDKMain' //指定主項目
target 'SDKMain' do
use_frameworks!
end
target 'SDKDev' do
project '../SDKDev/SDKDev'
end
-
pod install一下,然后可以在主工程中,添加SDK的.framework;
添加.png
添加SDKDev.png
添加成功.png
- 選中主工程target,編譯或運行一下,成功后,Products目錄下,生成SDKDev.framework;
- 之后可在主工程中,引用SDK的頭文件;
SDK.png
引用.png
-
Header調整頭文件的公開與否;
公開.png 之后就是添加Aggregate;下一篇~~~