일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- xcode
- keyWindow
- UIAccessibility
- SwiftGen
- Swift
- enumerations
- Equatable
- OSLog
- listview
- protocol
- IOS
- designPattern
- ToDoRim
- basic
- github
- Leetcode
- toyproject
- Extentsion
- COMMIT
- pubspec.yaml
- dart
- GIT
- swiftlint
- reetcode
- Widget
- it
- tip
- pubspec
- algorithm
- flutter
- Today
- Total
목록iOS - Swift (47)
수니의 개발새발
항상 새 프로젝트를 시작할 때 로깅 라이브러리를 적용하고 있는데, 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,..
📌 이번 글은 typealias 개념과 사용법입니다. typealias 개념 타입 별칭 타입의 별칭을 만들어 새로운 타입으로 사용하는 것. 코드를 더 읽기 쉽고, 명확하게 만들어줌 기본 타입/내장 타입에 사용 Swift 기본 타입 Int, String, Double등에 사용하는 방법입니다. typealias 선언 Name 별칭의 String형 타입 선언, Grade 별칭의 Int형 타입 선언 // typealias [별명] = [기존 타입] typealias Name = String typealias Grade = Int typealias 사용 위에서 선언한 Name을 사용하는 예시 let name: Name = "Suni" print("저는 \(name)입니다!")// 저는 Suni입니다! Grade를..
📌 이번 글은 Generic 개념과 사용법입니다. The Swift Programming Language Guide - Generic Generics are one of the most powerful features of Swift, and much of the Swift standard library is built with generic code. For example, Swift’s Array and Dictionary types are both generic collections. Generics는 Swift의 가장 강력한 기능 중 하나이며 Swift 표준 라이브러리의 대부분은 Generic 코드로 빌드됩니다. 예를 들어, Swift의 Array와 Dictionary 유형은 모두 Generic ..