SwiftUI 自定議Package
xcode 13.4.1, swift 5.5, iOS 15.4
2022-08-24
在App開放中,我們經常會引用一些Package,有時我們也想自己把一些經常用的功能做成Package,以便往後再其他App中使用。

1. 先按File->New->Package...:

2. 輸入Package的名字:CalculationUtil:

3. 在Sources-> CalculationUtil->CalculationUtil.swift輸入想要實現的功能並保存:
public struct CalculationUtil {
public init() {
}
public func add(_ x : Int, _ y : Int) -> Int {
return x + y
}
public func sub(_ x : Int, _ y : Int) -> Int {
return x - y
}
public func multi(_ x : Int, _ y : Int) -> Int {
return x * y
}
public func div(_ x : Int, _ y : Int) -> Int {
return x / y
}
}

4. 另一個Project中,右鍵Project->Add Packages 或 File->Add Packages...:


5. 點選Add Local...:

6. 選擇CalculationUtil,然後點選Add Package:

7. 這樣我們就能在Project中看到Packages下面多了一個剛加的Package:CalculationUtil:

8. 在Project->General的Framework, Library, and Embedded Content的部份按+按鈕:

9. 選擇CalculationUtil,再按Add:

10. 在Project->General的Framework, Library, and Embedded Content的部份就能看到CalculationUtil加到Project中,之後在Project中就能引用該package的功能:

11. 在ContentView中我們實現以下程式,就可以使用該package已實現的功能:
import SwiftUI
import CalculationUtil
struct ContentView: View {
var body: some View {
VStack {
Text("8 + 2 = \(CalculationUtil().add(8, 2))")
Text("8 - 2 = \(CalculationUtil().sub(8, 2))")
Text("8 * 2 = \(CalculationUtil().multi(8, 2))")
Text("8 / 2 = \(CalculationUtil().div(8, 2))")
}
.font(.largeTitle)
}
}
以上簡單了說明如何使用創建自己的Package,以後就可以把一些常用的功能打包成Framework或library,供自己或團隊其他成員使用,加快項目進度。