iOS Framework——开发及调试

之前写过一篇“封装含有pod依赖,并且OC与Swift混编的framework”的文章,介绍了如何使用pod依赖以及如何混编:
https://www.jianshu.com/p/5fb17d5c2771
但是在我们做SDK开发的时候,有时需要边开发边调试,接下来我来讲一下如何做到边开发边调试

创建运行Demo

  • 添加project
wwww.png
  • 加入指定的Workspace
eeddd.png
  • 重新编写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,注意不要勾选copy if need选项

    image.png

上面两步的作用很重要,他可以保证编译demo时同时编译framework,而bundle文件中添加的资源文件有所改动,就不需要每次都去编译bundle 工程或者重新拖拽生成的bundle 文件。你能理解这样做的好处了吧。

还有一些需要注意的点

  • 如果是混编的framework,需要在demo中创建桥接文件
  • framework编译的版本,要和demo运行的版本一致,即framework编译是debug,那么demo运行也需要是debug

步骤比较精简,但我挑的都是干货来记录,还有哪些遇到的问题,欢迎留言谈论。

你可能感兴趣的:(iOS Framework——开发及调试)