Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กํŒจ์ŠคํŠธ์บ ํผ์Šค (7)

lgvv98

ch13 Todo ๋ฆฌ์ŠคํŠธ ์ฝ”๋“œ๋ฆฌ๋ทฐ

โœ… ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” Todo ๋ฆฌ์ŠคํŠธ์— ๋Œ€ํ•ด์„œ ๋ฆฌ๋ทฐํ•˜๋„๋ก ํ•ด๋ณผ๊ฒŒ. ์ด๊ฒŒ ๊ธˆ๋ฐฉ ๋๋‚ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๋ฐฐ์šธ๊ฒŒ ๋งŽ์€ ์‹œ๊ฐ„์ด์—ˆ๋‹ค. (๋ชจ๋ฅด๋Š”๊ฒŒ ์™œ ์ ์  ๋” ๋งŽ์•„์ง€์ง€?) ๐Ÿคฆ‍โ™‚๏ธ ๊นƒ์— ๋Œ€ํ•ด ์‚ฌ์šฉ์ด ๋ฏธ์ˆ™ํ•œ๋ฐ ์‹ค์ˆ˜๋ฅผ ํ•˜๋Š” ๋ฐ”๋žŒ์—,, ๊นƒํ—ˆ๋ธŒ๋ฅผ ๋‹ค์‹œ ํ•˜^_^_^_^_^_ -> ๊นƒํ—ˆ๋ธŒ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ํฌ์ŠคํŒ… https://rldd.tistory.com/117 ๐Ÿคฆ‍โ™‚๏ธ git ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ„ commit ๋˜๋Œ๋ฆฌ๊ธฐ ์ด๋ฒˆ์—๋Š” ๊นƒ ์›๊ฒฉ ์ €์žฅ์†Œ์— ์˜ฌ๋ผ๊ฐ„ commit ๋˜๋Œ๋ฆฌ๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. (๋ฌธ์ œ) ๊นƒํ—ˆ๋ธŒ์— ์ˆ˜๋™์œผ๋กœ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜์˜€๋Š”๋ฐ, ๋‚˜์ค‘์— ์•Œ๊ณ ๋ณด๋‹ˆ๊นŒ ์ฝ”๋“œ๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์—ˆ์Œ. ๋”ฐ๋ผ์„œ ๊นƒ ํ—ˆ๋ธŒ์—์„œ ๋‹ค์‹œ ์ˆ˜ rldd.tistory.com ๊ทธ๋Ÿผ ์ด์ œ ๋‹ค์‹œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ์‹œ์ž‘ํ•ด ๋ณด๋„๋ก ํ• ๊นŒ https://github.com/lgv..

๐Ÿ’ˆ ch11 ํ˜„์ƒ๊ธˆ ๋žญํ‚น์•ฑ ์ฝ”๋“œ๋ฆฌ๋ทฐ(Animation)๐Ÿ’ˆ

โœ… ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ch11์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ค‘์ ์œผ๋กœ ํ•˜์—ฌ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•  ์ƒ๊ฐ์ด์•ผ. ์ด ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ธฐ ์ „! ์ž์„ธํ•œ ์ดํ•ด๋ฅผ ์œ„ํ•ด [๊ฐœ๋…ํŽธ]์„ ์ฐธ๊ณ ํ•˜๊ธฐ ๋ฐ”๋ž˜ 2021.06.22 - [iOS/ํŒจ์บ ๊ณต๋ถ€] - ๐Ÿ’ˆ ch11 Animation - ๊ฐœ๋…ํŽธ๐Ÿ’ˆ ๐Ÿ’ˆ ch11 Animation - ๊ฐœ๋…ํŽธ๐Ÿ’ˆ ์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜์ž! โœ… ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋ž€? ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ทฐ์˜ ์ƒํƒœ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒƒ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ด์šฉํ•˜๋ฉด ์•ฑ์„ ๋” ์™„์„ฑ๋„ ์žˆ๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ณผํ•˜ rldd.tistory.com ๊ฐœ๋… ํŽธ์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด 1. ์ œ์•ฝ์กฐ๊ฑด์„ ํ†ตํ•ด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜, 2. ๋ทฐ๋ฅผ ํ†ตํ•ด constraint๋ฅผ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด. 1๏ธโƒฃ ์ œ์•ฝ์กฐ๊ฑด์„ ํ†ตํ•ด ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ œ์•ฝ์กฐ๊ฑด๋„ ๋ฒ„ํŠผ์ด๋‚˜ ..

๐Ÿ’ˆ ch11 Animation - ๊ฐœ๋…ํŽธ๐Ÿ’ˆ

