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

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 파일 자동 업로드 - 비정상 종료 보고서를 생성하려..
안녕하세요! 이번에 앱 스토어에 앱을 출시하게 되면서 느낀 점, 고민했던 부분을 한번 회고하려고 합니다. 먼저 앱 소개부터 해보자면 Plain ToDo - 플레인 투두 기본에 충실한 투두리스트 'Plain ToDo' 사용자가 복잡하다는 생각이 들지 않도록 깔끔하고 핵심적인 기능만을 추구합니다! [주요기능] - 캘린더 - 체크 리스트 - 포스트잇 - 알림 - 아이패드 지원 apps.apple.com 한번 사용해 보시고 리뷰해 주시면 감사하겠습니다🥺 개발 동기 처음 시작은 Realm local DB의 사용을 목적으로 공부해 보고자 어떤 앱을 만들지 구상하면서 시작하게 되었습니다. 최대한 기능을 분리하고, 가독성 좋은 코드를 짜기 위해 MVC, Singleton, Repository, MVVM patten..
ARC(Automatic Reference Counting) 는 - 컴파일시 코드를 분석해서 자동으로 참조 카운터를 증가, 감소 시켜주는 것. - 더 이상 참조되지 않는 인스턴스를 메모리에서 해재해 주는 것 ARC가 등장하기 전에는 MRR(Manual Retain Release)를 통해 개발자가 직접 참조 카운터를 관리 했습니다. strong (강한 참조) • 해당 객체의 소유권을 가지며 자신이 참조하는 객체의 참조 카운터를 증가 시킨다 • 값을 지정하는 시점에 참조 카운터를 증가시키고 참조가 종료되면 참조 카운터를 감소시킨다 • 선언시 아무것도 적어주지 않으면 strong이 된다. class Human{ var name: String! var age: Int! init(name: String, age:..

프로그래머스 문제를 푸는 도중 진수를 변경하는 문제를 풀기 위해 공부하였다!! let a = String(15, radix: 2) // 2진수로 변경! print(a) // 1111 출력 let b = Int(a, radix: 2)! // 2진수를 다시 10진수로 변경! print(b) // 15 출력 https://developer.apple.com/documentation/swift/int/init(_:radix:)/
var dic = [5:0, 4:1, 3:2] print(dic.sorted()) // error 먼저 위처럼 dictionay에 sorted()함수를 사용하면 error가 난다! 그럼 어떻게 사용할까? var dic = [5:4, 4:1, 3:2] dic.sorted{$0.value < $1.value} // value 로 정렬 dic.sorted{$0.key < $1.key} // key로 정렬 dic.sorted{$0.value < $1.value}.map{$0.key} // 만약 value로 정렬후 key만 출력하고 싶으면 이런식으로