detent λΌλ μ©μ΄λ₯Ό κ°λ°μ λ¬Έμμμ μ¬μ©νλλ° λ©μΆ€μ λΌκ³ ν΄μνκΈ°μ μ‘°κΈ λΆμ‘±ν¨μ΄ μμλ€. κ·Έλ¬λ μ€ WWDC22 μΈμ "Build a productivity app for Apple Watch" μμ λ£κ² λμ΄μ λ°μ·νλ€. detent? detent λ κΈ°κ³μ μ©μ΄λ‘ μμ§μΌ λ§νΌ μΆ©λΆν νμ΄ κ°ν΄μ§ λκΉμ§ 무μΈκ°λ₯Ό μ μ리μ κ³ μ μν€λ λ©μ»€λμ¦μ λλ€. μλ₯Ό λ€μ΄, μ°¨ λ¬Έμ μ΄ λ μμ°©λλ ‘μ μ§’ μμΉκ° μλ€. λ¬Έμ μ‘°κΈ λ μΈκ² λ°μ΄ λ λ€λ₯Έ ‘μ μ§’ μμΉκΉμ§ λ μ΄ μλ μλ€. λ¬Έμ λ«μΌλ €λ©΄ ‘μ μ§’μμ λΉΌλΌ μ μμ λ§νΌ μΈκ² λΉκ²¨μ μ νμ μ΄κ²¨λ΄μΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ λ¬Έμ ‘μ μ§’ μμΉλ‘ λμκ°λλ€. μ΄κ²μ΄ detent μ λλ€. μΆμ²: Build a productivity app for ..
atomic μ΄ μμ νμ§λ§ κ·Έλ§νΌ μ±λ₯ μ νκ° λ°μνλ€. κ·Έλμ κΌ νμν κ²½μ°κ° μλλΌλ©΄ non-atomic μΌλ‘ μ€μ ν΄λλ κ²μ΄ μ’λ€. Swift μμλ λ³λμ atomic μ μ§μ ν μ μκ³ , GCD λ‘ κ΅¬νν μ μλ€. 1οΈβ£ νλμ serial queue κ° ν μ€ν¬λ₯Ό λ΄λΉνλλ‘ ν¨ concurrent queue λ₯Ό μ¬μ©νκ±°λ μ¬λ¬ κ°μ serial queue λ₯Ό μ¬μ©νλ©΄ μ¬λ¬ μ€λ λκ° λμμ μ κ·Όνλ κ²½μ° λ°μ. μ΄λ₯Ό λ§κΈ° μν΄ κ·Όλ³Έμ μΌλ‘ νλμ serial queue κ° ν μ€ν¬λ₯Ό λ΄λΉ. μ΄λ λμμ±μ ν¬κΈ°νκ² λ¨. 2οΈβ£ Dispatch Barrier Dispatch Barrier μ¬μ©νμ¬ μ°κΈ° μμ μ thread-safe νκ², μ½κΈ° μμ μ λμμ μμ ν μ μλλ‘ λ§λ€ μ μλ€.(μ½κΈ° μμ ..
λ°λλ½(λ κ° μ΄μμ μμ μ΄ μλ‘ μμ μ΄ λλκΈ° λ§μ κΈ°λ€λ¦¬κ³ μκΈ° λλ¬Έμ μ무κ²λ μλ£κ° μλ¨)μ λΉ μ Έμ μλ¬κ° νΈμΆλ©λλ€. μλ₯Ό λ€μ΄, IBAction λΈλ μμμ sync λ₯Ό νΈμΆνκ² λλ©΄ IBAction λΈλμ΄ λ°νλκΈ° μ κΉμ§ main.sync λΈλμ νμ μ½μ λμ§ μμ΅λλ€. μ΄λ κ² λλ©΄ IBAction λΈλμ main.sync κ° μ€νλμ§ μμΌλ λ©μΆκ³ , main.sync λΈλμ λκΈ°μ μΌλ‘ μ½μ λκΈ° λλ¬Έμ κΈ°λ€λ¦¬κ² λλ©΄μ λ©μΆ₯λλ€. λͺ μμ μΌλ‘ μ€λ λλ₯Ό μ§μ νμ§ μμ κ²½μ° main μ€λ λμμ task κ° μ€νλ©λλ€. // μ¦, μμ κ²½μ°λ μλμ μ½λμ λμΌν ꡬ쑰λ₯Ό κ°μ§λλ€. DispatchQueue.main.async { // outer DispatchQueue.main.sync { // in..

Discover PhotoKit change history - WWDC22 - Videos - Apple Developer λ³Έ κΈμ WWDC λ₯Ό λ³΄κ³ , λ²μ λ° μμ½ κ·Έλ¦¬κ³ μ€νν΄λ³΄λ μ€ν°λ νλ‘μ νΈμ μΌνμ λλ€. μ±μμ Phots λ³κ²½ κΈ°λ‘μ μ κ·Όνλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€. PhotoKit μ μ¬μ§ λΌμ΄λΈλ¬λ¦¬μ μ μ₯λ μ¬μ§, μμ λ° μ¨λ²μ μ κ·Όνκ³ μ λ°μ΄νΈνκΈ° μν΄ νλΆν API λ₯Ό μ 곡ν©λλ€. PhotoKit μ κΉμ μμ€μΌλ‘ Photos μ κ·Όκ³Ό ν΅ν©μ΄ νμν μ±μ μν΄ μ€κ³λμμ΅λλ€. μ¬μ§ κ΄λ¦¬ λλ νΈμ§, μ¬μ©μ μ§μ μΉ΄λ©λΌ μ±μ΄λ μ¬μ§ λΌμ΄λΈλ¬λ¦¬λ₯Ό λ νΉνκ² νμν μ μλ λ°©λ²μ μ 곡νλ μ±λ€μ΄ μμ κ²μ λλ€. μ΄λ° μ νμ μ±λ€μ μ¬μ§ λΌμ΄λΈλ¬λ¦¬κ° μκ°μ΄ μ§λ¨μ λ°λΌ μ΄λ»κ² λ³κ²½λλμ§ λͺ¨..
ν΄λμ€μ μΈμ€ν΄μ€ λ©μλλνμ μ ꡬ쑰 μμ μ νλ‘νΌν° κ°μ μμ ν λ μ κ²½ μΈ νμκ° μμ§λ§, κ° νμ μ ꡬ쑰체λ μ΄κ±°ν λ±μμλ μΈμ€ν΄μ€ λ©μλκ° λ΄λΆ νλ‘νΌν° κ°μ λ³κ²½ν μ μμ΅λλ€. μ΄λ¬ν κ²½μ° μ€λ₯λ₯Ό ν΄κ²°νκΈ° μν΄μ mutating ν€μλλ₯Ό λΆμ¬μ λͺ μν΄μΌ ν©λλ€. λν, νλ‘ν μ½μ΄ μꡬνλ λ©μλκ° λ΄λΆμ νλ‘νΌν°λ₯Ό λ³κ²½ν΄μΌ νλ€λ©΄ λ©μλ μμ mutating ν€μλλ₯Ό λΆμ¬ λͺ μν΄μΌ ν©λλ€. κ·Έλ λ€λ©΄ μ κ° νμ μ μΈμ€ν΄μ€ λ©μλλ λ΄λΆ νλ‘νΌν°λ₯Ό λ³κ²½ν μ μμΌλ©° mutating μ μ μ¬μ©ν΄μΌ νλ κ²μΌκΉ? Swift μμ κ° νμ μ΄ λ³΅μ¬λμμ λλ κ°μ μ£Όμλ₯Ό κ°λ¦¬ν€λ€κ° λ³κ²½μ΄ μμ λλ 볡μ¬νμ¬ μμ νκ² λλ COW(Copy on Write)κ° μμ΅λλ€. κ° νμ μ μΈμ€ν΄μ€ λ©μλλ‘ λ΄..
λ΄μ© New and Updates λ‘ λ±μ₯ν λ΄μ€λ‘ Dynamic Island λ₯Ό μ΄ν΄λ³΄μ. π Live Activities now available in beta(2022.7.27) Live Activities now available in beta - Latest News - Apple Developer Live Activities help people stay on top of what’s happening in your app in real time, right from the Lock Screen. You can now get started with Live Activities and the new ActivityKit framework, which are available in the beta..
μ΄κ±°νμ ν¬ν¨λ λͺ¨λ μΌμ΄μ€μ λν΄μ μννκ³ μΆμ λκ° μμ΅λλ€. μ΄λλ CaseIterable νλ‘ν μ½μ μ±ννλ©΄ allCase λΌλ νμ νλ‘νΌν°λ₯Ό ν΅ν΄ λͺ¨λ μΌμ΄μ€μ λν 컬λ μ μ μμ±ν μ μμ΅λλ€. β CaseIterable μ μ±ννμ¬ enum μν import Foundation enum School: CaseIterable { case elementary case middle case high case college } let allCase: [School] = School.allCases print(allCase) // [School.elementary, School.middle, School.high, School.college] μ΄λ μμκ°μ κ°λ μ΄κ±°νμ λ§λ€κΈ° μν΄μ μλ£νμ μ..
λ΄μ© Property Wrapper λ₯Ό μ¬μ©νμ¬ UserDefaults μ½κ³ μ°κ³ μμ νλ 맀컀λμ¦μ μΊ‘μν ν΄λ³΄μ. Swift-Evolution swift-evolution μμ property wrappers λ₯Ό μκ°νλ©΄μ μμλ‘ UserDefaults μ 맀컀λμ¦μ μΊ‘μννμ¬ μ¬μ©νλ μμ μ½λλ₯Ό μκ°νλ€. μ΄ν΄λ³΄μ! swift-evolution/0258-property-wrappers.md at main · apple/swift-evolution νλ‘νΌν° λνΌλ user defaults μ κ°μ string-keyed λ°μ΄ν°μ λν typed property λ€μ μ 곡νλλ° μ¬μ©ν μ μμ΅λλ€. wrapper type μμ λ°μ΄ν°λ₯Ό μΆμΆνλ 맀컀λμ¦μ μλμ²λΌ μΊ‘μνν μ μμ΅λλ€. @proper..
- μλ²ν΅μ
- urlsession
- watchOS
- WWDC22
- MVVM
- 2022 KAKAO TECH INTERNSHIP
- RxCocoa
- SwiftUI
- containerBackground
- Algorithm
- Widget
- Swift
- MOYA
- Protocol
- async/await
- github
- configurable widget
- IOS
- WWDC
- CloneCoding
- Firebase
- Notification
- OpenSourceLibrary
- rxswift
- APNS
- YPImagePicker
- Objective-C
- projectsetting
- WidgetKit
- UserDefaults
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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