CocoaPods trunk is moving to be read-only. Read more on the blog, there are 15 months to go.

PPCatalystTool 1.0.7

PPCatalystTool 1.0.7

Maintained by istLZP.



  • By
  • Garenge

为什么会有PPCatalystTool

iOS开发用的是UIKit, Mac端开发用的是APPKit

开发Maccatalyst时不可避免会有Mac代码, iOS项目不能直接调用, 通常我们是创建一个bundle, 然后把Mac代码在bundle中实现, 为了方便下次使用, 我们可以简单的写一个小工具, 封装一下执行方法

基本步骤

新建bundle

创建一个bundle(两个方法

  1. 单独创建一个bundle项目(目前采用1)
  2. framework中快速关联bundle, 不用单独打包bundle

)

Framework开发

framework里面主要是封装一下如何执行bundle中的方法, 具体看代码

项目拆分

目前代码较少, 统一存放在一个仓库中, 后期如果功能丰富, 考虑将bundleframework分开两个项目

发布

  1. 开发完成, 修改PPCatalystTool.podspec里面的版本号
  2. 提交代码, 打上对应的tag, 同步到服务器
  3. pengpengSpecs项目, 仿照前面的文件夹创建对应的文件.
  4. 要使用的pod,
    1. 记得添加source 'https://github.com/Garenge/pengpengSpecs.git'
    2. 然后更新pod repo update
    3. pod update PPCatalystTool --no-repo-update

使用(主要就是bundle文件和封装的类)

  1. 推荐使用pods pod 'PPCatalystTool'
  2. PPCatalystToolPPCatalystPlugin目录下的Products里面的xcframeworkbundle都拖到项目中
  3. bundlePPCatalystTool中的PPCatalystHandle类拖到项目中

弃用XCFramework, 跑Example, 如果不能打开bundle, 提示teamid不一致, 可以手动把bundle拖到当前主项目的general-> Frameworks, Libraries, and Embedded Content , 改为 embed & sign

具体使用参照Example代码