λ΄μ© shake motion μ μΈμν΄μ νλ©΄μ ν μ μ§λ μΆκ° μμ μ apple developer κ°λ°μ λ¬Έμμμλ μμ΄ν°μμ μ¬μ©ν λ λλ μ μλ "λλ" νΉμ "λ" νλ μ΄λ¬ν μ΄κ° κ²½νμ haptic μΌλ‘ λͺ μνκ³ μλ€. μ§λκΈ°λ₯μ μΆκ°νκΈ° μν΄μ ν ν± κ΄λ ¨ν΄μ 곡λΆλ₯Ό νλ€κ° ν ν± ν¨ν΄μ μ νκ³ λ΄κ° μνλ μ§λμ μꡬλ λΌκ³ λκΌλ€. κ·Έλλ 곡λΆνκ² μμ¬μμ λ¨κΈ΄λ€. Haptics μ Vibrate λΉλ°λ²νΈ μ λ ₯ μ(ex.μΉ΄μΉ΄μ€νμ΄) β ν ν± μ€μν νμ λ±μ₯ μ(ex.μΉ΄μΉ΄μ€ν‘ νμμ½λ) β λ°μ΄λΈλ μ΄νΈ π HIG - Haptics Human Interface Guidelines μ νμν λ΄μ©μ μ 리ν΄λ³΄μ. λ¬Έμμμ μ¬λ¬ ν¨ν΄μ μ§λ λ―Έλμ΄κΉμ§ μ 곡νλ λ μμΈν λ΄μ©μ λ§ν¬λ₯Ό νμΈν΄λ³΄μ..
μ νμ Face ID λ₯Ό νμ©ν μν νλ‘μ νΈμ κ°λ°μ λ¬Έμλ₯Ό μ 리ν΄λ΄€λ€. iOS) Face ID & Touch ID - Biometrics Authentication(μ체μΈμ μΈμ¦) μ, μ΄μ μΉ΄μΉ΄μ€ν‘ QRμ½λ μμ ―μ μ μ©ν΄λ³΄μ. λ΄μ© μ± μ κ·Ό μ Face ID λ₯Ό ν΅ν΄μ μΈμ¦μ νμλ‘ νλ€. μμνκΈ° π νλ‘μ νΈ μ€μ π UI κ΅¬μ± κΈ°κΈ°μμ Face ID λ₯Ό μ§μνλ©΄ Face ID λ²νΌμ 보μ¬μ€. π Face ID μ μ© mvvm ν¨ν΄μμ Face ID μΈμ¦ μ μ°¨λ₯Ό κ°μ§λ Service ν΄λμ€λ₯Ό λ§λ€κ³ λ‘μ§μ ꡬμ±νμλ€. FaceIDAuthenticationViewController private func setFaceIDAuthentication() { faceIDButton.isHidden = se..
π 본격μ μΌλ‘ ν΄λ‘ μ½λ©μ ν΄λ³΄μ 1οΈβ£ μ± μ΄λ¦ λ³κ²½ μ± μ΄λ¦ : 1λ² κ²°μ . [General] β [Identity] β [Display Name] μμ λ€μκ³Ό κ°μ΄ μ€μ ν΄μ€λ€. 2οΈβ£ μ¬λ¬κ°μ§ μμ ― μμ± μμ μ½λλ₯Ό 보면μ μλ¬Έμ κ°μ‘λ€. κ·Έλ¬λ©΄ μλμ²λΌ μ΄λ¦λ μ€λͺ λ ν¬κΈ°λ λ€λ₯Έ μμ ―λ€μ μ΄λ»κ² μΆκ°ν μ μμκΉ?(μ λλ©μ΄μ μ μ°Έ μ’λ€ ν¬-) π WidgetBundle λ¨μΌ widget extension μμ μ¬λΏ μμ ―μ λ ΈμΆμν€λλ° μ¬μ©λλ container. μ¬λ¬ μ νμ μμ ―μ μ§μνλ €λ©΄ WidgetBundle μ μ±ννλ ꡬ쑰체μ @main μμ±μ μΆκ°νμμμ€. apple developer's example code @main struct GameWidgets: WidgetBundle { va..
λ΄μ© μΉ΄μΉ΄μ€ν‘μμ qrcode λ₯Ό μμ ―μΌλ‘ μ 곡νκ³ μλ€. λ¬Όλ‘ νμΌλ‘ κ°μ Έμ¬ μλ μλ€. κ·μ½λ€... ꡬνν΄λ³΄μ πWidget?! Widget μ νλ‘ν μ½μ΄λ€. (νμ΅!) Home νλ©΄(iOS)μ΄λ Notification Center(macOS) μ νμν μμ ―μ κ΅¬μ± λ° λ΄μ©μ΄λ€. Overview μμ ―μ λ°λ‘ μ±μ κ΄λ ¨ μ½ν μΈ λ₯Ό νλμ λ³Ό μ μλλ‘ νμν©λλ€. μ¬μ©μλ κ°λ³ μꡬ μ¬νμ λ§κ² μΆκ°, κ΅¬μ± λ° μ λ ¬ν μ μλ€. μ¬λ¬ μ νμ μμ ―μ μ 곡ν μ μλ€. μμ ―μλ μΈκ°μ§ μ£Όμ ꡬμ±μμκ° μλ€. configuration : μμ ―μ΄ κ΅¬μ±ν μ μλμ§ μ¬λΆλ₯Ό κ²°μ νκ³ , μμ ―μ μλ³νκ³ , SwiftUI λ·°λ₯Ό μ μνλ€. timeline provider : μκ°μ΄ μ§λ¨μ λ°λΌ μμ ―μ 보기λ₯Ό μ λ°μ΄νΈνλ..
λ΄μ© MVVM ν¨ν΄μ μ μ©ν΄λ³΄μ λ°μ΄ν°λ°μΈλ© λ°©λ²μ Observable ν΄λμ€ μ¬μ© QRμ½λ λ·°μ λ·°λͺ¨λΈλ§ μκ°ν΄λ³΄κ² λ€. View import UIKit import SnapKit class QRCodeViewController: UIViewController { // MARK: - Properties // β view model let viewModel = QRCodeViewModel() let closeButton = UIButton() let switchShakeButton = UIButton() let privateQuestionButton = UIButton() let titleLabel = UILabel() let subtitleLabel = UILabel() let privatetextLab..
λ΄μ© μΉ΄μΉ΄μ€ν‘ QRμ½λ μμ ―μ ν΅ν΄μ μ κ·Όνκ±°λ μΉ΄μΉ΄μ€ν‘μμ μμ΄ν¬ λͺ¨μ μ ν΅ν΄ μ κ·Όν μ μλ QRμ½λ λ·°μ νλ©΄μΊ‘μ²μ κΈ°λ‘, λ―Έλ¬λ§, AirPlay λ₯Ό λ§κ³ μμλ€. ꡬνν΄λ³΄μ. λ¨Όμ μΉ΄μΉ΄μ€ν‘ QRμ½λ λ·°κ° μ΄λ»κ² μλνλμ§ μ΄ν΄λ³΄μ. QRμ½λ λ·° νλ©΄μΊ‘μ²λ₯Ό μλνμ λΉνλ©΄μ΄ μΊ‘μ³λμλ€. κ·Έλ¦¬κ³ κ²½κ³ λ©μμ§κ° λ±μ₯νλ€. μ΄κ²μ νλ©΄μΊ‘μ²κ° λμ 첨λΆν΄λ³Έλ€. λ¬Όλ‘ κΈ°κΈ°μμλ κ²½κ³ λ©μμ§ λ€μ QR μ½λ λ·°κ° μλ€. λͺ©ν νλ©΄μΊ‘μ³ μ alert μ°½ λ±μ₯ νλ©΄μΊ‘μ³ κ²°κ³Όμ κ΄μ¬ν΄μ λΉ νλ©΄μ΄ μΊ‘μ³λλλ‘νκΈ° μμ μ πΈ μ리 π UIApplication.userDidTakeScreenshotNotification screenshot ν λ notification μ΄ post. Discussion notificati..
λ΄μ© shake motion μ μΈμν΄μ νλ©΄μ ν μ μ§λ μΆκ° μμ μ μ§λ κΈ°λ₯μ μΆκ°νκΈ° μν΄μ vibrate λΌλ κ°λ μ λν΄μ κ°λ°μ λ¬Έμμμ μ°Ύμ보μλ€. kSystemSoundID_Vibrate λΌλ λ³μλ₯Ό μ°Ύμκ³ μμ보μ. π kSystemSoundID_Vibrate iPhone μμ AudioServicesPlayAlertSound(_:) ν¨μμ ν¨κ» μ¬μ©νμ¬ μ§§μ μ§λμ νΈμΆνλ€. iPod touch μμλ μ무 μμ λ μννμ§ μλλ€. κ·Έλ λ€λ©΄ AudioServicesPlayAlertSound(_:) μ λν΄μ μμ보μ. π AudioServicePlayAlertSound(_:) Plays a system sound as an alert. Parameters inSystemSoundID..
λ΄μ© μΉ΄μΉ΄μ€ν‘μμ λλ² νλ€λ©΄ qr μ½λ λ·°λ₯Ό λμ΄μ£Όλ κΈ°λ₯ ν΄λ‘ μ½λ© λκ°μ§ λ°©λ²μ λν΄μ μμλ³Ό κ²μ΄λ€. UIResponder μ motion event λ©μλλ₯Ό μ¬μ μν΄μ μ¬μ© CoreMotion Framework μ¬μ© 2οΈβ£ CoreMotion Framework μ¬μ© μμ μ π μ리 motion service λ₯Ό κ΄λ¦¬νλ CMMotionManager λ₯Ό νμ©. π CMMotionManager [CMMotionManager](https://developer.apple.com/documentation/coremotion/cmmotionmanager) κ°μ²΄λ₯Ό μ¬μ©νμ¬ μ₯μΉμ μ¨λ³΄λ μΌμμμ κ°μ§ν μμ§μμ λ³΄κ³ νλ μλΉμ€λ₯Ό μμν©λλ€. μ΄ κ°μ²΄λ₯Ό μ¬μ©νμ¬ 4κ°μ§ μ νμ λͺ¨μ λ°μ΄ν°λ₯Ό μμ ν©λλ€. Acc..
- watchOS
- WWDC
- WWDC22
- configurable widget
- MOYA
- urlsession
- UserDefaults
- Firebase
- github
- MVVM
- Swift
- APNS
- async/await
- μλ²ν΅μ
- IOS
- RxCocoa
- 2022 KAKAO TECH INTERNSHIP
- SwiftUI
- rxswift
- CloneCoding
- WidgetKit
- Protocol
- OpenSourceLibrary
- Widget
- containerBackground
- YPImagePicker
- Objective-C
- Notification
- Algorithm
- projectsetting
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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