일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @State
- dismiss
- RxCocoa
- @Binding
- Bug
- RFC1738/1808
- SWIFT
- IOS
- RxSwift
- graphql
- nestjs
- init?
- init
- Xcode
- Operators
- Operater
- Creating Operators
- vim
- @Environment
- typeorm
- swift6
- operator
- nonisolated
- subject
- SwiftUI
- ios14
- URL(string:)
- @EnvironmentObject
- NullObject
- NavigationLink
- Today
- Total
목록전체 글 (147)
Tunko Development Diary
우선 associatedtype 타입은 제네릭에서 사용되는 타입입니다. associatedtype은 연관타입이라고 불리며. 연관타입은 프로토콜의 일부분으로 타입에 플레이스홀더 이름을 부여합니다. 다시 말해 특정 타입을 지정해 사용할 수 있습니다. 연관타입의 실제 사용예시입니다. protocol Container { associatedtype Item mutating func append(_ item: Item) var count: Int { get } subscript(i: Int) -> Item { get } } struct IntStack: Container { // original IntStack implementation var items = [Int]() mutating func push(_ i..
required 수식어를 클래스의 이니셜라이저 앞에 명시해주면 이 클래스를 상속받은 자식 클래스에서 반드시 해당 이니셜라이저를 구현해주어야 합니다. 다시 말하면 상속받을 때 반드시 재 정의해야 하는 이니셜라이저 앞에 required 수식어를 붙여줍니다. 다만 자식클래스에서 요구 이니셜라이저를 재정의할 때는 override수식어 대신에 required수식어를 사용합니다. class Person { var name: String required init() { self.name = "Unknown" } } class Student : Person { var major : String = "Unknown" } let 학생 : Student = Student() Person 클래스에 init() 요청 이니셜라이..

ARC(Automatic Reference Counting) 을 통해서 대부분의 문제를 해결했지만 Velue Type 이 아닌 Reference type 에서는 Retain Count를 관리해야 합니다. Swift 코딩중에 클로저와 같은 것을 사용하게 되면 종종 [weak self] 가필요합니다. 이게 왜 필요한지 차근차근 알아보려고 합니다. ARC란? Automatic Reference Counting - The Swift Programming Language (Swift 5.7) Swift에서 우리는 코드의 관계 사이에 필요한 정보를 ARC에서 제공하기 위해 weak self 와 unowned self를 사용해야 합니다. weak self 와 unowned self를 사용하지 않으면 기본적으로 str..

RxCocoa 를 이용해 UICollectionView를 사용 let systemColors = [UIColor.systemRed, UIColor.systemOrange, UIColor.systemYellow, UIColor.systemGreen, UIColor.systemTeal, UIColor.systemBlue, UIColor.systemIndigo, UIColor.systemPurple, UIColor.systemPink, UIColor.systemBrown] @available(iOS 14.0, *) class TestViewController: UIViewController { @IBOutlet weak var collectionView: UICollectionView! let disposeB..

드디어 TableView에 대해서 블로그에 글을 남깁니다. 사실 TableView만 잘 활용해도 절반정도는 먹고 들어간다고 생각합니다. ㅎ 사설은 접고 바로 TableView대해서 남깁니다. TableView import UIKit import RxSwift import RxCocoa struct Fruit { let emoticon : String let name : String } let fruitModel : [Fruit] = [Fruit(emoticon: "🍎", name: "사과"), Fruit(emoticon: "🍊", name: "오랜지"), Fruit(emoticon: "🍐", name: "배"), Fruit(emoticon: "🥝", name: "키위"), Fruit(emoticon: "..