Swift로 Plist에서 Typesafe 값을 가져오는 라이브러리
사용 방법
1. 설치
Carthage, Cocoapods 지원
(2016/07/10 현재 Swift2.2, Xcode7.3.1)
2. 프로젝트에 Plist 추가
3. Plist를 정의하는 키
Keys
Extension 정의 Plist의 각 Keyimport SwiftyConfiguration
extensino Keys {
static let string = Key<String>("string")
static let int = Key<Int>("int")
static let float = Key<Float>("float")
}
해당하는 Plist 값
Type
Plist의 몰드
String
String
NSURL
String
NSNumber
NSNumber
Int
NSNumber
Float
NSNumber
Double
NSNumber
Bool
Boolean
NSDate
Date
Array
Array
Dictionary
Dictionary
4. 구성 대상을 생성하고 플러그인 값을 가져옵니다.
Plist 경로를 지정하여 Configration 객체를 만들고 get
에서 값을 가져옵니다.
Generics 방법으로 정의되기 때문에 이용자는 안전하게 이용할 수 있습니다import SwiftyConfiguration
let plistPath = NSBundle.mainBundle().pathForResource("Configuration", ofType: "plist")!
let config = Configuration(plistPath: plistPath)!
let stringValue = config.get(.string)! // "Hoge"
let intValue = config.get(.int)! // 1
let floatValue = config.get(.float)! // 3.14
기타
.
구분 키를 사용하면 그룹 구역의 끼워넣기 값을 얻을 수 있습니다.Debug, Release에서 APIKey 등을 구분할 때 편리합니다.
import SwiftyConfiguration
extension Keys {
#if DEBUG
private static let prefix = "Debug"
#else
private static let prefix = "Release"
#endif
static let apiKey = Key<String>("\(prefix).apiKey")
}
선전하다
Swift UI 라이브러리 등을 몇 개 만들었기 때문에 가능하다면 별라의 요청을 기다릴 것입니다(ΦωΦ)
import SwiftyConfiguration
extensino Keys {
static let string = Key<String>("string")
static let int = Key<Int>("int")
static let float = Key<Float>("float")
}
import SwiftyConfiguration
let plistPath = NSBundle.mainBundle().pathForResource("Configuration", ofType: "plist")!
let config = Configuration(plistPath: plistPath)!
let stringValue = config.get(.string)! // "Hoge"
let intValue = config.get(.int)! // 1
let floatValue = config.get(.float)! // 3.14
import SwiftyConfiguration
extension Keys {
#if DEBUG
private static let prefix = "Debug"
#else
private static let prefix = "Release"
#endif
static let apiKey = Key<String>("\(prefix).apiKey")
}
Swift UI 라이브러리 등을 몇 개 만들었기 때문에 가능하다면 별라의 요청을 기다릴 것입니다(ΦωΦ)
Reference
이 문제에 관하여(Swift로 Plist에서 Typesafe 값을 가져오는 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ykyouhei/items/69cd3bb4e5f7e7414847텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)