매우 다른 두 키워드지만, 얼핏 봤을 때 무언가를 못하게 하려 막는 듯한 이미지로 나에게 비슷하게 다가와 이번에 명확히 구분하여 알아놔야겠어서 정리해본다. final final로 선언 시, 재정의(override) 하는 것을 막을 수 있다. 서브클래스에서 특정 메소드, 프로퍼티, 서브스크립트가 오버라이드 하는 것을 방지하기 위해 final 키워드를 사용한다. final func, final class ... 만약 final로 선언된 메소드, 프로퍼티, 서브스크립트를 오버라이드 하려고 할 경우 컴파일 타임에 에러가 발생. 클래스 전체를 final로 선언하여 클래스 안의 모든 메소드, 프로퍼티 등이 override 되는 것을 막을 수 있다. 예를 들어 class Job { final var pay = 300..
기존에 나와있는 (적어도 내가 본) 모든 Realm에 관한 한국어 글들이 다 레거시 버전이었다. 대표적으로 이전 버전에선 @objc 를 이용하여 애트리뷰트를 선언하지만, 최신 버전은 @Persisted를 사용한다. 이와 같이 문법 또한 최신 버전과 다소 호환이 되지 않는 부분이 있어 공식문서를 보며 살짝 정리해봤다. 설치하기 CocoaPods repositories를 업데이트 하기 터미널에서 pod repo update를 통해 코코아팟이 최신 Realm 버전에 접근할 수 있도록! pod init 생성된 Podfile에서 use_frameworks! 가 없다면 추가해주고, pod 'RealmSwift', '~>10' 를 적어주고 저장 Podfile의 모습은 다음과 같다. platform :ios, '12...
- Total
- Today
- Yesterday
- dismiss
- swift
- KeyChain
- 2024년
- Autolayout
- 네트워킹
- Info.plist
- 2023년
- Kotlin
- 유즈케이스
- 오토레이아웃
- Realm
- UITest
- IOS
- collectionViewCell
- snapkit
- 웹모바일
- IntrinsicContentSize
- CollectionView
- XCTest
- equaltosuperview
- http/1.1
- Clean Architecture
- BeautifulSoup
- 회고
- 클린 아키텍처
- CRAWL
- 스위프트
- 부스트캠프
- http/1
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |