在SDK开发中,我们一般都是开发静态库。通常以Framework这样的打包方式,进行打包我们自己的SDK工程;.framework主要里主要包含:
.h文件
代码的二进制文件
相关的资源文件;
一、创建SDK开发工程
- 选择Framework,创建SDK工程;
二、创建主工程
- 创建一个工程,作为整个项目的主工程;
- 进入工程目录,pod init生成podfile文件;
- pod install一下,生成.workspace
- 将SDK工程和主工程放到同一个文件夹下;
- 打开主工程.workspace,然后导入SDK开发工程;
- 在左边的目录空白处,
右键
->Add File To "xxxxx"
- 只需要勾选
物理路径
;
添加SDK.png
三、修改工程配置
- 选中SDK的target,修改
Mach-O type
为Static Library
;
- 打开主工程的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
- 选中主工程target,编译或运行一下,成功后,Products目录下,生成SDKDev.framework;
- 之后可在主工程中,引用SDK的头文件;
-
Header调整头文件的公开与否;
公开.png -
之后就是添加Aggregate;下一篇~~~
网友评论