일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- algorithm
- ToDoRim
- github
- GIT
- xcode
- enumerations
- Extentsion
- OSLog
- basic
- listview
- tip
- pubspec.yaml
- Swift
- Equatable
- pubspec
- UIAccessibility
- designPattern
- SwiftGen
- reetcode
- swiftlint
- it
- toyproject
- keyWindow
- flutter
- Leetcode
- COMMIT
- Widget
- protocol
- dart
- IOS
- Today
- Total
목록iOS - Swift (47)
수니의 개발새발
📑 이전글 [iOS/Swift/Basic] 열거형 Enumerations : 원시값 Raw Values, 연관값 Associated Values CaseIterable Swift 프로그래밍 언어에서 제공하는 프로토콜 이 프로토콜을 채택한 열거형(Enumeration)은 모든 항목(case)을 순회할 수 있다. allCases CaseIterable을 채택한 열거형의 모든 항목(case)를 얻을 수 있다. CaseIterable 활용한 열거형(Enumeration)의 항목 순회 기본형 // CaseIterable Protocol을 채택한 Enumeration enum Color: CaseIterable { case red, green, blue, yellow } // CaseIterable 프로토콜을 채택..
열거형 Enumerations 연관된 항목들을 묶어서 표현할 수 있는 타입 프로그래머가 정의해준 항목 값 외에는 추가/수정이 불가 열거형(Enumerations)을 사용하는 경우 제한된 선택지를 주고 싶을 때 정해진 값 외에는 입력받고 싶지 않을 때 예상된 입력 값이 한정되어 있을 때 열거형(Enumerations)의 선언 // Pay Enumerations 선언 enum Pay { case cash // 현금 case card // 카드 case etc // 기타 case empty // 결제 종류 없음 } // Pay Enumerations 선언 - 한 줄 버전 enum Pay { case cash, card, etc, empty } 열거형(Enumerations) 변수의 생성 및 변경 var use..
📌 이번 글은 Swift의 컬렉션 타입 Array, Dictionary, Set에 대한 설명입니다. Array (배열) 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입 Array의 기본 기능 .count 배열의 요소 개수 반환 var names: Array = ["suni", "zico", "mino"] print(names.count) // 3 .isEmpty 빈 배열 인지 반환 var emptyArray: [Any] = [Any]() print(emptyArray.isEmpty) // true .first 배열의 맨 처음 요소 반환 .last 배열의 맨 마지막 요소 반환 var names: Array = ["suni", "zico", "mino", "zico"] print..
📌 이번 글은 Xcode에서 주석과 퀵헬프 사용 방법 입니다. 주석 - 주석 생성 단축키 : command[⌘] + / 한 줄 주석 // 한 줄 주석 여러 줄 주석 /* 여러 줄 주석 */ 중첩 주석 /* 여러 줄 주석 안쪽에 /* 여러 중첩 주석 가능 // 한 줄도 가능 */ 여기도 주석! */ 문서화 주석 // MARK: - 문서화 주석 /// 한 줄 문서화 주석 /** 여러 줄 문서화 주석 */ 퀵헬프 (Quick Help) - 코드 기능 설명서 - 퀵헬프 보는 방법 : option[⌥] + 원하는 코드 클릭 or command[⌘] + option[⌥] + [3] - 퀵헬프 생성 단축키 : command[⌘] + option[⌥] + / 퀵헬프를 위한 마크업 예시 /// 오류 타입의 열거형 ///..
iOS13에서 status bar 사이즈를 구할 때 사용하던 statusBarFrame이 deprecated 되었습니다. 'statusBarFrame' was deprecated in iOS 13.0: Use the statusBarManager property of the window scene instead. 📌 이번 글은 iOS 13에서 statusBarFrame 경고를 해결하여 상태바 높이를 구하는 소스입니다. static let STATUS_HEIGHT: CGFloat = UIApplication.shared.windows.filter {$0.isKeyWindow}.first?.windowScene?.statusBarManager?.statusBarFrame.height ?? 0 // 상태바 높이
iOS13에서 가장 앞 쪽에 배치된 윈도우를 구하는 keyWindow가 deprecated 되었습니다. 'keyWindow' was deprecated in iOS 13.0: Should not be used for applications that support multiple scenes as it returns a key window across all connected scenes 📌 이번 글은 iOS 13에서 keyWindow 경고를 해결하는 Extension 소스입니다. UIApplication+Exntension.swift import UIKit extension UIApplication { /** # keyWindowInConnectedScenes - Note: iOS 13 keyWindow..
📌 이번 글은 Keychain으로 안전한 데이터를 저장하는 방법입니다. 이 글에서는 SwiftKeychainWrapper 라이브러리를 사용할 예정입니다. Keychain 앱에서 사용자 비밀번호, 토큰과 같은 민감함 정보를 저장해야 할 때, 안전하게 저장할 필요가 있습니다. iOS는 암호화된 컨테이너로 Keychain이 존재하며, 민감함 데이터를 암호화하고 복호화하며 재사용하는 행위를 보다 쉽고 안전하게 사용할 수 있게끔 Keychain Services API를 제공합니다. SwiftKeychainWrapper Keychain Services API를 보다 편하고 안전하게 이용할 수 있게끔 해주는 라이브러리 입니다. GitHub - jrendel/SwiftKeychainWrapper: A simple wr..
📌 이번 글은 UserDefaults 값을 반환하고, 저장하는 방법입니다. UserDefaults UserDefaults는 앱의 '데이터 저장소' 입니다. 여러 타입(Any)의 객체를 저장할 수 있고, 사용자 기본 설정과 같은 단일 데이터 값을 저장하고자 할 때 적합합니다. 저는 종종 자동 로그인 여부(isAutoLogin)를 저장할 때 사용합니다. UserDefaults 값 저장 let defaults = UserDefaults.standard defaults.set(true, forKey: "isAutoLogin") UserDefaults 값 반환 let defaults = UserDefaults.standard if let object = defaults.object(forKey: "isAutoLo..