본문 바로가기

반응형

iOS/Swift

(5)
iOS Keychain 사용 방법과 예제 소개 iOS 앱에서 민감한 정보를 안전하게 저장하려면 Keychain을 사용하는 것이 좋습니다. Keychain은 iOS 시스템에서 제공하는 안전한 저장소로, 패스워드, 토큰, 인증 정보 등을 안전하게 보관할 수 있습니다. 이번 포스트에서는 iOS Keychain의 사용 방법과 예제 코드를 소개합니다. Keychain 사용 방법 : 1. Security.framework 추가 먼저 프로젝트에 `Security.framework`을 추가해야 합니다. 이 프레임워크는 Keychain에 접근할 수 있는 메서드를 제공합니다. 2. KeychainWrapper 클래스 생성 Keychain 접근을 간편하게 하기 위해 `KeychainWrapper` 클래스를 생성합니다. 이 클래스는 Keychain에 값을 저장하고 ..
Static VS Final Swift에서 static 및 final은 속성, 메서드 및 클래스의 동작과 액세스를 제어하기 위해 서로 다른 컨텍스트에서 사용되는 두 개의 키워드입니다. 예제와 사용 사례를 통해 각각을 살펴보겠습니다. Static static 키워드는 클래스나 구조체의 인스턴스가 아닌 클래스나 구조체 자체에 속하는 속성과 메서드를 정의하는 데 사용됩니다. 인스턴스가 없어도 클래스 또는 구조체 이름을 사용하여 액세스할 수 있습니다. 정적 속성 및 메서드의 예: class SampleClass { static var staticValue: Int = 10 static func staticFunction() { print("This is a static function") } } // static 속성과 함수에 접근하는 방..
@propertyWrapper 활용 예제 1 오늘은 간단히 @propertyWarpper을 활용하는 방법을 알아 보겠습니다. Swift 에서 class, structure, enum의 속성에 래퍼를 적용하면, 래퍼 형식의 인스턴스를 통해서 속성에 대한 액서스가 래핑 되며, 래퍼는 노출된 속성에 대한 getter 및 setter인 WrappedValue를 정의해야 합니다. 아래 예제는 들어오는 문자열 값에서 공백과 줄바꾼을 제거합니다. @propertyWrapper struct WhitespaceTrim { private(set) var value: String = "" var wrappedValue: String { get { value } set { value = newValue.trimmingCharacters(in: .whitespacesAn..
Swift Collective Type (Set) 개인 프로젝트에서 날짜를 Identifier 값으로 사용해서 LocalNotification을 등록해야 하는 경우가 있었다. 데이터 집합인 Array가 있었고, 각 오브젝트에는 생성 날짜가 있었다.. LocalNotification을 중복 등록하지 않게 하기 위해서 생성 날짜를 기준으로 중복 데이터를 제거해야 했고, 나는 다음과 같은 방법을 사용했었다. var dataArray = ["1", "3", "4", "1", "5", "7", "5", "4", "9"]var resultArray = [String]()var tempData = "" dataArray = dataArray.sorted(by: >) for item in dataArray { if item != tempData { resultArra..
Swift Bitwise Operator Swift 3.0 문서를 보다가 흔지 보지 못했던 연산자를 발견했다. 대부분의 연산자를 사용해 봤지만 아직 이런 연산자사용해 본적이 없는거 같다. 우리가 개발을 할때 많이 쓰이는 연산자는 "+", "-", "*", "/", "%", "++", "--" 등의 산술 연산자가 있고, 비교 연산자로 ">", ">" A >> 2 0000 1111 (= 15) 각 연산자 들은 위와 같이 연상이 된다. 지금 까지 개발을 하면서 5, 6번은 써본적이 있는데 1~4번 까지는 아직 써볼 기회가 없었던 것 같아. 다음 개발을 할 때 이런 연산자를 사용할 기회를 만들어 봐야 할거 같다. 어떤 경우에 이런 연산자를 사용하는지 궁금하다...

반응형