λ΄μ© κΈ°λ³Έ ν€λ³΄λμμ μ΄λͺ¨μ§ ν€λ³΄λλ‘ λ³κ²½ν λ λμν΄μ£ΌκΈ°λ‘ νμ΅λλ€. ν€λ³΄λμ ννκ° λ°λ λ keyboardWillChangeFrameNotification κ° post λ©λλ€. κ·Έλμ μ΄κ±Έ μ¬μ©νκΈ°λ‘ νμ΅λλ€. κΈ°λ³Έ ν€λ³΄λ μ΄λͺ¨μ§ ν€λ³΄λ ν€λ³΄λκ° μ¬λΌμ€κ±°λ λ΄λ €κ° λ // β Posted immediately prior to a change in the keyboard’s frame. NotificationCenter.default.addObserver(self, selector: #selector(updateKeyboardFrame(_:)), name: UIResponder.keyboardWillChangeFrameNotification, object: nil) @objc func updateKe..
λ΄μ© μλ² ν΅μ μμ λ€νΈμν¬κ° μ μ€λ κ²½μ° μ¬μ©μλ€μ 무μμ κΈ°λ€λ¦΄ μ λ°μ μλ€. μ΄λ alert μ°½κ³Ό ν¨κ» λ€νΈμν¬ μ°κ²° μ€ν¨μ λν΄ μλ €μ£Όμ! Moya μ Plugin μ 컀μ€ν ν΄μ λμν΄λ³΄μ. Moya Plugin μ λν΄μ μμ보μ Moya/Plugins.md at master · Moya/Moya Moya plugin μ λ€μμ λ©μλλ₯Ό νΈμΆν΄μ request μ response λ₯Ό μμ νκ±°λ side-effect μ λν΄μ μνν μ μμ΅λλ€. (prepare) after Moya has resolved the TargetType to a URLRequest. This is an opportunity to modify the request before it is sent (e.g. add ..
μ΅μ€ν μ μ΄λ? μ΅μ€ν μ (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..
- MVVM
- YPImagePicker
- github
- Protocol
- WWDC22
- OpenSourceLibrary
- Objective-C
- Widget
- Firebase
- UserDefaults
- projectsetting
- watchOS
- urlsession
- configurable widget
- Notification
- IOS
- 2022 KAKAO TECH INTERNSHIP
- Algorithm
- SwiftUI
- containerBackground
- Swift
- async/await
- APNS
- RxCocoa
- MOYA
- WWDC
- CloneCoding
- rxswift
- WidgetKit
- μλ²ν΅μ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- Total
- Today
- Yesterday