본문 바로가기

iOS

API 키 숨기기, xcconfig파일로

728x90
반응형
SMALL

API 키 숨기는 이유

APIKey는 일반적으로 민감한 정보이기 때문에, 코드에 직접 하드코딩하여 사용하는 것은 보안상 위험할 수 있습니다. 대신, 보안을 강화하기 위해 Info.plist 파일에 저장된 APIKey를 사용할 수 있습니다.

${APIKey}와 같이 변수 표현식을 사용하는 것은 Build Settings에서 변수를 정의하고 이를 Info.plist 파일에서 참조할 수 있게끔 하는 방법 중 하나입니다. 따라서, Info.plist 파일에는 APIKey의 값을 직접 적는 대신, ${APIKey}와 같이 변수를 사용하여 Build Settings에서 설정한 값을 참조할 수 있습니다. 이를 통해 코드를 변경하지 않고도 APIKey 값을 보호하고 보안을 강화할 수 있습니다

 

 

1. Command + N으로 Configuration Settings File을 만듭니다.

2. 발급받은 Key를 옮겨적습니다.

3. info에서 API 키 참조 시켜주세요.

 

4. 프로젝트의 Configurations 의 Based on Configuration File을 만든 파일로 지정해주세요. :)

마지막으로 Bundle.main.infoDictionary?["APIKey"] as! String 로 API Key를 불러와주시면됩니다.

 

예제 코드

import UIKit

class ViewController: UIViewController {
    let APIKey = Bundle.main.infoDictionary?["APIKey"] as! String
    
    
    override func viewDidLoad() {
        view.backgroundColor = .white
        
        let label = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 21))
          label.center = view.center
          label.textAlignment = .center
          label.text = APIKey
          view.addSubview(label)
    }
}

실행화면

 

728x90
반응형
LIST

'iOS' 카테고리의 다른 글

iOS 면접 질문  (0) 2023.04.26
iOS 프레임워크 VS 라이브러리  (0) 2023.04.25
Feature, ViewModel, UseCase  (0) 2023.04.20
iOS 터치-4  (0) 2023.04.16
iOS 터치-3  (0) 2023.04.16