오늘은 Combine 프레임워크 개발자문서를 읽어 보도록 하겠습니다. 구글번역이 알아서 해석해주는 세상이지만, 공부차원에서 포스팅을 해봅니다. 의견 지적 언제든 댓글 환영합니다. Combine 프레임워크 지원환경 Combine은 iOS13부터 제공하는 기본 프레임워크입니다. 기존에 사용하던 RxSwift라는 외부 라이브러리와 비교할때 유사한 기능을 담당하는 프레임워크로 알고 있습니다. Combine Overview 컴바인 개요 Combine은 이벤트-처리-연산자들을 결합하는 방식으로 비동기 이벤트 처리를 정의해주는 프레임워크입니다. 컴바인 프레임워크는 동일한 iOS13버전에 나온 선언적 프로그래밍(Declarative Programming) 방식의 스위프트유아이(SwiftUI)와 함께 사용할 수도 있습니..
Create ML CreateML을 통해 앱 내에 사용할 머신러닝 모델(Machine Learning Model)을 만들 수 있습니다. Overview 개요 친숙한 도구인 Swift, macOS playgrounds와 함께 Create ML을 사용할 수 있습니다. Create ML을 통해서 사용자 정의 머신러닝 모델(ML Model)을 만들어 당신의 Mac 상에서 학습시킬 수 있습니다. 당신은 모델을 학습시킨 후 이미지 인식, 텍스트 의미추출, 수치값 사이의 관계 찾기 등의 작업들을 수행할 수 있습니다. 대표 샘플들을 보여줌으로서 패턴을 인식할 수 있도록 모델을 훈련시킬 수 있습니다. 예를들면, 1) 당신은 다른 개들에 많은 이미지들을 보여줌으로서 개를 인식하는 모델을 학습시킬 수 있습니다. 2) 모델 ..
Resolving Strong Reference Cycles for Closures 클로져에 대한 강한참조순환문제 해결하기 당신은 클로져 정의의 일부로서 capture list를 정의함으로 서 클로져와 클래스 인스턴스 사이의 강한참조순환을 해결할 수 있습니다. capture list는 클로져 몸체 내부의 타입이 하나 혹은 두개 이상의 참조를 캡쳐할 때 사용 될 규칙을 정의합니다. 두 개의 클래스 인스턴스간의 강한참조순환과 같이, 당신은 각각의 캡쳐된 잠조들을 strong 참조 대신 weak 이나 unowned 참조를 사용할 수 있습니다. weak참조를 사용할지, unowned 참조를 사용할지에 대한 적절한 판단은 당신의 코드의 각각의 파트 사이 관계에 따라 다를 수 있습니다. 참고 : Swift는 som..
Strong Reference Cycles for Closures 클로져에 대한 강한참조순환 앞선 포스팅에서는 두 개의 클래스 인스턴스 프로퍼티가 서로 강한참조를 갖게 되면 어떻게 강한순환참조가 발생하는지를 다뤄봤습니다. 또한 약한참조(weak reference)를 사용해서 강한순환참조를 깨는 방법과 미소유참조(unowned reference)를 사용해서 강한순환참조를 깨는 방법도 다루었었습니다. 클래스 인스턴스의 프로퍼티에 클로져를 할당할 때, 그리고 해당 클로져가 인스턴스를 캡쳐하는 경우 강한참조순환이 발생할 수 있습니다. 이때의 캡쳐에서 클로져의 몸통이 아래와 같은 인스턴스의 프로퍼티를 접근하기 때문에 발생할 수 있습니다. self.someProperty 혹은 아래처럼 클로져가 인스턴스에 대한 메서..
- Total
- Today
- Yesterday
- swift 기초
- createML
- swift문제
- Collection
- 스위프트
- CoreML
- 자연어처리
- 프로그래머스swift
- 알고리즘
- 백준swift
- 백준알고리즘
- ios
- 프로그래머스
- SwiftUI
- 부스트코스
- swift string
- swift reduce
- 컬렉션
- 개발자문서
- swift
- uikit
- swift언어
- swift알고리즘
- Swift 알고리즘
- swift 문자열
- publisher
- 프로토콜
- 김프매매
- Protocol
- 알고리즘문제
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |