SDK开发中,因为是往外提供的功能静态库,所以在开发的时候要验证开发的SDK是否功能正常,这里就需要做进行边开发边联调的工作。

下面使用的开发模式是创建一个WorkSpace工作工具,SDK项目和Demo项目都作为子项目,通过配置Demo项目的Header搜索路径和库搜索路径来实现SDK与Demo的联调开发工作。

 

方式一

构建项目结构

1.创建一个工作空间Summer: File -> New -> WorkSpace

 

2.创建一个应用项目SummerAPP并添加到工作空间Summer中: File -> New -> Project -> iOS -> Application

 

3.创建一个SDK项目SummerSDK并添加到工作空间Summer中: File -> New -> Project -> iOS -> Framework

 

SummerSDK项目修改
1.修改产物类型
Targets -> SummerSDK -> Build Settings -> Linking -> Mach-O Type = Static Library

 

2.修改产物导出头文件
Targets -> SummerSDK -> Build Phases -> Headers

 

3.点击Xcode,生成产物

SummerAPP项目修改
1.嵌入SDK产物
Targets -> General -> Frameworks, Libraries, and Embedded Content -> “+”正常选择SummerSDK导入

 

2.添加SummerSDK搜索路径
argets -> SummerAPP -> Build Settings -> Search Paths
[Library Search Paths] = [$(SRCROOT)/../SummerSDK]
[User Header Search Paths]= [$(SRCROOT)/../SummerSDK]

 

3.在VC中导入SummerSDK 可访问的Header文件,在SummerSDK 源码中打断点,访问,运行

 
方式二
通过将SDK项目导入到Demo项目作为子项目,进行联合开发,这种方式更加方便。
1.打开Demo项目,选中工程里的项目条目,右击->add file to "xxxApp"

 

2.选择SDK项目的xcodeproj文件导入

 

3.开始联调