SDK多项目开发与联调
在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 源码中打断点,访问,运行



· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了