好记性不如烂笔头,做下笔记
声明: 下面内容为转载内容备份,避免又过段时间再回头看的时候看不了的情况
1,边开发边调试SDK, 开发好的SDK集成到主项目联调用到
将项目和SDK放到同一个目录
在SDK所在目录下创建xcworkspace和一个demo工程
将SDK工程、demo工程和.xcworkspace文件放在同一目录下,打开.xcworkspace,依次将SDK工程和demo工程的project拖入.xcworkspace的同级目录下,如上图。
将SDK和demo工程进行关联,在demo工程中导入SDK
在demo工程中导入SDK头文件并调用了SDK的方法
这样我们就可以一边开发一边调试SDK了
2, SDK和demo工程依赖第三方库
在对工程进行pod 管理时,一般我们是在.xcodeproj所在的目录执行pod init从而创建podfile文件,再在podfile文件中引入第三方库后,执行pod install,之后会自动创建一个.xcworkspace文件来管理主工程和pod工程;但是如上图所示,我们已经自己创建了pod工程,并且将SDK工程和demo工程导入xcworkspace进行关联,这种情况下再使用以前pod的创建方式就不行了。
创建podfile
在SDK的根目录上执行pod init创建podfile文件,并将其移动到xcworkspace所有的目录
# Uncomment the next line to define a global platform for your project
workspace 'GZAnyWhereSDKWorkspace.xcworkspace'
platform :ios, '15.0'
target 'GZAnyWhereSDK' do
# Comment the next line if you don't want to use dynamic frameworks
project './GZAnyWhereSDK/GZAnyWhereSDK.xcodeproj'
use_frameworks!
# Pods for GZAnyWhereSDK
pod 'FMDB'
end
target 'GZAnyWhereSDKDemo' do
project './GZAnyWhereSDKDemo/GZAnyWhereSDKDemo.xcodeproj'
use_frameworks!
# Pods for GZAnyWhereSDK
pod 'Masonry'
end
1、workspace 'GZAnyWhereSDK.xcworkspace'意思是创建名为GZAnyWhereSDK的xcworkspace文件,你也可以使用其他名称
2、project './GZAnyWhereSDK/GZAnyWhereSDK.xcodeproj'解释:因为podfile文件所在目录没有project工程,所以需要为'GZAnyWhereSDK'这个target指定一个project,同样的需要为'GZAnyWhereSDKDemo'target指定一个project
删除之前创建的xcworkspace文件,因为pod install后会自动创建并管理SDK工程、demo工程和pod工程的xcworkspace
执行pod install后的目录文件如下图所示
打开xcworkspace并选中demo工程执行
执行后可能会报第三方库的错误,我这里是因为导入的Masonry设置的支持的iOS版本太低了导致的。我们将pod下的所有第三方库支持的最低iOS版本设置成iOS15.0,然后在执行就不会报上面的错误了
在SDK工程和demo工程中引入第三方库头文件,并使用第三方库的功能
至此我们就完成了给SDK工程和Demo工程同时引入pod管理第三方库的功能
转载地址原文: https://juejin.cn/post/7380513228046123044