2024 Swift Student Challenge์ 350๋ช winner๋ก ์ ์
ํ ์ฑ์ ๋๋ค.- ๊ผญ UIKit์ ์ฌ์ฉํด์ผํ๋ ๋ถ๋ถ ์ด์ธ์๋ ์ ๋ถ SwiftUI๋ก ๊ตฌํํ์์ต๋๋ค.
- ์ธ๋ถ library๋ฅผ ์ฌ์ฉํ์ง ์๊ณ
100% ์ ํ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ
ํ์์ต๋๋ค.(animation, Transition etc...) - CoreML, ARKit๋ฑ์ ์ด์ฉํ์ฌ ์ฌ์ฉ์์๊ฒ interactiveํ ๊ฒฝํ์ ์ ๊ณตํ์์ต๋๋ค.
์์ ํ๋ฉด | |
ScaleEffect ํ๋ฉด | |
MagnifyingEffect ํ๋ฉด | |
๋ฏธ์ธ๋จผ์ง swipe ํ๋ฉด | |
๋ฏธ์ธ๋จผ์ง ์ ๋ณด ํ๋ฉด |
SwiftStudentChallenge์ ์ฌ์ฌ๊ฐ ํ์ฐธ ์งํ๋ ๋ ๋๋ ์ด๋ค๊ฑธ ํ๊ณ ์์๊น?
์ ๋ํ ์๊ฐ์์ ์์ํ ์ฑ์ด์์ต๋๋ค. '๊ทธ ๋ง๋์ฏค์ด๋ฉด ํ์ฐธ ๋ฏธ์ธ๋จผ์ง๋ก ๊ณ ์ํ๊ณ ์๊ฒ ๊ตฌ๋...' ๋ผ๋ ์๊ฐ์์ ์์ํ์๊ณ , ์ ์ด์ธ์๋ ์ฃผ๋ณ์ ๋ง์ ์ฌ๋๋ค์ด ๋ฏธ์ธ๋จผ์ง๋ก ๊ณ ์ํ๊ณ ์๋ค๋๊ฒ์ ๋ ์ฌ๋ ค์ ๋ฏธ์ธ๋จผ์ง๋ฅผ ์ฃผ์ ๋ก ์ฑ์ ๋ง๋ค๊ฒ ๋์์ต๋๋ค.- ์ ๋ ์ด ์ฑ์ด ๋จ์ํ ๋ฏธ์ธ๋จผ์ง๊ฐ ์ด๋ค ์ํฅ์ ๋ผ์น๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ํด์ผํ๋์ง๋ฅผ ์๋ ค์ฃผ๋ ์ ๋ณด ์ฑ์ด ์๋,
Apple์ ํ๋ ์์ํฌ๋ฅผ ์ต๋ํ ํ์ฉํ์ฌ ์ ๋ณด ์ ๋ฌ์ interactiveํ๊ฒ ํด๋ณด์
๊ฐ ์ด ํ๋ก์ ํธ์ ์งํํ๋ฉด์ ์ ๋ง์๊ฐ์ง์ด์์ต๋๋ค. - ์์นด๋ฐ๋ฏธ์ Macro ํ๋ก์ ํธ์๋ https://apps.apple.com/kr/app/%EB%B9%84%EC%8A%A4%EB%8B%B4-bisdam/id6470152960 ์์ SwiftUI์ ์์ฐ์ฑ๊ณผ ๊ฐ๋ฅ์ฑ์ ํ์ธํ๊ธฐ์, ์ด๋ฒ ์ฑ์ ์ต๋ํ SwiftUI๋ฅผ ์ด์ฉํ์ฌ ์งํํ์์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ณต์กํ layout๊ณผ animation์ path์ transition์ผ๋ก ๊ตฌํํ๋ค๋๊ฐ ๋ฑ์ ์ ์ฝ์กฐ๊ฑด์ด ๋ง์์ง๋ง, ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋น ๋ฅธ ์๊ฐ์ ์ฑ์ ๋ง๋ค์ด๋ด๋ SwiftUI์ ์์ฐ์ฑ์ ํ์ธํ ์ ์์์ต๋๋ค.
SwiftUI | ARKit | CoreML |
---|---|---|
- SwiftUI๋ฅผ ํตํ ๋ณต์กํ ๋ทฐ์ action๋ค์ ๊ตฌํํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
- SwiftUI์ NavigationStack์ ํตํ view์ ์ด๋์ ๋ฐฐ์ ์ต๋๋ค.
- SwiftUI์ ๋ค์ํ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํด๋ณผ ์ ์์์ต๋๋ค.
- ์ค์ ์ฑ์ ๋ง๋ค๋ ๊ณ ๋ฏผํด์ผํ๋์ (UX, UI, ์ฌ์ฉ์์ affordance ๋ฑ)์ ๊ณ ๋ฏผํด๋ณด๊ณ , ๊ตฌํํด๋ณผ ์ ์์์ต๋๋ค.
MIT ยฉ Alpaka99