일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWIFT
- vim
- @Binding
- operator
- Operater
- SwiftUI
- RxSwift
- subject
- NavigationLink
- Operators
- ios14
- nonisolated
- swift6
- @Environment
- URL(string:)
- @State
- IOS
- typeorm
- graphql
- RxCocoa
- RFC1738/1808
- @EnvironmentObject
- Xcode
- init
- Bug
- nestjs
- NullObject
- dismiss
- init?
- Creating Operators
- 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: "..