νμ νμ΄ κ°λν Flipping Huesμ Sunlitt
2022λ
μ¬λ¦, Flipping Huesμ μ€λ¦½ λ©€λ²λ€μ λν΄λ¦¬μ Apple Developer Academyμμ ν¨κ» Swiftλ₯Ό λ°°μ°λ©° μλ‘ μΉκ΅¬κ° λμμ΅λλ€. μ΄μ λ λ κ°μ λΉλλ μ±μ μ μν Apple λμμΈ μ΄μλ μ΅μ’
νλ³΄κ° λμμ΅λλ€.
βSunlittβμ νμμ μμΉλ₯Ό μμ νμ
λ° μμΈ‘νκΈ° μν SwiftUI κΈ°λ° μ νΈλ¦¬ν°μ
λλ€. μ¬μ§μκ°λΆν° ν΄μμμ μ¦κΈ°λ μ¬λλ€κ³Ό λΆλμ° μ€κ°μΈκΉμ§ λͺ¨λ μ¬μ©μμκ² λλΆμκ² μ μ©ν 리μμ€μ
λλ€. (μ μ ν λ μμΈν λ΄μ©μ΄ μ΄μ΄μ§λλ€.) Flipping Huesμ μ€λ¦½μμ΄μ CEOμΈ Nicolas Marinielloλ βμ°λ¦¬λ μ΄μ°½κΈ°λΆν° βSunlittβμ΄ λ²μ© λκ΅¬κ° λ μ μλ€λ μ¬μ€μ μμμ΅λλ€.βλΌκ³ λ§ν©λλ€.
Marinielloμ λμμ΄λμΈ Fabio Pizzano, Raffaele Fulgenteμ μ΄ν리μμ μλ κ·Έλ€μ λ³Έμ¬μμ SwiftUI, 3D ꡬμ±μμ, λ²μ§μ λν μ΄μΌκΈ°λ₯Ό λλμμ΅λλ€.
Sunlitt
ν: Flipping Hues
μ¬μ© κ°λ₯ν νλ«νΌ: iPhone, iPad, Mac, Apple Vision Pro, Apple Watch
ν κ·λͺ¨: 6λͺ
μμ¬μ§: μ΄ν리μ
μμ κ²½λ ₯: Apple λμμΈ μ΄μλ μ΅μ’
ν보μ(2024)
λ€λ€ Apple Developer Academyμμ μ΄λ»κ² μλ‘ λ§λκ² λμ
¨λμ?
Mariniello: μ±λ¦°μ§ μ€ νλλ₯Ό μ§ννκΈ° μν΄ νμ ꡬμ±ν΄μΌ νλλ°, μ°μ°ν μλ‘λ₯Ό λ°κ²¬νμ΄μ. μ²μμλ μμ
μ λͺ©μ μΌλ‘ λμ³€μ£ . ν μ¬λμ λμμ΄λμ΄κ³ , ν μ¬λμ κ°λ°μμ΄λκΉ ν¨κ» μ±μ νλ λ§λ€μ΄ 보μκ³ μκ°νμ£ . νμ§λ§ κΈμΈ μΉκ΅¬κ° λμμ΄μ. μ λ μμ§λ μ°λ¦¬λ μ°μ μΉκ΅¬μ΄κ³ κ·Έλ€μμ λλ£λΌκ³ λ―Ώμ΅λλ€.
νμμ μΆμ νλ μ±μ λν μμ΄λμ΄λ μ΄λμμ μ»μΌμ
¨λμ?
Mariniello: μ€μ λ¬Έμ μμ λΉλ‘―λ κ±°μμ΄μ! λν΄λ¦¬λ μ’μ 거리λ€μ΄ μμμ΄ λ§μ 볡μ‘ν λμμ
λλ€. κ±°μ λ―Έλ‘ κ°μ£ . μ°λ¦¬λ Apple Developer Academy κ·Όμ²μ μννΈλ₯Ό μ°Ύκ³ μμλλ°, μΌ λ
λ΄λ΄ μμ° νλΉμ΄ λλ κ³³μ μνμ΅λλ€. μ΄λ₯Ό μν μ±μ μ°Ύμ μ μμκΈ° λλ¬Έμ, μ§κ΄μ μ΄κ³ λ©μ§ λ°©μμΌλ‘ νμμ μμΉλ₯Ό λ³΄μ¬ μ£Όλ μ±μ λ§λ€κΈ°λ‘ κ²°μ νμ΅λλ€.
μμ
μ 첫 λ¨κ³λ 무μμ΄μλμ?
Pizzano: 볡μ‘ν λ€λμ λ°μ΄ν°λ₯Ό ν₯λ―Έλ‘μ΄ μ½ν
μΈ λ‘ λ°κΏμΌ νκΈ° λλ¬Έμ νμμ μμΉλ₯Ό νμνλ μ΅κ³ μ λ°©λ²μ μ°ΎκΈ° μν΄ μλ§μ λ°λ³΅ μμ
μ κ±°μ³€μ΅λλ€. κ²°κ΅, μ°λ¦¬λ νλ©΄μ νλμ κΈ°λ₯μ λ°°μΉν΄ κ·Έλ¦Όμλ₯Ό λ리μ°λλ‘ νκΈ°λ‘ κ²°μ νμ£ . νλμ²λΌ 보μ΄λ μμμ μ ννκΈ° λλ¬Έμ μ¬μ©μκ° μ±μ μ΄λ©΄ νλ©΄μμ νμμ βλλΌκ²β λ©λλ€.
βSunlittβμ λꡬλ₯Ό μν μ±μΈκ°μ?
Mariniello: μ°λ¦¬λ μ’
μ’
μ¬μ§μκ°μ μ΄μ μ λ§μΆμ§λ§, λ€λ₯Έ λͺ¨λ κ²½μ°λ κ²°μ½ μμ§ μμ΅λλ€. μ¬μ©μλ μ λ¬Έκ°μΌ νμλ μκ³ , κΈ°μ κ΄λ ¨ μμ
μ ν νμλ μμ΄μ. λ¨μ§ μ£Όμ°¨ν λ§ν κ·Έλμ§ κ³³μ μ°Ύκ³ μμ μλ μκ² μ£ . μλ
μ 리ν¬μλμμ ν μ¬μ©μλ μ΄λ»κ² βSunlittβ μ±μΌλ‘ μμ μ΄ μλ΄νλ λ²μ§μ΄ μ μ ν μμ μμ°κ΄μ λ°μ μ μλ μ΅μ μ μμΉλ₯Ό νμΈνλμ§ μλ € μ£Όμμ΅λλ€. μ λ§ μμμΉ λͺ»νλ νμ© μ¬λ‘μμ£ !
SwiftUI μ¬μ©μΌλ‘ μ΄λ€ μ΄μ μ μ»μΌμ
¨λμ?
Mariniello: Swiftλ‘ μμ ν μ ννκΈ° μ μ μ¬λ¬ νλ‘κ·Έλλ° μΈμ΄λ₯Ό μ€νν΄ λ΄€μ§λ§, μ΄λ€ λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄λ μ΄μ νμ ν μ μμ΄μ. Swiftμ κ°μ₯ μ’μ μ μ€ νλλ μ¬λ¬ κΈ°κΈ°μ νλ«νΌμ κ±Έμ³ μ½λμ μν€ν
μ²λ₯Ό 곡μ ν μ μλ€λ κ²μ
λλ€. βSunlittβμ 2022λ
μ¬λ¦λΆν° iPhoneκ³Ό iPadμμλ§ μ¬μ©ν μ μμμ§λ§, μλ
μλ Macκ³Ό Apple Vision Proμμλ μ¬μ©ν μ μκ² λμμ΅λλ€. μ½λλ² μ΄μ€μ κ±°μ 100%λ₯Ό λͺ¨λ νλ«νΌμ κ±Έμ³ μ¬μ©ν μ μμλ€λ μ¬μ€μ΄ μ μκ²λ μ λ§ λλμ΅λλ€. κ·Έ λλΆμ κ° νλ«νΌλ³λ‘ λ§μ μμ μ½λλ₯Ό μμ±νλ λ° μκ°μ λλΉνλ λμ , μλ―Έ μλ κ²½νμ μ μ¬νλ λ° μ§μ€ν μ μμμ΅λλ€.
κ·Έ λ°μ μ΄λ€ λκ΅¬κ° μ¬μ©λλμ?
Mariniello: 3D κΈ°μ κ³Ό 3D ꡬμ±μμλ₯Ό μν΄ SceneKitμ μ¬μ©ν©λλ€. μκ°μ μμ, ν
ν±, μ λλ©μ΄μ
μΌλ‘ μ¬μ©μμκ² μ 보λ₯Ό μ λ¬νλλ°, μ΄λ¬ν 3D ꡬμ±μμλ λ©μ§ λμμΈκ³Ό λ°μ΄ν°μ κ· νμ λ§μΆ μ μλ μμ μ κ°λ ₯ν μ±λ₯μ μ 곡ν©λλ€. μ¦κ° νμ€ κ΅¬νμ μν΄ ARKitλ μ¬μ©ν©λλ€. μλ₯Ό λ€μ΄ βMoonlittβμμλ AR λͺ¨λλ₯Ό νΈλ¦¬κ±°νμ¬ νΉμ μκ°κ³Ό λ μ§μ λ¬μ΄ μ νν μ΄λμ λ μμμ§ νμΈν μ μμ΅λλ€.
μ§λ 2μμλ βκ·Έλ¦Όμ μ§λ(shadow map)β λ± λ§μ 3D ꡬμ±μμλ₯Ό λ μΆκ°νλλ°, κ·Έ λλΆμ μ μΈκ³ μ΄λμλ νμμ μμΉλ₯Ό νμΈν μ μμ΅λλ€. 건물μ κ·Έλ¦Όμλ₯Ό λμ μΌλ‘ νμν μ μλ κΈ°λ₯λ μΆκ°νμ΅λλ€. λ°λΌμ μ¬μ©μ μμΉλ₯Ό λ΄μμΌλ‘ μ€μ νλ©΄ ν루 μ’
μΌ κ±΄λ¬Όμ κ·Έλ¦Όμκ° μμ§μ΄λ κ²μ λ³Ό μ μμ΅λλ€.
λ§μ§λ§ μ§λ¬Έμ
λλ€. κ²°κ΅ λν΄λ¦¬μμ μννΈλ₯Ό ꡬνμ
¨λμ?
Mariniello: μ, λ€. νλΉμ΄ μμ£Ό μ λ€λκ΅°μ.
μλ³Έ λ²μ μ 2025λ
6μ 9μΌ(ννμ μ°μ νμ€μ)μ κ²μλ¨