일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Equatable
- pubspec
- flutter
- dart
- designPattern
- Widget
- enumerations
- xcode
- COMMIT
- pubspec.yaml
- tip
- ToDoRim
- swiftlint
- it
- protocol
- algorithm
- GIT
- basic
- listview
- Swift
- toyproject
- Leetcode
- IOS
- UIAccessibility
- SwiftGen
- keyWindow
- reetcode
- Extentsion
- github
- OSLog
- Today
- Total
목록iOS - Swift (47)
수니의 개발새발
Coordinator 패턴의 이해*Soroush Khanlou*가 NSSpain conference 2015에서는 Coordinator의 설명So what is a coordinator? A coordinator is an object that bosses one or more view controllers around.코디네이터란? 하나 이상의 View Controller에게 지시하는 object이다. 여기서 말하는 지시는 화면 전환에 대한 지시. Coordinator는 ViewController 간의 흐름을 제어한다.즉, ViewController의 Navigation의 책임을 별도의 객체(Coordinator Classs)로 분리한다. Coordinator 기능- 화면 전환에 필요한 인스턴스 생성(..
Clean Architecture 의 이해의존성 규칙원 : 소프트웨어의 각기 다른 영역외부에서 안쪽을 향해서만 의존한다. 내부에서 외부로는 종속성이 없다. ( -> 화살표가 의존성 규칙 ) EntitiesEnterpise Business Rules : 대규모 프로젝트 레벨의 비즈니스 규칙 캡슐화, Application의 비즈니스 객체메서드를 갖는 객체, 데이터 구조, 함수의 집합Application의 동작에 관한 변경(페이지 내비게이션의 변경이나 보안 사항)에 영향을 받지 않아야 한다.다른 계층의 어느 것도 포함하면 안된다.(의존성 규칙)// iOS Clean Architecture MVVM Example 의 Entities// GitHub: https://github.com/kudoleh/iOS-Cle..
MVC 패턴의 이해Model- 앱의 Data + Status + Logic 을 담당 View- 사용자에게 보여지는 User Interface를 구성 Controller- Model과 View 사이의 중재자 역할- 사용자가 View를 통해 Interaction하면 Controller가 이를 Control Apple의 MVC- View와 Controller를 ViewController 하나로 취급한다. Swift 관점의 MVC 흐름Controller to View/Model- View에 대해서 outlet을 이용해 View에게 직접 접근할 수 있다.- Model에 직접 접근할 수 있다. View to Controller- target-Action 구조로 사용자의 행위에 따라 필요한 함수를 호출 할 수 있다..
Swift의 범위 연산자 부호 설명 A...B A이상 B 이하의 수 A..
참조 비교 연산자 Swift의 유일한 참조(Reference) 타입인 클래스의 인스턴스에서만 참조 비교 연산자를 사용할 수 있다. 나머지 기본 데이터 타입(값 Value)의 비교 연산에는 ==를 사용 A === B A와 B가 같은 인스턴스를 가리킨다. A !== B A와 B가 같지 않은 인스턴스를 가리킨다. let referenceA: referenceClass = referenceClass() let referenceB: referenceClass = referenceClass() let referenceC: referenceClass = referenceA // 같은 인스턴스를 가리킨다. print(referenceA === referenceB) // false print(referenceA === ..
나머지 연산자 % 정수 타입 나머지 연산자 let intNum: Int = 10 print(intNum % 3) // 1 truncatingReminder(dividingBy:) 부동소수점 타입 나머지 연산자 let doubleNum: Double = 5.0 print(doubleNum.truncatingRemainder(dividingBy: 1.5)) // 0.5 print(doubleNum.truncatingRemainder(dividingBy: 2)) // 1.0 print(12.truncatingRemainder(dividingBy: 2.5)) // 2.0
📑 이전글 [iOS/Swift/Basic] 열거형 Enumerations : 원시값 Raw Values, 연관값 Associated Values [iOS/Swift/Basic] 열거형 Enumerations : 항목 순회 - CaseIterable [iOS/Swift/Basic] 열거형 Enumerations : 순환 열거형 - indirect Comparable Swift 프로그래밍 언어에서 제공하는 프로토콜 이 프로토콜을 채택하면 연관 값(Associated Values)만 갖거나 연관 값(Associated Values)이 없는 열거형(Enumerations)은 각 케이스를 비교할 수 있다. 앞에 위치한 케이스가 더 작은 값 연관 값(Associated Values)이 없는 예제 enum Apple..
📑 이전글 [iOS/Swift/Basic] 열거형 Enumerations : 원시값 Raw Values, 연관값 Associated Values [iOS/Swift/Basic] 열거형 Enumerations : 항목 순회 - CaseIterable 순환 열거형 Recursive Enumerations 열거형(Enumerations)의 연관 값(Associated Values)이 열거형 자신의 값이고자 할 때 사용 이진 탐색 트리 등의 순한 알고리즘을 구현할 때 유용하게 사용 가능 indirect 순환 열거형(Recursive Enumerations)을 명시할 때 사용하는 키워드 indirect case 특정 항목(case)에만 한정 enum ArithmeticExpression { case number(..