API Key 등록 방법
1. 프로젝트에 Property List 파일을 추가한다.
2. 추가한 파일 내부에 API 키 정보를 추가한다.
3. API 키를 Bundle의 extension으로 연결한다.
extension Bundle {
var openWeatherAPIKey: String {
get {
guard let filePath = Bundle.main.path(forResource: "SecretKey", ofType: "plist") else {
fatalError("Couldn't find file 'SecretKey.plist'.")
}
let plist = NSDictionary(contentsOfFile: filePath)
guard let value = plist?.object(forKey: "OPENWEATHERMAP_KEY") as? String else {
fatalError("Couldn't find key 'OPENWEATHERMAP_KEY' in 'SecretKey.plist'.")
}
return value
}
}
}
🚨 그리고 중요한 마무리!!
4. git의 공개 Repository에 API 키 정보가 노출되지 않도록 gitignore를 생성해서 plist 파일을 등록한다.