
매우 다른 두 키워드지만, 얼핏 봤을 때 무언가를 못하게 하려 막는 듯한 이미지로 나에게 비슷하게 다가와 이번에 명확히 구분하여 알아놔야겠어서 정리해본다. 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...
Alamofire란? iOS 앱을 개발하다보면 네트워크를 이용하여 데이터에 접근해야 하는 경우가 생긴다. 물론 기본적으로 Foundation의 URLSession을 이용할 수도 있지만, 다소 번거로운 경우가 생기기도 한다. (이 경우는 따로 정리해보겠습니다.) 이로 인해 Alamofire를 많이 사용한다. Alamofire는 swift를 기반으로 한 HTTP 네트워킹 라이브러리이다. 이는 공통적인 네트워크 작업을 함에 있어 매우 우아한 인터페이스를 제공한다. 기능으로는 chainable request/response methods JSON, Codable decoding authentication 등으로 다양하다. 여기에선, third-party RESTful API로부터 데이터를 요청 request p..
- Total
- Today
- Yesterday
- Info.plist
- 부스트캠프
- 웹모바일
- IntrinsicContentSize
- 유즈케이스
- Realm
- swift
- 클린 아키텍처
- 네트워킹
- collectionViewCell
- CRAWL
- snapkit
- Kotlin
- dismiss
- CollectionView
- Autolayout
- BeautifulSoup
- 오토레이아웃
- KeyChain
- 스위프트
- http/1
- 2023년
- equaltosuperview
- UITest
- 회고
- XCTest
- 2024년
- Clean Architecture
- IOS
- http/1.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 |