์ด๋ฒˆ์‹œ๊ฐ„์—๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜์ž! โœ… ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋ž€? ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ทฐ์˜ ์ƒํƒœ๊ฐ€ ๋ฐ”๋€Œ๋Š” ๊ฒƒ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ด์šฉํ•˜๋ฉด ์•ฑ์„ ๋” ์™„์„ฑ๋„ ์žˆ๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ณผํ•˜๋ฉด ์—ญํšจ๊ณผ๊ฐ€ ๋‚ ์ˆ˜๋„! โœ… UIView์— ์žˆ๋Š” Animation API์‚ฌ์šฉ โœ… ํฌ๊ฒŒ ๋‘๊ฐ€์ง€ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ (์ขŒ) ์™ผ์ชฝ ์ด๋ฏธ์ง€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ง„ํ–‰๋˜๋Š” ์‹œ๊ฐ„์— ๋Œ€ํ•œ ์ •๋ณด (์šฐ) ์˜ค๋ฅธ์ชฝ ์ด๋ฏธ์ง€๋Š” ์• ๋‹ˆ๋ฉ”์ด์…˜ ํด๋กœ์ €๋กœ x์˜ ์‹œ์ž‘๊ฐ’๊ณผ ๋๊ฐ’, View์˜ ํ”„๋กœํผํ‹ฐ ๋ง๊ณ  ๋ทฐ๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” constraint ์ž์ฒด๋ฅผ animatingํ•  ์ˆ˜ ์žˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ง„ํ–‰๋˜๋Š” ์‹œ๊ฐ„๊ณผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํด๋กœ์ € - x์˜ ๊ฐ’ ๋๊ฐ’ ๋“ฑ์„ ๋„ฃ์–ด์ค€๋‹ค. View์˜ ํ”„๋กœํผํ‹ฐ ๋ง๊ณ  ๋ทฐ๋ฅผ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” constraint์ž์ฒด๋ฅผ animatingํ•  ์ˆ˜ ์žˆ๋‹ค. https:..

ch10 ํ˜„์ƒ๊ธˆ ๋žญํ‚น์•ฑ ์ฝ”๋“œ๋ฆฌ๋ทฐ(MVVM)

์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๊ฐ•์˜๋Š” ์งง์•˜์ง€๋งŒ, ๊ณต๋ถ€ํ•  ๋‚ด์šฉ์€ ์™•์ฐฝ์ธ ์‹œ๊ฐ„์ด์—ˆ๋‹ค... (๋ชฉ์ฐจ) - MVVM Review - Model ์‹ค์ „ ์„ค๋ช… - ViewModel ์‹ค์ „ ์„ค๋ช… - View ์‹ค์ „ ์„ค๋ช… - ๊ตฌ์กฐ์ฒด ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋Š” ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌ โœ… MVVM Review - Model : ๋ฐ์ดํ„ฐ(struct) - View : UI์š”์†Œ(UIView, UIViewController) - ViewModel : ์ค‘๊ณ„์ž(ViewModel) -> ๋ทฐ์™€ ๋ชจ๋ธ์ด ์ง์ ‘ ์†Œํ†ตํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ, ViewModel์„ ํ†ตํ•ด ๊ฐ„์ ‘ ์†Œํ†ตํ•ด์•ผ ํ•œ๋‹ค. ๐Ÿ’ก์ด๋ก ์— ๋Œ€ํ•ด ๋” ๊ตฌ์ฒด์ ์ธ ์‚ฌํ•ญ์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด... 2021.06.21 - [iOS/ํŒจ์บ ๊ณต๋ถ€] - MVVM ํŒจํ„ด MVVM ํŒจํ„ด ๋””์ž์ธ ํŒจํ„ด ๊ธฐ์ดˆ #1 ํด๋ฆฐ ์•„ํ‚คํ…์ณ ๐Ÿš€ ๋””์ž์ธ ํŒจํ„ด ๐Ÿš€ ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ!! Go..

ch10 MVVM ํŒจํ„ด

๋””์ž์ธ ํŒจํ„ด ๊ธฐ์ดˆ #1 ํด๋ฆฐ ์•„ํ‚คํ…์ณ ๐Ÿš€ ๋””์ž์ธ ํŒจํ„ด ๐Ÿš€ ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ!! Goal 1. ๊ธฐ์ˆ ๋ถ€์ฑ„ ์ตœ์†Œํ™” ๐Ÿ’ธ 2. ์žฌ์‚ฌ์šฉ ๋ฐ ์ง€์† ๊ฐ€๋Šฅ โ™ป๏ธ ๋””์ž์ธ ํŒจํ„ด ๊ธฐ์ดˆ #2 MVC(Model - View - Controller) Model : ๋ฐ์ดํ„ฐ(Struct) View : UI์š”์†Œ(UIView) Controller : ์ค‘๊ณ„์ž (UIViewController) ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ค‘๊ณ„์ž๋กœ์จ View์™€ Model๊ณผ ์˜์‚ฌ์†Œํ†ต์„ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, Model์ด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด Controller์—๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€Œ์—ˆ๋‹ค๊ณ  Notifyํ•ด์ค„ ๋•Œ๋„ ์žˆ๊ณ , ๋ฐ˜๋Œ€๋กœ Controller๊ฐ€ Model์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ๋„ˆ ๋ฐ์ดํ„ฐ ๋ฐ”๋€Œ์–ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๊ตฌ๋‚˜! ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๋ฐ”๊พธ๊ธฐ๋„ ํ•œ๋‹ค. View์˜ ๊ฒฝ์šฐ์—๋Š” ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ทฐ์—๊ฒŒ ๋ฐ..