之前写过一篇“封装含有pod依赖,并且OC与Swift混编的framework”的文章,介绍了如何使用pod依赖以及如何混编:
https://www.jianshu.com/p/5fb17d5c2771
但是在我们做SDK开发的时候,有时需要边开发边调试,接下来我来讲一下如何做到边开发边调试
创建运行Demo
- 添加project
- 加入指定的Workspace
- 重新编写podfile文件
platform :ios, '9.0'
##工作台名称
workspace 'HBInvitationSDK.xcworkspace'
#project 'HBInvitation/HBInvitation.xcodeproj' //项目在工作台下的目录名称
def commonPods
##公共Pod项目
use_frameworks!
pod 'AFNetworking'
end
##项目1
target 'HBInvitationSDK' do
##项目在工作台下的目录名称
project 'HBInvitationSDK.xcodeproj'
commonPods
end
##项目2
target 'HBInvitationDemop' do
##项目在工作台下的目录名称
project 'HBInvitationDemop/HBInvitationDemop.xcodeproj'
commonPods
end
- 执行
pod install
初始框架搭建完毕,接下来我们就要在Demo工程中使用framework
关联framework
-
添加framework 直接找到framework的位置进行添加
image.png -
若依赖bundle文件,找到framework工程中的bundle,注意不要勾选
image.pngcopy if need
选项
上面两步的作用很重要,他可以保证编译demo时同时编译framework,而bundle文件中添加的资源文件有所改动,就不需要每次都去编译bundle 工程或者重新拖拽生成的bundle 文件。你能理解这样做的好处了吧。
还有一些需要注意的点
- 如果是混编的framework,需要在demo中创建桥接文件
- framework编译的版本,要和demo运行的版本一致,即framework编译是debug,那么demo运行也需要是debug
步骤比较精简,但我挑的都是干货来记录,还有哪些遇到的问题,欢迎留言谈论。
网友评论