我目前在我的框架中使用公共静态变量,可以从使用该框架的项目中进行更改。
//In framework
public class MyConstants {
public static var someText = "text1"
}
//In project
import MyFramework
MyConstants.sometext = "text2"
这很好用。但是我想实现一种更好的方法来更改一组变量。例如具有初始化功能。
我考虑使用Singleton,但是它具有私有的初始化程序,因此这不是一个选择。知道如何使用公共初始化程序实现这一点吗?
答案 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")