Picker View, (Multi) Date Picker View
·
SwiftUI
picker는 사용자한테 다양한 방법으로 여러 리스트를 보여주는 방법입니다. UIPickerView는 리스트를 만들거나 date 또는 time과 같은 값의 리스트를 만듭니다. picker view를 사용하면 값을 가지고 있는 리스트를 보여줍니다. picker view는 현재 유저에 의해 선택된 값을 저장하기 위한 바인딩 프로퍼티가 필요합니다. 다음은 picker view를 사용한 예제입니다. 처음 String으로 "Cities:"를 사용하여 사용자한테 처음으로 보여줄 값을 설정합니다. 다음으로 selection을 사용하여 선택된 값이 무엇인지를 설정할 수 있게 합니다. 이후 ForEach문에서 id를 \.self 로 설정하여 각 값들이 스스로를 identifiable 하게 만듭니다. 다음으로는 클로저 내..
Sequence
·
SwiftUI
요소에 대한 순차적이고 반복적인 접근을 제공하는 프로토콜 시퀀스는 한 번에 하나씩 살펴볼 수 있는 값의 리스트입니다. 시퀀스의 element를 반복하는 가장 일반적인 방법은 for-in 루프를 사용하는 것입니다let oneTwoThree = 1...3for number in oneTwoThree { print(number)}// Prints "1"// Prints "2"// Prints "3" 이 기능은 간단해 보이지만, 이를 통해 모든 시퀀스에서 수행할 수 있는 많은 작업에 액세스할 수 있습니다. 예를 들어 특정 값을 포함하는지 여부를 확인하려면 각 값을 순차적으로 테스트하여 일치하는 항목을 찾거나 시퀀스의 끝에 도달할 때까지 진행할 수 있습니다. 다음 예제는 특정 곤충이 배열에 있는지 여부를 확..
Preventing Insecure Network Connections - 네트워크 보안
·
SwiftUI
앱 내에서 안전한 네트워크 링크를 강화하기 위해 App Transport Security에 의존하세요. OverviewApple 플랫폼에서는 App Transport Security (ATS)라는 네트워킹 보안 기능이 모든 앱 및 앱 확장에 대한 개인 정보 보호와 데이터 무결성을 향상시킵니다. App Transport Security(ATS)는 앱에서 생성하는 네트워크 연결이 신뢰할 수 있는 인증서 및 암호를 사용하여 Transport Layer Security (TLS) 프로토콜에 의해 보호되도록 하는 것으로 이루어집니다. ATS는 최소 보안 요구 사항을 충족하지 않는 연결을 차단합니다.간단하게 네트워킹을 해주는 URLSession이라는 박스 안에 ATS라는 네트워킹 보안 기능이 있어 앱이 안전한 통신..
Security
·
SwiftUI
앱이 관리하는 데이터를 보호하고, 앱에 대한 액세스를 제어하세요 OverviewSecurity 프레임워크를 사용하여 데이터를 보호하고 신뢰를 구축하고 소프트웨어의 대한 접근을 컨트롤합니다. 광범위하게, security services 는 이러한 목표를 지원합니다:사용자의 신원(인증)을 설정한 다음 자원에 대한 접근 권한을 선택적으로 부여(승인)디스크와 네트워크로 연결되어 있는 데이터를 보호특정 목적을 위해 실행될 코드의 유효성을 확인아래 그림에 나와 있는 것처럼, 새로운 안전한 서비스를 만들기 위해 낮은 수준의 암호화 자원을 사용할 수도 있습니다. Cryptography(암호학)은 어려우며 버그의 비용이 일반적으로 너무 높아 직접 암호화 솔루션을 구현하는 것은 좋은 생각이 아닐 수 있습니다. 앱에서 Cr..
Using Keychain services to save JWT (JSON Web Token)
·
SwiftUI
서버로부터 받은 토큰을 저장을 해야할 상황이 있습니다. 그러기 위해서는 해당 토큰을 UserDefault, @AppStorage 와 같은 접근이 쉬운 곳에 값을 저장하기보다 보안적으로 안전하게 저장을 해야하는데 방법으로는 Keychain service를 이용하는 방법이 있습니다.  Keychain이란?Apple이 제공하는 보안 프레임워크로 암호화된 데이터베이스에 작은 사용자 데이터를 저장할 수 메커니즘 Keychain에 더 자세히 알고 싶으면 여기를 클릭하세요 Keychain에는 간단한 데이터를 안전하게 저장할 수 있습니다. 예를 들어 다음과 같은 데이터가 있습니다.struct Credentials: Codable { var username: String var psssword: String ..
kSecClass & Item Class Value in Keychain - 키체인
·
SwiftUI
Keychain 서비스에서 사용되는 dictionary 키입니다 kSecClass란?kSecClass는 Keychain 서비스에서 사용되는 dictionary 키입니다. 이 키의 값은 Keychain item의 클래스를 나타냅니다. kSecClass는 어떤 종류의 item을 생성 또는 검색할지를 지정하는 데 사용됩니다. 쉽게 말해 키체인에서도 여러 종류의 데이터의 저장을 지원하는데 kSecClass를 통해서 어떤 유형의 데이터를 저장 또는 검색할지를 결정할 수 있으며 kSecClass는 dictionary key 값으로 지정하고 저장하는 싶은 데이터 유형은 value로 지정하여 저장할 수 있는 데이터의 종류도 달리할 수 있습니다. 다음은 dictionary의 key값을 kSecClass로 그리고 valu..
ytw_developer
IT Document