일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- RxSwift
- swift database
- Combine
- arc
- Swift Tuist
- swift
- KeyPath
- Tuist Swift
- Firebase Analytics
- swift 6
- uitableviewdiffabledatasource
- Subject
- JSON
- combinecocoa
- ios
- observable
- swift 5.9
- SwiftUI
- 네트워크 통신
- 카카오뱅크 ios
- GCD
- SeSAC
- swift db
- Firebase
- xcode
- Subscribe
- Tuist
- ios database
- ribs
- realm
- Today
- Total
목록realm (3)
천원의 개발

먼저 본격적으로 들어가기 전에 어떤 위젯이 좋은 위젯일까요? WWDC에서는 personalized하고 glanceable한 위젯이 좋은 위젯이라고 하더라구요 그럼 이제 하나씩 어떤 뜻인지 살펴보겠습니다. 먼저 Personalized한 위젯이란? 간단한 날씨 위젯을 예제로 살펴보면 각 개인이 사는 지역마다 자신의 지역의 날씨 정보를 알려줘야겠죠. 이렇게 개인에 따라 맞춤 정보를 제공하는 것을 Personalized라고 합니다. 다음으로 glanceable한 앱들의 예제를 확인해 보시면 우리가 어떠한 동작을 하지 않아도 바로 간편하게 원하는 정보를 확인할 수 있죠! 이런 부분을 glanceable하다고 합니다. 또한 WWDC에서 강조한 부분이 바로 Widget are not mini-apps!!! 많은 분들..

마이그레이션? - Realm 데이터베이스를 사용하여 개발하다 보면 데이터베이스의 스키마 구조를 변경해야 할 경우가 생기는데 이런 경우 앱 충돌이 발생합니다. 개발 시에는 앱을 새로 삭제 후 실행해 주면 문제없이 작동하지만, 앱을 출시한 상태에서 스키마 구조를 변경하고 싶을 때 사용하는 게 마이그레이션 입니다. Schema Version - 마이그레이션을 관리 하기 위한 스키마 버전입니다. 처음 상태는 0으로 시작합니다. - 컬럼의 추가나 삭제 같은 동작은 Schema Version을 증가 시 키는 것만으로 마이그레이션이 이루어집니다. 스키마 버전을 출력해주는 코드입니다. do { let version = try schemaVersionAtURL(fileURL!) print("Schema Version: ..
오늘은 Realm 사용법을 정리 해보겠습니다! 1. 테이블 생성 import RealmSwift class UserInfo: Object { @Persisted var name: String @Persisted var nickName: String? @Persisted var gender: Bool //PK(Primary Key): Int, UUID, ObjectID @Persisted(primaryKey: true) var objectID: ObjectId convenience init(name: String, nickName: String, gender: Bool) { self.init() self.name = name self.nickName = nickName self.gender = gender..