let status = SecItemAdd(addquery as CFDictionary, nil)
guard status == errSecSuccess else { throw <# an error #> }
let getquery: [String: Any] = [kSecClass as String: kSecClassKey,
kSecAttrApplicationTag as String: tag,
kSecAttrKeyType as String: kSecAttrKeyTypeRSA,
kSecReturnRef as String: true]
kSecClass as String: kSecClassKey
: 검색할 항목의 클래스를 나타내는 키체인 항목 클래스(kSecClassKey)를 지정합니다.kSecAttrApplicationTag as String: tag
: 검색할 키의 태그를 나타내는 키를 생성한 태그(tag) 값을 사용하여 지정합니다.kSecAttrKeyType as String: kSecAttrKeyTypeRSA
: 검색할 키의 유형을 나타내는 키체인 키 유형(kSecAttrKeyTypeRSA) 값을 지정합니다.kSecReturnRef as String: true
: 검색된 항목의 결과로 키 참조를 반환하도록 설정합니다.CFData = Data
⌘ + F : 현재 창 검색
⌘ + ⌥ + F : 현재 창 검색 & 대치
⌘ + Shift + O : 프로젝트 내 파일, 클래스, 함수 검색
⌘ + Shift + F : 프로젝트 전체 검색