从项目初始化我的框架变量

时间:2019-11-05 04:40:45

标签: swift frameworks

我目前在我的框架中使用公共静态变量,可以从使用该框架的项目中进行更改。

//In framework
public class MyConstants {
    public static var someText = "text1"
}


//In project
import MyFramework
MyConstants.sometext = "text2"

这很好用。但是我想实现一种更好的方法来更改一组变量。例如具有初始化功能。
我考虑使用Singleton,但是它具有私有的初始化程序,因此这不是一个选择。知道如何使用公共初始化程序实现这一点吗?

1 个答案:

答案 0 :(得分:0)

对于思想还是开放的,关于框架的最佳实践我还很少见。

但是我想出了这个:

//In framework
public class MyConstants {

    static var v1 = ""
    static var v2 = ""

    public static func setVariables(v1: String, v2: String) {
        self.v1 = v1
        self.v2 = v2
    }
}


//In project
MyConstants.setVariables(v1: "a", v2: "b")