๐ iOS/๐ Docs3 [SwiftUI] InteractiveUI (Gesture, Animation, Transition) ์๋ ํ์ญ๋๊น, ๋ฏผํธ์ ๋๋ค. ๐์คํฐ๋ ์ค SwiftUI์ InteractiveUI๋ค์ ๋ํด ์ ๋ฆฌํด ๋ณด์์ต๋๋ค.1. Gesture@GestureState์ ์ค์ฒ๊ฐ ์งํ ์ค์ผ ๋๋ง ์์์ ์ผ๋ก ์ํ๋ฅผ ์ ์ง์ ์ค์ฒ๊ฐ ๋๋๋ฉด ์๋์ผ๋ก ์ด๊ธฐ๊ฐ์ผ๋ก ๋๋์๊ฐ๋ ์ํ ๋ํผ (์ผ์์ )์ํ์ ๋ฐ๋ผ ๋ทฐ ์์ฑ์ ์ค์๊ฐ์ผ๋ก ๋ณํ์ํด@State ์ฒ๋ผ ์ง์์ ์ธ ๋ณํ๊ฐ ์๋, ์์ ์ํ ์ฉ๋์ ์ค์ณ ์ถ์ ํ๋ ๋์ ์ฝ๋ฐฑ์ ํตํด ์ํ๋ฅผ ์ง์ ๊ฐฑ์ updating: ์ ์ค์ณ๊ฐ ๋ณ๊ฒฝ๋๋ ์๊ฐ, ์ผ์์ ์ธ UI ์ํonChanged: ์ ์ค์ณ๋ฅผ ์ฌ์ฉํ๋ ๋์์ UI ์ํ, ์ข ๋ฃ ํ ์ฌ์ค์ XonEnded: ์ข ๋ฃ ํ ์ํ ์ฌ์ค์ Gesture Composition TypeSimultaneous์ฌ๋ฌ ์ ์ค์ณ๋ฅผ ํฉ์ณ์ ํ ๋ฒ์ ์ธ์Sequenced์ฌ๋ฌ ์ ์ค์ณ ์ํ.. 2025. 4. 21. [iOS]Unit Test์ ์ฌ์ฉ ์ด๋ฒ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์ ๊ฐ์ฅ ํ์์ฑ์ ์ ์คํ ๋๊ผ๋ ๊ฒ์ด ๋ฐ๋ก ์ด test์๋ค. ์ฌ๊ธฐ๊น์ง๋ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์, ์์ ํ๋ค๋ ๊ฒ์ ํ์ ํ๊ณ ๋ค์ ์ฝ๋๋ฅผ ์ง๊ณ ์ถ์ ๊ทธ ๋ง์..!! ๊ทธ๋ฐ๋ฐ ๋ง์นจ ํ๋ํ์ต์์ Unit Test์ TDD๊ฐ ๋์๊ธธ๋, ์ ๋ฆฌํด๋ณด์๋ค. Unit Test Unit Test๋ ๋ฉ์๋๋ณ ๊ธฐ๋ฅ์ด ์๋ํ ๋๋ก ๊ตฌํ๋์ด ์๋์ง ๊ฒ์ฆํ๋ ๊ฒ์ด๋ค. ์์ค ์ฝ๋์ ํน์ ๋ชจ๋์ด ์๋๋๋๋ก ์ ํํ ์๋ํ๋์ง ๊ฒ์ฆํ๋ ์ ์ฐจ๋ฅผ ํตํด ์์ฑํ ์ฝ๋์ ์์ ์ฑ์ ๋ถ์ฌํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ค Test๋ฅผ ์์ฑํด์ผ ํ ๊น? FIRST ์์น Fast ๋น ๋ฅด๊ฒ Independent / Isolated ๋ ๋ฆฝ์ ์ผ๋ก Repeatable ๋ฐ๋ณต ๊ฐ๋ฅํ Self-Validating ์ค์ค๋ก ๊ฒ์ฆํ๋ Timely ์ ์์ F. ํ ์คํธ๋ผ๋ ๋ชฉ์ ์ ๋ง.. 2024. 2. 5. [๋์์ธ ํจํด]Observer Pattern ์ท๊ฐ๊ฒ์์ ์ผํ ๋ ์์๋ ์ผ์ด๋ค. ์ฐ๋ฆฌ๋ ๋ฌด์์์ ์ผ๋ก ํ ์ธ ํ์ฌ๋ฅผ ์ด์๋๋ฐ ํ์ด๋ฐ์ ๋์น ์๋๋ค์ด ํ๊ฒฐ๊ฐ์ด ํฌ๋๊ฑฐ๋ฆฌ๊ณ ๋ ํ๋ค. ํ ์ธ ํ ๋ ๋ฌธ์ ์ข ์ฃผ๋ฉด ์ข๊ฒ ๋ค๊ณ . ๋งค๋ฒ ๋ฉฐ์น ์ ๊น์ง ํ ์ธ ํ๋ค๋ ๊ฑธ ์๊ณ ๋๋ฉด ์์ํ๋ค๊ณ . ์ต์ ๋ฒ ํจํด์ ์ด๋ฌํ ์๋๋ค์ ์ํ ๋ฌธ์ ๋ฐ์ก๊ณผ ๊ฐ๋ค. “๊ด์ฐฐ์”๋ผ๋ ๋จ์ด๋ฅผ ๋ณด๋ฉด ํด๋น ์ด๋ฆํ๋ฅผ ๋ฌ๊ณ ์๋ ๊ฐ์ฒด๋ ์ด๋ ํ ์ญํ ์ ์ํํ ๊ฒ ๊ฐ์๊ฐ? ๋๊ตฐ๊ฐ๋ฅผ ๋ฉด๋ฐํ ์ง์ผ๋ณด๋ ์ญํ ์ ์๋๊น? ์ต์ ๋ฒ ํจํด์์๋ ์ด ์ต์ ๋ฒ์ ์๋ฏธ๊ฐ ์กฐ๊ธ ๋ค๋ฅด๋ค. ๋จ์ํ ์ง์ผ๋ณธ๋ค, ๋ณด๋ค๋ `์ฐ๋ฝ์ ๊ธฐ๋ค๋ฆฐ๋ค`๋ผ๋ ๊ฒ์ด ๋ ์ณ์ ํํ์ผ ๊ฒ์ด๋ค. ๋ง์น ์ท๊ฐ๊ฒ ํ ์ธ ํ์ฌ ๋ฌธ์๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์๋๊ณผ ๊ฐ๋ค. ์ท๊ฐ๊ฒ๋ฅผ ์ฃผ์ํ๊ณ , ๊ด์ฐฐํ์ง๋ง ๊ฒฐ๊ตญ ์ท๊ฐ๊ฒ์์ ๋ฌธ์๋ฅผ ๋ณด๋ด์ฃผ์ด์ผ ์๋์ ํ๋์ ๊ฒฐ์ ํ ์ ์๋ค. ์ท๊ฐ๊ฒ๋ฅผ ๋ค๋ฆด์ง, .. 2024. 1. 27. ์ด์ 1 ๋ค์