Combine 目前的情形需要一些 Helper function 來處理過多重複的Operator,為此, 我們可以使用 Xcode 11 最新的功能 Swift package manager 在不同的 APP 內使用固定的 Operator, 面對維護與調整將更方便!
建立 Swift package
由於是 Library 的關係, 要注意 internal 的範圍
public class _SOME_ {
public var nbr:Int // can
var string:String // can't
}
建立 GitHub repo, 將本地的 repo 與其綁定.
使用 tag 建立相依版本控制
git tag v1.0.0
git push --tag
可以在 Project 頁設定 Package, 包含新增與刪除.
貼上 URL 就可以加入 Package
確認相依的條件
如此就可以在專案使用了!
文後分享我個人的 CombineHelper, https://github.com/ytyubox/CombineHelper