
Swift에서는 클로저를 이렇게 정의합니다. 클로저는 주위에 코드 에서 전달될 수 있고 사용될 수 있는 기능을 자체 포함하고있는 블록이다. 클로저는 C나 Objective-C에서 람다와 같은 역할을 한다 클로저는 정의된 context에서 변수나 상수에 대한 참조를 저장하고 캡쳐할 수 있고 그 변수나 상수들은 closing over되었다고 한다. 그리고 Swift는 caputre 관련 모든 메모리 관리를 처리한다. 즉 클로저는 코드 안에서 전달되어 사용할 수 있는 로직을 가진 코드 블럭. 클로저는 정의된 context에서 모든 상수와 변수에 대한 참조를 캡쳐하고 저장할 수 있음. { (parameters) -> return type in statements 클로저 표현구는 이러한 일반적인 형태를 가지고 있..

Swift에서는 함수를 이렇게 정의합니다. 함수는 특정한 task를 수행하는 코드를 가진 코드 뭉치입니다. 우리가 함수를 식별할수 있는 이름을 지정하면 함수가 수행하는 특정 task를 해야하는 상황이 생기면 이름을 호출하면 됩니다. 함수? → 특정 작업을 수행하는 코드 모음. 필요할때 작업을 수행하기 위해 함수를 호출하면 사용됨 즉 swift에서 func 키워드를 사용하는 모든것! func funcName(ArgumentLabel ParameterName:Type) -> ReturnType { //code } 기본적인 함수의 형태는 이러함 func sayHelloWorld() -> String { return "hello, world" } 이렇게 파라미터가 없는 함수도 있고 func greet(perso..

SwiftUI에서 보편적으로 쓰이는 디자인 패턴 MVVM에 대해서 알아보았습니다 우선 Design pattern을 왜 사용해야할까요? 디자인 패턴을 사용하면 1. 재사용성, 유지보수성이 향상되고 더 유연하게 만들 수 있다 2. 개발 속도가 향상될 수 있다. 개발자는 패턴에 따라 앱의 구조를 만들면 되므로 개발 속도가 빨라지고 역할에 맞게 파일을 분리하니 더 유연해지고 유지보수가 편해지는 장점이 있습니다. -> 개발 속도가 빨라지고 유지/보수 하기가 쉽다! 근데 굳이 ViewModel이 필요할까요? -> Model을 View에 그대로 보여준다면 Model에 담겨있는 많은 데이터, 비즈니스 로직을 사용자에게 모두 보여지게 된다. 이를 방지하기 위해 ViewModel을 View와 Model의 중간다리로 사용하..

이 세 친구들은 모두 비슷한 역할을 하기에 헷갈림을 유발합니다. 그래서 정리해보겠습니다 이 세 친구 모두 @ObservableObject와 함께 쓰이기에 우선 @ObservableObject의 정의를 Apple Developer에서 보면 @ObservableObject A type of object with a publisher that emits before the object has changed. -> Object가 변경되기전에 그 사실을 알리는 publisher가 있는 object 타입이다. @Published 라는 attribute가 있는데 이 attribute로 선언된 프로퍼티가 변화하면 주위에 그 변화를 알리는 역할을 합니다. 즉 ObservableObject는 Published attrib..
- Total
- Today
- Yesterday
- 3000
- programmres
- 코테
- 코딩테스트
- C++
- 입국심사
- UIKit
- 백준 20058
- ios
- Algorithm
- 도둑질
- swift
- programmers
- swea
- 3차원 농부
- 마법사 상어와 파이어스톰
- 8898
- 문자열 교집합
- Xcode
- 알고리즘
- 단속카메라
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |