大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。
组件化开发的方式有很多中,不同的方式有各自的特点,应用场景和协作开发方式不同,采取的组件化实现也不尽相同。基于项目的特殊实现,下面会介绍一种静态库组件化实现方式,如果有不对的地方请指教切磋。
1、创建项目运行的主要工程 Main.xcodeproj
2、重新创建一个静态库工程 Tools.xcodeproj 在Targets下添加静态库(可任意命名):ToolsComponent
此时静态库文件已创建,会自动生成ToolsComponent.h、ToolsComponent.m两个文件。其中ToolsComponent.h为组件的接口文件,通过此文件为外部提供接口功能。
接下来我们需要将静态库文件引用到主工程Main.xcodeproj中 编译、调试、开发组件功能。
3、打开Main.xcodeproj项目,将Tools.xcodeproj文件拖至Main.xcodeproj下面,具体如下图:
此时需要设置Main.xcodeproj与ToolsComponent直接的引用关系:1、添加组件依赖 2、添加引用关系。具体如下图:
完成1、2、3、4步的操作后,就完成了组件依赖的添加。接下来需要添加组件引用关系
Tips:如果组件项目中没有看到Producs文件夹,请选中Tools.xcodeproj右键选中Show in Finder,继续右键点击“查看包内容” 双击 “project.pbxproj”,在文件中搜索 mainGroup,将其值赋值给productRefGroup 然后保存文件。Projects则自动出现。
选中ToolsComponent并编译生成libToolsComponent.a文件
选中Info找到Linking-->Other Liner Flags文件添加引用关系 -force_load 拖入libToolsComponent.a文件,具体如图:
至此,已完成组件依赖及引用关系设置,接下来就可以在Tools.xcodeproj工程中添加组件功能,通过ToolsComponent.h提供接口供Main.xcodeproj项目来调用。
在下一个更新中,我们通过一个例子来展示如何在Main.xcodeproj中调用ToolsComponent.h中的接口功能。