- struct Settings {
- static var shared = Settings()
- let apiURL: URL
- let isOfflineAccessEnabled: Bool
- let feedItemsPerPage: Int
- private init() {
- let path = Bundle.main.path(forResource: "Info", ofType: "plist")!
- let plist = NSDictionary(contentsOfFile: path) as! [AnyHashable: Any]
- let settings = plist["AppSetings"] as! [AnyHashable: Any]
- apiURL = URL(string: (settings["ServerBaseURL"] as! String))!
- isOfflineAccessEnabled = settings["EnableOfflineAccess"] as! Bool
- feedItemsPerPage = settings["FeedItemsPerPage"] as! Int
- print("Settings loaded: \(self)")
- }
- }
- $(YOUR_USER_DEFINED_SETTING_NAME)
- if Settings.shared.isOfflineAccessEnabled {
- // do stuff
- }
来源: https://juejin.im/post/5a4f120cf265da3e3d48f1f6