
One Statement PerLine 하나의 라인 당 하나의 선언. 스위프트에서는 하나의 라인에 하나의 선언만 존재하도록 하는것을 권장합니다. "{}" 가 존재하는 경우를 제외하고는 한 라인 내에 선언되는 것이 일반적입니다. 한 라인에 블록으로 몸체를 감싼 형태의 단일라인 선언은 항상 허용 되어집니다. 이러한 규칙은 조건문과 조건들의 몸체가 동일한 라인에 놓이는게 좋을지 결정할 때 좋은 판단 지표가 될 것입니다. 예를들면, 단일 라인의 조건은 조기 반환, 기본 정리작업으로서 잘 작동됩니다. 하지만 상당한 로직을 가진 메서드를 호출할때 등에는 좋지 않을 수 있습니다. 이렇듯 하나의 라인으로 정의하기 불편하다면, 다수의 라인으로 정의하시면 됩니다. 참고자료 : Google Swift Guide Line
MVVM 패턴 사용 간 주의해야 할 사항 MVVM패턴은 MVC패턴의 MassiveViewController, Testability의 단점을 해결해주는 디자인패턴으로 저번 포스팅에서 얘기 했었는데요. 다만, MVVM패턴이 무조건적으로 좋을까요? 오늘은 MVVM 디자인패턴 사용 간 주의해야 할 사항을 알아보겠습니다. What should you be careful about? MVVM 사용 시 무엇을 주의해야 할까? MVVM 패턴은 Model을 View에 표출하기 전 ViewModel을 거쳐 변환시킨 후 적용함으로서, ViewModel의 정의만 수정하면, 다수의 Model을 하나하나 변경할 필요 없는 장점이 있습니다. 그래서 만약 많은 Model-to-View 변환을 요구하는 프로젝트일 경우 MVVM 패턴의..

안녕하세요 멍구입니다. ^-^// 오늘은 MVC의 MassiveViewController 문제를 해결할 수 있는 디자인패턴, MVVM패턴의 코드 구현 연습을 Swift언어를 사용해서 해볼까 합니다. 🤩 바로 시작하겠습니다. MVVM패턴 Swift 코드로 구현 해보기 MVVM은 Model-View-ViewModel의 구성을 갖습니다. 먼저 이중에 Model을 구현해보겠습니다. 보통 Model은 Class, Struct등으로 정의됩니다. 아래에서 바로 코드로 구현해보겠습니다. 먼저 해당 프로젝트는 Playground에서 진행합니다. MVVM의 구현결과는 Playground의 LiveView에서 볼 예정입니다. 구현하기에 앞서 먼저, UIView를 Playground의 LiveView에서 표출하기 위해 두개의..

Slice 컬렉션 조각 컬렉션 조각, Slice 또한 제네릭 구조체로 선언되어있습니다. 선언부에서 볼 수 있듯이, 원본 컬렉션의 타입을 따라가게 됩니다. Slice는 이름 그대로, 원본 컬렉션의 부분 배열이라 할 수 있을 것 같습니다. 컬렉션 프로토콜도 그렇듯, 이를 준수하는 Sllice는 스위프트 표준 라이브러리에 포함되어 있습니다. Slices Share Indices 기존 색인을 공유하는 부분 컬렉션 컬렉션과 그 컬렉션의 부분 조각(Slices)은 동일한 색인, 인덱스 값을 공유합니다. Collection의 요소는 컬렉션 내 부분 조각(Slices)에도 동일하게 공유됩니다. 부분 조각 혹은 원본 컬렉션이 생성된 이후 변경되지 않았다면 말이죠. 그 예를 들자면, 세션 간 각 클래스의 결석 수를 고정적..
- Total
- Today
- Yesterday
- 프로토콜
- swift reduce
- swift
- 자연어처리
- 알고리즘
- 프로그래머스swift
- swift 문자열
- CoreML
- 김프매매
- createML
- swift 기초
- 백준알고리즘
- Protocol
- uikit
- 개발자문서
- 부스트코스
- swift string
- 컬렉션
- swift문제
- Collection
- 알고리즘문제
- publisher
- SwiftUI
- ios
- swift언어
- Swift 알고리즘
- 스위프트
- 백준swift
- 프로그래머스
- swift알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |