Open hyun99999 opened 1 year ago
Discover PhotoKit change history - WWDC22 - Videos - Apple Developer
λ³Έ κΈμ WWDC λ₯Ό λ³΄κ³ , λ²μ λ° μμ½ κ·Έλ¦¬κ³ μ€νν΄λ³΄λ μ€ν°λ νλ‘μ νΈμ μΌνμ λλ€.
PhotoKit μ μ¬μ§ λΌμ΄λΈλ¬λ¦¬μ μ μ₯λ μ¬μ§, μμ λ° μ¨λ²μ μ κ·Όνκ³ μ λ°μ΄νΈνκΈ° μν΄ νλΆν API λ₯Ό μ 곡ν©λλ€. PhotoKit μ κΉμ μμ€μΌλ‘ Photos μ κ·Όκ³Ό ν΅ν©μ΄ νμν μ±μ μν΄ μ€κ³λμμ΅λλ€.
μ¬μ§ κ΄λ¦¬ λλ νΈμ§, μ¬μ©μ μ§μ μΉ΄λ©λΌ μ±μ΄λ μ¬μ§ λΌμ΄λΈλ¬λ¦¬λ₯Ό λ νΉνκ² νμν μ μλ λ°©λ²μ μ 곡νλ μ±λ€μ΄ μμ κ²μ λλ€.
μ΄λ° μ νμ μ±λ€μ μ¬μ§ λΌμ΄λΈλ¬λ¦¬κ° μκ°μ΄ μ§λ¨μ λ°λΌ μ΄λ»κ² λ³κ²½λλμ§ λͺ¨λν°λ§ν΄μ Photos μ κ²½νμ μμΈν λ°μν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, μμ νμ΄νΉ μ±μ λ§λ€μλ€κ³ ν΄λ³΄κ² μ΅λλ€. μΉκ΅¬μ νμ΄νΉ λ€λ μ¨ μ¬μ§μ 곡μ νκ³ , νΈμ§νλ μ±μ λλ€.
μ΄ μ±μ μ°μμμ κ²½νμ μ½λΌμ£Ό(μμ κ°μ΄ νλ©΄μ ꡬμ±νλ κΈ°λ²)λ₯Ό λ§λ€κΈ° μν΄ μ΅κ·Ό νμ΄νΉ μ΄λμ μμκ³Ό λ νμμ€ν¬νμμ μ¬μ§μ λͺ¨μλλ€. μ΄λ μ¬μ§ λΌμ΄λΈλ¬λ¦¬μμ μ νν μ¬μ§κ³Ό λκΈ°νλ μνλ‘ μ μ§λ©λλ€. μλ₯Ό λ€μ΄, μΉκ΅¬μκ²μ νμ΄νΉ μ¬μ§μ λ°λλ€λ©΄ μ±μ μ΄ μ λ°μ΄νΈλ₯Ό μ¬μ©νμ¬ μλ‘μ΄ μ½λΌμ£Όλ₯Ό μμ±ν κ²μ λλ€.
μ§κΈκΉμ§ μ±μ΄ μλ‘ μ½μ λ μμ κ³Ό μ΄μ νμ΄νΉ μ½λΌμ£Όμ λ³κ²½μ¬νμ λ°κ²¬νλ €λ©΄ μ΄λ ¨μ fetch λ₯Ό μνν΄μΌ νμ΅λλ€.
μ±μ λ§μ§λ§ μ± μ€ν λ μ§λ³΄λ€ λ¦κ² μμ±λ μμ μ κ°μ Έμ¬ μ μμ΅λλ€. μμ μ λ°μ΄νΈμ μμ λ₯Ό κ²°μ νλ 건 λ μ΄λ €μ μ΅λλ€.
μ 체μ μΌλ‘ μ±μ μ€νν λλ§λ€ μΈ κ°μ§ κ²μ¬λ₯Ό λ³λλ‘ ν΄μΌνλλ° λ§μ½ μ±μ΄ λ§μ μμ μμ μ νμνλ κ²½μ° νΉνλ λΉμ©μ΄ λ§μ΄ λλλ€.
λΆνμ€ν κ²°κ³Όλ₯Ό μΌμΌμ΄ κ°μ Έμ€κ³ νμΈμ νλ λμ API νΈμΆλ‘ 무μμ΄ λ³νλμ§ μ ννκ² μλ λ°©λ²μ΄ μλ€λ©΄ μ΄λ¨κΉμ?
μλ‘μ΄ λ³κ²½ λ΄μ API λ₯Ό ν΅ν΄ μ½κ² μ¬μ§ λΌμ΄λΈλ¬λ¦¬μ μ€νλΌμΈ μ λ°μ΄νΈλ₯Ό μΆμ ν μ μμ΅λλ€.
λ³κ²½ λ΄μμ μ¬μ§ λΌμ΄λΈλ¬λ¦¬μ λν μ½μ , μ λ°μ΄νΈ, μμ μ²λΌ λ³κ²½ νμλΌμΈμΌλ‘ ꡬμ±λ©λλ€.
μμ νμλΌμΈ μμλ₯Ό 보면 3μΌκ°μ λ³κ²½ λ΄μμ μμ , μ¨λ², ν΄λκ° λ³κ²½λμμ΅λλ€. μ΄λ»κ² λ³κ²½ μ¬νμ΄ λ°μν κ²μ μ μ μμκΉμ?
πΎΒ : persistent change token μ μ¬μ©νλ©΄ λ©λλ€!
μλ‘μ΄ API λ PhotoKit μ μ§μνλ λͺ¨λ νλ«νΌμμ μ¬μ© κ°λ₯ν©λλ€.
μ±μ΄ μ€νλκ³ μ¬μ§ λΌμ΄λΈλ¬λ¦¬μ ν¨κ» μλνλ©΄ μ¬λ¬λΆμ persistent change token μ μ± λ΄μ μ μ₯ν μ μμ΅λλ€.
πΒ Photos κ°μ²΄μ λν λ³κ²½ μΈλΆ μ 보λ₯Ό μΈ κ°μ§ μ νμΌλ‘ κ°μ Έμ¬ μ μμ΅λλ€.
πΒ μ½λλ‘ μ΄ν΄λ³΄κ² μ΅λλ€.
πΒ μλ‘μ΄ persistent history API μ κΈ°μ‘΄μ change observer API λ₯Ό λΉκ΅ν΄ λ³΄κ² μ΅λλ€.
μ¬λ¬λΆλ€μ μꡬμ¬νμ λ°λΌ μμ API λ₯Ό μ¬μ©ν μ μμ΅λλ€. νμ΄νΉ μ±μΌλ‘ λμκ° λ΄ μλ€.
μ΄μ νμ΄νΉ μ½λΌμ£Όλ₯Ό λ§λ€κ³ μ λ°μ΄νΈ νκΈ° μν΄ persistent change API λ₯Ό μ¬μ©ν΄μ μμ μ μΆμ νλ €κ³ ν©λλ€.
μ΄μ λ³κ²½ μ 보μμ μ±μ μν₯μ λ―ΈμΉλ λΌμ΄λΈλ¬λ¦¬ λ³κ²½ μ¬νμ μλ³ν΄μΌ ν©λλ€. μ΄λ―Έ μ°λ¦¬λ updated, deleted, inserted local identifiers λ₯Ό μλ³νμ΅λλ€.
πΒ μ΄λ»κ² μ΄κ±Έ λ°μν΄ μ λ°μ΄νΈ ν κΉμ?
insertedIdentifiers λ₯Ό μ¬μ©ν΄μ μ½μ λ μμ μ κ°μ Έμ€κ³ μ΄λ€ μμ μ΄ μ½μ λμλμ§ μ μ μμ΅λλ€.
νμ΄νΉ μμκ³Ό μ’ λ£μ μμ± λ μ§λ₯Ό λΉκ΅νλ©° νμ΄νΉ νμμ€ν¬ν μ¬μ΄μ λ³νλ₯Ό νμΈν μ μμ΅λλ€.
μ
λ°μ΄νΈ λ μμ
λ€μ μμ μ΄ μμ μ μμΌλ hasAdjustments
API λ₯Ό μ¬μ©ν΄ UI μ μμ
μ λ€μ κ·Έλ €μΌνλμ§ νμΈν μ μμ΅λλ€.
deleteIdentifier λ₯Ό μ¬μ©ν΄ μ¬μμ±μ΄ νμν μ½λΌμ£Όλ₯Ό κ²°μ ν μ μμ΅λλ€.
πΎΒ : μ΄μ λ³κ²½ μ¬νμ λͺ¨λ μ²λ¦¬νκ³ , μ±μ μ΅μ μνμ λλ€.
μλ‘μ΄ API λ₯Ό μ¬μ©ν λ μ£Όμν΄μΌ ν μ¬νμ΄ λͺ κ°μ§ μμ΅λλ€.
μ λ°μ΄νΈ, μ½μ λ μμ μ λν΄ μ±λ₯ ν₯μμ 보μ΄κΈ° μν΄μλ μ¬λ¬ κ°μ μμ μμ² λμ νλμ ν° fetch κ° μ’μ΅λλ€.
persistent changes λ₯Ό fetch ν λ μ€λ₯ λ κ°μ§κ° μμ΅λλ€.
μμ κ²½μ° μ±μ΄ μ΅μ μνμΈμ§ νμΈνκΈ° μν΄ μ¬μ§ λΌμ΄λΈλ¬λ¦¬μμ μΆμ λ κ°μ²΄λ₯Ό refetch νλ κ²μ κΆν©λλ€.
μλ‘μ΄ PhotoKit API κ° λͺ κ°μ§ λ μμ΅λλ€.
PhotoKit μ λ―Έλμ΄ νμ μ ν λ° μ€λ§νΈ μ¨λ²μμ cinematic λΉλμ€μ μ κ·Όμ μ§μν©λλ€.
πΒ μ¬κΈ°μ μλ‘μ΄ μ€λ₯ μ½λλ λ κ° μμ΅λλ€.
πΎΒ : Photos picker κ΄ν μ¬ν΄ μΈμ λ μμ΅λλ€!