일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tip
- Widget
- keyWindow
- algorithm
- swiftlint
- basic
- GIT
- flutter
- designPattern
- protocol
- pubspec.yaml
- SwiftGen
- Swift
- UIAccessibility
- IOS
- xcode
- Equatable
- github
- Extentsion
- toyproject
- reetcode
- listview
- dart
- ToDoRim
- OSLog
- COMMIT
- Leetcode
- it
- pubspec
- enumerations
- Today
- Total
목록IOS (55)
수니의 개발새발
📌 이번 글은 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..
항상 새 프로젝트를 시작할 때 로깅 라이브러리를 적용하고 있는데, Lumberjack을 사용하다가 김종권님 블로그에서 OSLog라는 로깅 프레임워크를 알게 되었어요. 📌 이번 글은 OSLog 개념과 적용부터 extension으로 사용하는 방법입니다. OSLog Apple Developer Documentation developer.apple.com 과거의 데이터를 읽기 위한 통합 로깅 시스템 OSLog 프레임워크는 사용자(프로그래머)가 로그를 읽을 수 있게 해준다. Logging Apple Developer Documentation developer.apple.com 통합 로깅 시스템을 사용하여 디버깅 및 성능 분석을 위해 앱에서 원격 측정 (telemetry)을 캡쳐한다. 통합 로깅 시스템 통합 : 로..
코드에서 Debug 모드 분기 처리하는 방법을 알아보다가, 전처리기 사용에 대하여 알게 되었습니다. 📌 이번 글은 Xcode, Swift에서 전처리문 사용법입니다. 전처리기/전처리문 컴파일 전에 처리되는 일련의 작업 Active Compilation Conditions xcode에서 디폴트로 지원하는 전처리 플래그입니다. 전처리문 소스코드 소스코드에서 #if~ 문을 통해 컴파일 유무를 정의할 수 있다. #if 조건문 ... #endif Debug 분기 #if DEBUG print("Debug 모드") #endif OS 분기 #if os(iOS) print("iOS") #elseif os(macOS) print("macOS") #elseif os(watchOS) print("wathOS") #endif 🙋..
SwiftLint 적용 프로젝트에서 Error와 Warning이 발생할 때 수정하기 위해 규칙을 서칭 하곤 합니다. 📌 이번 글은 SwiftLint 적용 프로젝트에서 오류 수정해본 Lint 규칙 종류 정리입니다. Lint 오류를 수정하면서 계속 업데이트할 예정입니다. 2022. 03. 27 let_var_whitespace # let var 이후에 한줄의 공백이 필요합니다 https://realm.github.io/SwiftLint/let_var_whitespace.html lower_acl_than_parent # 하위의 접근제어는 상위의 접근제어보다 낮아야 합니다 (같아도 안됨) https://realm.github.io/SwiftLint/lower_acl_than_parent.html operato..
📌 이번 글은 Storyboard를 접근 코드를 Protocol로 정의하여, 필요한 곳에 사용하는 예제입니다. 코드에서 Storyboard, Xib를 접근하는 방법에 대한 포스팅입니다. [iOS/Swift] 코드에서 Storyboard, ViewController 접근 (instantiateViewController) 📌 이번 글은 코드에서 Storyboard와 ViewController를 접근하는 방법입니다. 👩🏻💻 예제 storyboardName : Storyboard 파일의 이름 storyboardId : Storayboard > ViewController의 id 코드에서 ViewContr.. sunidev.tistory.com StoryboardInstantiable Protocol 정의 pub..
📌 이번 글은 Xcode에서 Color Set을 사용하여 Custom Color를 관리하는 방법입니다. 1. Colors.xcassets Assets Catalog 생성 - Colors.xcassets 저는 Asset Catalog를 생성하여 Color Assets을 별도로 관리하고 있습니다. (디폴트로 생성된 Assets.xcassets 파일에 관리해도 무관합니다.) Color Set을 추가 Any Appearance 선택 > 오른쪽 Inspector 탭 확인 이곳에서 Color에 대한 작업이 이루어질 것입니다. Appearance 선택 프로젝트에서 Dark/Light 모드 대응 상황에 따라 선택합니다. 저는 다크모드를 사용하지 않을 것이기 때문에, None을 선택하였습니다. Input Method 선..
📌 이번 글은 Xcode 프로젝트에 SwiftGen 적용 방법입니다. 이번에 토이 프로젝트에 SwiftGen을 적용하면서, 굉장히 유용한 라이브러리 같아 정리해봅니다. SwiftGen - 프로젝트 리소스(예: images, localised strings 등)에 대한 Swift Code를 자동으로 생성하여 사용하기에 안전한 유형으로 만드는 도구입니다. 1. 프로젝트에 SwiftGen 설치 GitHub - SwiftGen/SwiftGen: The Swift code generator for your assets, storyboards, Localizable.strings, … — Get rid of all S The Swift code generator for your assets, storyboards,..