SDK开发、framework、静态库.a开发 用xcode的workspace管理多工程程联编、单个workspace 进行多个库开发

项目需求开发SDK需要打包、常用的封装形式.frameWor文件,.a文件的封装,网上有很多参考资料,但是这个两文件的开发都很分散,自己整理整合到一起,希望对大家有用

本文主要涉及:SDK开发、framework、静态库.a开发 

                        xcode的workspace管理多程联编、

                        单个workspace 进行多个库开发

目录

一、Xcode  workspace 创建多个工程 (一个Xcode 整合多个工程)

二、一个项目工程 可进行 多个SDK开发及调试


 

 

一、Xcode  workspace 创建多个工程 (一个Xcode 整合多个工程)

直接看操作步骤:

1,桌面直接新建一个文件夹(你很高兴想建哪里都行)打开Xcode  顶部菜单选择 file —>new —> WorkSpace

创建完成后在文件夹中显示如下,先不用管,继续下一步

2.创建对应的应用工程  PHXSDKTestDmeo 

打开Xcode 正常的创建工程步骤,工程保存位置建议在 MYSDKDeveloper夹下,与 SDKDeveloper.xcworkspace 同级,方便管理

创建成功后

3、创建要开发的SDK 工程 PHXSDK  创建方法同步骤2 

创建完成后

 

4.用Xcode 打开  SDKDeveloper.xcworkspace

界面是空白的,不用管 选择file 如下操作

添加成功后

PHXSDK 工程添加方式同步骤4一样,最后两个工程添加到 SDKDeveloper.xcworkspace 成功如下图

到此Xcode 多工程项目创建成功,可以一个工作空间可以同时进行多个项目切换开发调试了、多个项目也可如以上步骤操作

 

PHXSDKTestDmeo工程 引用  PHXSDK.framework  功能验证

此处我 在 PHXSDK 里面以 MYLogCommonTool 为例

PHXSDK 设置为静态库

配置还好之后在  PHXSDKTestDmeo 引用

在项目中添加 PHXSDK 库

编译通过,引用PHXSDK  #import "MYSDK/MYLogCommonTool.h" 文件,再次编译报错

需要将 PHXSDK 文件路径引入到  PHXSDKTestDmeo 中,配置如下:

编译成功引用SDK成功如下:

后续可以继续开发自己所需要的公共能模块了。

 

二、一个项目工程 可进行 多个SDK开发及调试

Xcode 中只有一个workspace,可以进行多个组件化开发并进行调试

1,创建 OnlyOneSpace 文件夹、在该文件夹中创建 PHXSDKDemo 项目

创建demo成功,接下来在demo 里面创建一个我们需要开发的组件(以.a文件为例)

2.选择项目,选择Target ,进行添加 PHXSDK 操作

点击添加弹出如下界面,选择自己需要的开发库

添加成功以后,可看到如下结构,整个项目中就一个 workspace,但是可以进行不通库的编译

进行SDK逻辑开发,我暂时输出 +(void)printSDKINfo 方法来验证 PHXSDK 

下面进行 PHXSDK 文件引用,点击添加按钮

然后项目中直接引用即可,不需要在dmeo中配置PHXSDK路径了

引用成功,后面便可以进行自己需要的逻辑开发了

 

到此,多工程联编及 单个workspace 进行多个SDK 库开发结束。

以上仅为个人整理,如有不足,多多谅解,SDK开发过程中,有问题欢迎留言,一起交流  

 

 

 

 

 

 

 


 


版权声明:本文为xiaoxiajiayou原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。