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

마이그레이션? - Realm 데이터베이스를 사용하여 개발하다 보면 데이터베이스의 스키마 구조를 변경해야 할 경우가 생기는데 이런 경우 앱 충돌이 발생합니다. 개발 시에는 앱을 새로 삭제 후 실행해 주면 문제없이 작동하지만, 앱을 출시한 상태에서 스키마 구조를 변경하고 싶을 때 사용하는 게 마이그레이션 입니다. Schema Version - 마이그레이션을 관리 하기 위한 스키마 버전입니다. 처음 상태는 0으로 시작합니다. - 컬럼의 추가나 삭제 같은 동작은 Schema Version을 증가 시 키는 것만으로 마이그레이션이 이루어집니다. 스키마 버전을 출력해주는 코드입니다. do { let version = try schemaVersionAtURL(fileURL!) print("Schema Version: ..

Codable - JSON과 같은 외부 표현과의 호환성을 위해 데이터 유형을 인코딩 및 디코딩할 수 있는 프로토콜입니다. - Codable = Decodable & Encodable Codable은 Decodable과 Encodable을 준수하는 프로토콜인데 그러면 Decodable과 Encodable을 알아 보겠습니다. Decodable - 원하는 모델로 데이터를 디코딩 할 수 있는 프로토콜입니다. - Key의 일부를 디코딩 하지 않는 것은 문제가 없습니다. - 보통 Struct에 채택하여 사용하며, Enum과 Class 또한 채택할 수 있습니다. 아래와 같은 형태의 JSON 데이터가 있다면 { "blogName": "천원의 개발", "userID": "1000원", "number" : 111 } 아래..

APNs ? 동작 방식을 알아보기 전에 APNs가 무엇인지 살펴봅시다. APNs - Apple Push Notification service 개발자가 Third Party를 통해 앱에 푸시 알람을 보낼 수 있도록 Apple에서 만든 알림 서비스 플랫폼 여기서 우리는 Third Party로 Firebase를 활용 해보겠습니다. Push Notification의 동작 방식 우리가 Push를 보내려면 항상 APNs를 통해서 전송 해야 합니다. 그런데 APNs 에서는 어떤 Device에 Push 알림을 보내야 할지 모를 겁니다. 그래서 우리는 Push token을 사용하여 각 Device를 식별 하게 됩니다. 그러기 위해서는 각 Device별로 token을 발급 받아야 합니다. 토큰 발급 Device에서 APN..

Firebase Crashlytics - 실시간 비정상 종료 보고 도구로 앱 품질을 저하하는 안정성 문제를 추적하고 우선순위를 지정하고 문제를 해결하는 데 도움이 됩니다. - 공식문서 Firebase 프로젝트 생성 - 프로젝트 추가화면 프로젝트 추가 -> 프로젝트 이름 입력 -> 계속 -> Default 선택 iOS+ 선택 번들 ID 입력 후 앱 등록 프로젝트 폴더에 GoogleService-Info.plist 파일 추가 Swift PackageManager를 사용하여 Firebase SDK를 추가 https://github.com/firebase/firebase-ios-sdk FirebaseCrashlytics 선택 후 설치 초기화 코드 추가 dSYM 파일 자동 업로드 - 비정상 종료 보고서를 생성하려..

Firebase Analytics - 앱 사용 및 사용자 참여에 대한 통계를 제공하는 무료 앱 측정 솔루션입니다. - 공식문서 Firebase 프로젝트 생성 - 프로젝트 추가화면 프로젝트 추가 -> 프로젝트 이름 입력 -> 계속 -> Default 선택 iOS+ 선택 번들 ID 입력 후 앱 등록 프로젝트 폴더에 GoogleService-Info.plist 파일 추가 Swift PackageManager를 사용하여 Firebase SDK를 추가 https://github.com/firebase/firebase-ios-sdk IDFA 수집 기능이 없다면 FirebaseAnalyticsWithoutAdidSupport 선택 후 설치 IDFA: 광고주 식별자(IDFA)는 Apple에서 사용자의 기기에 할당한 임..

1. Localizable.strings 생성 파일 명은 항상 'Localizable' 로 생성합니다. Localizable 파일의 인스펙터 영역에서 Localize..를 클릭 해줍니다. 기본 언어인 영어만 등록이 되어 있는 모습을 볼 수 있습니다. 2. 언어 추가하기 우리가 지원 해주고 싶은 언어를 찾아서 추가 해줍니다. Project > Info > Localizations Localizable.strings를 체크 해주고 Finish를 눌러줍니다. Korean과 Japanese를 추가 해주었습니다. 3. 다국어 설정 'Key' = 'Value' 형태로 원하는 글자를 추가 해줍니다. 여기서 문장 끝에 ; 꼭 붙여 줍시다. 4. 사용하기 NSLocalizedString을 사용하여 원하는 Key값을 넣어..