从创建Framework到pod进行多项目管理

pod对多项目进行管理.这个项目是swift, SDK都为swift编写, 只有主项目使用OC/Swift混编 在此将从创建framework到最终pod管理进行统一的整理. 有坑的地方,请大家指点
先看一下最终的效果



=================从创建framework说起=================
1.新建 Project - Framework&Library - Cocoa Touch Framework,Next 语言选择Swift



2.创建完成 会有一个xxx.h 和一个 .plist文件, xxx.h主要是入口, 引入oc文件或pod的第三方使用(framework也可以使用pod引入第三方, 和平时项目方法相同,只不过在Profile文件使用use_frameworks!,本文主要叙述pod多项目管理,就不嘚吧嘚单个pod事情)

3.开始拉入自己的项目, 或者新建文件, 随便编译, 此处如果是混编可能遇到问题会比较多, 在此过. 以后再补充, 整个frame雏形完成,

4.主要是进行一些设置
点击 framework 的 target build settings - linking -> Mach-o Type -> Static Library
Dead Code Stripping > NO(去掉不会执行到的代码)
Strip Style > Debugging Symbols
Strip Debug Symbol During Copy > NO(去掉Debug相关符号)
Strip Linked Product > NO


从创建Framework到pod进行多项目管理_第4张图片
223.png

5.将需要接口文件暴露给用户
从创建Framework到pod进行多项目管理_第5张图片
22222.png

自此以上进行编译之后大公高成, swift开发可能配置方面会少很多麻烦, 一般很多错误都会出现在混编中的三方库引用配置

================= 开始使用pod进行多项目管理=================

  1. 新建文件夹, 将以上的framework项目拖进来, 再使用xcode创建个主项目, 最好是同级目录(暂未尝试多级目录)
    使用终端创建个Podfile文件 cd到当前目录, 然后touch Podfile熟悉一下


    从创建Framework到pod进行多项目管理_第6张图片
    2222223.png
  2. 开始编写Podfile文件, 比较重要


    从创建Framework到pod进行多项目管理_第7张图片
    4444.png

    3.pod install , 最终结果是这样的


    从创建Framework到pod进行多项目管理_第8张图片
    3333.png
  3. 当主项目引入Framework:
    (1).使用build phases -> link Binary with Libraries
    (2)将编译后的文件(包括引用的三方库直接拉入到主项目中,
    如果报错, 一般都是第三方引用引起的, 如果找不到framework, 在buildFramework -> embed frameworks 添加framework到主项目


    从创建Framework到pod进行多项目管理_第9张图片
    55555.png

至此,暂时完毕, 可以直接上传到git进行管理 , 很多功能都可以使用Framework进行创建, 达到解耦, 可以真正应用到实际商业项目中, 也有利于多人协调开发

以下几个链接比较详细,供大家参考
https://juejin.im/post/5a5269a3f265da3e347b15de
https://www.jianshu.com/p/7452db9e37bd
https://www.jb51.net/article/129091.htm

你可能感兴趣的:(从创建Framework到pod进行多项目管理)