λ΄μ© Firebase μμ λμ λ§ν¬λ₯Ό λ§λ€λ©΄μ λ§λ₯λ¨λ¦° λ¬Έμ μ ν΄κ²°μ μ μ΄λ³΄κ² μ΅λλ€. π₯ Firebase λμ λ§ν¬ λμ λ§ν¬λ, μ μν νλ«νΌμ΄ μ΄λμΈκ°μ λ°λΌ μ μ ν λ°μμ νλλ‘ νλ κ²μ΄λ€. μ¬μ©μκ° νΉμ μ± νλ©΄ λ§ν¬λ₯Ό 곡μ νκ±°λ ν΄λΉ λ§ν¬λ₯Ό ν΅ν΄μ μ±μ μ€μΉνμ λ μΆμ²μΈ μ½λκ° μ λ ₯λλ νλ‘λͺ¨μ κ³Ό κ°μ ννμ μ£Όλλ° μ¬μ©λλ€. Firebase λμ λ§ν¬ | Firebase Documentation](https://firebase.google.com/docs/dynamic-links?hl=ko π₯ Firebase λ° λμ λ§ν¬ SDK μ€μ iOSμμ λμ λ§ν¬λ₯Ό ν΅ν΄μ μ κ·Όν κ²½μ°λ₯Ό μμ ν΄μ λμν μ μλ λ°©λ²μ΄λ€. iOSμμ λμ λ§ν¬ μμ | Firebase Documentation π₯ ..
μ΅μ€ν μ μ΄λ? μ΅μ€ν μ (Extension)μ μ€μννΈμ κ°λ ₯ν κΈ°λ₯ μ€ νλλ‘ κ΅¬μ‘°μ²΄, ν΄λμ€, μ΄κ±°ν, νλ‘ν μ½ νμ μ μλ‘μ΄ κΈ°λ₯μ μΆκ°ν μ μμ΅λλ€. π κΈ°λ₯μ μΆκ°νλ €λ νμ μ ꡬνν μμ€μ½λλ₯Ό μμ§ λͺ»νκ±°λ λ³Ό μ μλλΌλ, νμ λ§ μλ€λ©΄ κΈ°λ₯μ νμ₯ν μ μμ΅λλ€. μ΅μ€ν μ VS μμ μμμ ν΄λμ€ νμ μμλ§ κ°λ₯. μ΅μ€ν μ μ ꡬ쑰체, ν΄λμ€, μ΄κ±°ν, νλ‘ν μ½ νμ μμ κ°λ₯. μμμ νΉμ νμ μ λ¬Όλ €λ°μ μλ‘μ΄ νμ μ μ μνκ³ μΆκ°κΈ°λ₯μ ꡬννλ μμ§ νμ₯ μ΅μ€ν μ μ κΈ°μ‘΄μ νμ μ κΈ°λ₯μ μΆκ°νλ μν νμ₯ μλ νμ μ μ μν μμ€μ½λμ κΈ°λ₯μ μΆκ°νλ λ°©λ²λ μκ² μ§λ§, μΈλΆ λΌμ΄λΈλ¬λ¦¬λ νλ μμν¬λ₯Ό κ°μ Έλ€ μ¬μ©νλ€λ©΄ μλ³Έ μ½λλ₯Ό μμ νμ§ λͺ»νλ€. μ΄λ μ¬μ© κ°λ₯. μ΅μ€ν μ μ΄ νμ μ μΆκ°ν ..
λ΄μ© μ λλ²μ λ§ν¬λ? μ λλ²μ λ§ν¬ μ μ©νκΈ° μ°μ , λ₯λ§ν¬μ λν΄μ μμ보μ. λ₯λ§ν¬λ? νΉμ μ£Όμ νΉμ κ°μ μ λ ₯νλ©΄ μ±μ΄ μ€νλκ±°λ μ± λ΄ νΉμ νλ©΄μΌλ‘ μ΄λμν€λ κΈ°λ₯μ μνν©λλ€. λ₯λ§ν¬λ ν¬κ² 3κ°μ§κ° μμ΅λλ€. URI Scheme λ°©μ: μ±μ URI Scheme κ°μ λ±λ‘νμ¬ λ₯λ§ν¬ μ¬μ©. App Link: Android μ 곡 - λλ©μΈ μ£Όμλ₯Ό μ΄μ©ν λ₯λ§ν¬ μ¬μ© Universal Link: iOS μ 곡 - λλ©μΈ μ£Όμλ₯Ό μ΄μ©ν λ₯λ§ν¬ μ¬μ© μ λλ²μ λ§ν¬λ? μ λλ²μ λ§ν¬λ₯Ό μ¬μ©νλ©΄ μ±μ΄ μ€μΉλμ΄ μλ μ¬μ©μκ° λ§ν¬λ₯Ό λλ₯΄λ©΄ μ±μΌλ‘ μ΄λ μ±μ΄ μλ€λ©΄ μ±μ€ν μ΄λ‘ μ΄λ(μ±μ€ν μ΄λ‘ 보λ΄λ κ²μ iOS μμ μ²λ¦¬ν΄μ£Όλ κ²μ΄ μλ URL μ νλΌλ―Έν°λ‘ ꡬνλλ μ μ΄λ€.) κ°λ°μλ¬Έμλ‘ μ λλ²μ λ§ν¬λ₯Ό ..
λ΄μ© Custom Moya Plugin μ νμ©ν΄μ Refresh Token μΌλ‘ Access Token κ°±μ νκΈ° μλ²ν΅μ κ³Όμ 1οΈβ£ λͺ¨λ μλ²ν΅μ + μ‘μΈμ€ ν ν° 2οΈβ£ μ‘μΈμ€ ν ν° λ§λ£ o (40x status code) 3οΈβ£ didReceive μμ μλ²ν΅μ (μ‘μΈμ€ ν ν° + 리νλ μ¬ ν ν°) λ°λμ λ΄μ 보λ΄κΈ° -> 3-1 리νλ μ¬ ν ν° λ§λ£ x (200 status code) -> μ‘μΈμ€ ν ν°, 리νλ μ¬ ν ν° κ°±μ -> 3-2 리νλ μ¬ ν ν° λ§λ£ o (40x status code) 4οΈβ£ 리νλ μ¬ ν ν°, μ‘μΈμ€ν ν° μμ λ° λ‘κ·ΈμΈ νλ©΄μΌλ‘ 보λ΄κΈ° π‘ Plugin 컀μ€ν ν΄μ ν΄κ²°νκΈ° Plugins Moya plugins are used to modify requests and responses ..
λ΄μ© μλ²μμ 270*270, 360*360, 720*720 μΌλ‘ 리μ¬μ΄μ§λ μ΄λ―Έμ§λ₯Ό URL μ κ°κ³΅ν΄μ κ°μ Έμ€κΈ° μλ²λ‘ 720*720 μ΄νλ μλ³Έ, μ΄κ³Όλ 720*720 μΌλ‘ 리μ¬μ΄μ§ν΄μ μ λ‘λνκΈ° μλ²μμ 270*270, 720*720 μΌλ‘ 리μ¬μ΄μ§λ μ΄λ―Έμ§λ₯Ό URL μ κ°κ³΅ν΄μ κ°μ Έμ€κΈ° Kingfisher λ₯Ό μ¬μ©ν΄μ UIImageView λ₯Ό extension ν΄μ μ¬μ© import UIKit import Kingfisher @frozen enum ResizingImagetype { case small case medium case large } extension UIImageView { /// URL μ£Όμλ₯Ό κ°μ§κ³ μ΄λ―Έμ§ λ€μ΄λ‘λ. /// /// type: 리μ¬μ΄μ§λ μ΄λ―Έμ§λ₯Ό μ€μ ν μ μμ. /..
λ΄μ© UITableView μμ ν€λλ₯Ό μ¬μ©νλκΉ μ€ν¬λ‘€ μ κ³ μ λμ΄ μνλ UI κ° κ΅¬νλμ§ μμλ€. λ¬Έμ UITableView.Style μ΄ grouped κ° μλ plain μΌλ μ€ν¬λ‘€νλ©΄ ν€λκ° κ³ μ λλ€κ³ ν΄μ. λ€μκ³Ό κ°μ΄ λ³κ²½ν΄μ£Όλ©΄λ©λλ€. // μ΅μ΄ μ μΈμ μ΄λμ λΌμ΄μ λ₯Ό ν΅ν΄μ μ κ·Ό κ°λ₯. private let tableView = UITableView(frame: .zero, style: .grouped) λΌκ³ ν λ».. γ γ plain κ³Ό grouped μ μ°¨μ΄μ μ΄ λ€μ΄λκ²λμ! κ°λ°μλ¬Έμλ₯Ό μ κΉ λ³ΌκΉμ grouped μ€νμΌ μμ±μ κ³ μ ν ν κ·Έλ£Ήμ΄ μλ μΉμ μ κ°μ§λλ€. κ·Έλμ μλμ κ°μ΄ μ μ©λ©λλ€. UITableView.Style μ λ€μκ³Ό κ°λ€κ³ ν©λλ€. μ¬μ§ μΆμ²: [iOS - swi..
Notification Service Extension μ νμ©ν΄μ payload μ κ°μ κ°κ³΅νλ κ³Όμ μ΄κ³ κ°λ°μλ¬Έμλ μλλ₯Ό μ°Έκ³ νλ©΄ λ©λλ€. Apple Developer Documentation λ΄μ© Notification Service Extension μΌλ‘ μ λ¬λ payload μ μ 보λ₯Ό κ°κ³΅ν΄λ³΄μ! κΆκ·Ήμ μΌλ‘, payload μ body κ°μΈ URL μ ν΅ν΄μ μ¬μ§μ λ€μ΄λ‘λ λ°μ notification μ 보μ¬μ£Όμ! μμ 1οΈβ£ Notification Service Extension μΆκ° 2οΈβ£ Notification Service Extension μμ νμ΄λ‘λ 컨ν μΈ μμ π¬ λ²μΈ) FirebaseMessaging μ¬μ©ν΄μ μ΄λ―Έμ§λ₯Ό μλμΌλ‘ μ±μ보μ π¬ Notification Servi..
λ΄μ© μΈμ±μμ μΉ μ°κ²° νλ©΄μ ν λ€λ£¨κΈ° π SFSafariViewController μΉ λΈλΌμ°μ§μ μν visible standard interface λ₯Ό μ 곡νλ κ°μ²΄ Overview Reader, AutoFill, Fraudulent Website Detection λ° μ»¨ν μΈ μ°¨λ¨κ³Ό κ°μ Safari κΈ°λ₯μ΄ ν¬ν¨λμ΄μμ΅λλ€. iOS 9 λΆν°λ μΏ ν€ λ° κΈ°ν μΉμ¬μ΄νΈ λ°μ΄ν°λ₯Ό μ¬ν리μ 곡μ ν©λλ€. SFSafariViewController μμ νλκ³Ό μνΈμμ©μ μ±μ 보μ¬μ§μ§ μμ΅λλ€. (μ±μμ AutoFill data, browsing history, or website data λ μ κ·Όν μ μμ΅λλ€.) κ·Έλμ μ±κ³Ό Safari κ°μ λ°μ΄ν°λ₯Ό 보νΈν νμκ° μμ΅λλ€. μνλ€λ©΄ iOS 11 μ΄μμμ A..
- async/await
- containerBackground
- YPImagePicker
- WWDC
- Notification
- Algorithm
- SwiftUI
- configurable widget
- WidgetKit
- Swift
- Objective-C
- μλ²ν΅μ
- UserDefaults
- WWDC22
- projectsetting
- RxCocoa
- 2022 KAKAO TECH INTERNSHIP
- Widget
- github
- MVVM
- IOS
- APNS
- Protocol
- OpenSourceLibrary
- urlsession
- watchOS
- MOYA
- CloneCoding
- Firebase
- rxswift
| μΌ | μ | ν | μ | λͺ© | κΈ | ν |
|---|---|---|---|---|---|---|
| 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 |
- Total
- Today
- Yesterday