许多公司的手机应用是分为多个端口的,比如我目前所做的项目是分为医生和患者两个端口的,在开发过程中会有一些功能方法的封装和抽取,会定义一些工具类来使用,而这些工具类在两个端往往是通用的,当修改一个项目中的某个工具类之后,还需要在另一个重复一次修改,很麻烦。
我所知道的有两种方法来解决这个麻烦:
方法一、使用cocoapods,创建私有库的管理,我觉得很麻烦,没有采用😊😊
方法二、就是我所采用的方法,如下
1.将工具类抽取出来,放到一个文件夹中,将其取名为YCPublicFramework,放到和工程所在的finder目录下,引入GIT管理。
2.接下来,将YCPublicFramework拖入到工程中,注意
完成这一步后,需要做一些路径的配置
3.YCPublicFramework的路径配置:在build setting中的Framework Search Paths 和 Library Search Paths 中加入$(SRCROOT)/../../YCPublicFramework
到这一步基本就可以了
4.由于我的项目中的第三方库没有使用cocoapods管理第三方库,而是直接导入工程的,为了便于管理,我将这些库也放到YCPublicFramework中了,因为一些第三方是使用的.framework,所以还要在配置这些framework的路径,方式与步骤3类似,以Bugly为例:
所以在build setting中的Framework Search Paths 和 Library Search Paths 中加入
$(SRCROOT)/../../YCPublicFramework/Lib/Bugly
在两端都做完这些操作后,就大功告成了
在使用的时候就可以达到这样的效果了
我修改了NSArray+Log.h,在两个工程里都看到了改变,省的我再做一次重复操作
在上传和拉取代码的时候也很方便
ps:在修改YCPublicFramework中的内容后,不要忘了在YCPublicFramework所在的GIT中提交代码