iOS开发用的是
UIKit
, Mac端开发用的是APPKit
开发Maccatalyst
时不可避免会有Mac
代码, iOS
项目不能直接调用, 通常我们是创建一个bundle
, 然后把Mac
代码在bundle
中实现, 为了方便下次使用, 我们可以简单的写一个小工具, 封装一下执行方法
创建一个bundle
(两个方法
- 单独创建一个
bundle
项目(目前采用1) - 在
framework
中快速关联bundle
, 不用单独打包bundle
)
framework
里面主要是封装一下如何执行bundle
中的方法, 具体看代码
目前代码较少, 统一存放在一个仓库中, 后期如果功能丰富, 考虑将bundle
和framework
分开两个项目
- 开发完成, 修改
PPCatalystTool.podspec
里面的版本号 - 提交代码, 打上对应的tag, 同步到服务器
- 去
pengpengSpecs
项目, 仿照前面的文件夹创建对应的文件. - 要使用的pod,
- 记得添加
source 'https://github.com/Garenge/pengpengSpecs.git'
- 然后更新
pod repo update
pod update PPCatalystTool --no-repo-update
- 记得添加
- 推荐使用pods
pod 'PPCatalystTool'
- 将
PPCatalystTool
和PPCatalystPlugin
目录下的Products
里面的xcframework
和bundle
都拖到项目中 - 将
bundle
和PPCatalystTool
中的PPCatalystHandle
类拖到项目中
弃用XCFramework, 跑Example, 如果不能打开bundle, 提示teamid不一致, 可以手动把bundle拖到当前主项目的general-> Frameworks, Libraries, and Embedded Content , 改为 embed & sign
具体使用参照
Example
代码