iOS 项目边开发边调试SDK

好记性不如烂笔头,做下笔记
声明: 下面内容为转载内容备份,避免又过段时间再回头看的时候看不了的情况
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值