iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
0
自我挑戰組

30 天了解 Swift 的 Combine系列 第 24

30 天了解 Swift 的 Combine: [24] 分享 SPM 與 CombineHelper

  • 分享至 

  • xImage
  •  

Combine 目前的情形需要一些 Helper function 來處理過多重複的Operator,為此, 我們可以使用 Xcode 11 最新的功能 Swift package manager 在不同的 APP 內使用固定的 Operator, 面對維護與調整將更方便!

建立自己的 Swift package


建立 Swift package

由於是 Library 的關係, 要注意 internal 的範圍

public class _SOME_ {
    public var nbr:Int // can
    var string:String  // can't
}

使用 GitHub 建立獨立版本控制

建立 GitHub repo, 將本地的 repo 與其綁定.

使用 tag 建立相依版本控制

git tag v1.0.0
git push --tag

在 APP project 使用 SPM


可以在 Project 頁設定 Package, 包含新增與刪除.


貼上 URL 就可以加入 Package


確認相依的條件

如此就可以在專案使用了!

文後分享我個人的 CombineHelper, https://github.com/ytyubox/CombineHelper


上一篇
30 天了解 Swift 的 Combine: [23] Combine Log in 實作
下一篇
30 天了解 Swift 的 Combine: [25] 好文分享 從零打造基本版 Combine
系列文
30 天了解 Swift 的 Combine30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言