The Util Designer
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,供自己或團隊其他成員使用,加快項目進度。