iOS ์•ฑ ๊ฐœ๋ฐœ ๊ณต๋ถ€/TIL

๊ฐœ์ธ๊ณผ์ œ_์ฑ… ๊ฒ€์ƒ‰ ์•ฑ ๋งŒ๋“ค๊ธฐ_TIL

yeggrrr๐Ÿผ 2024. 5. 7. 20:59
728x90


<TIL>
์˜ค๋Š˜ ๊ฐœ์ธ๊ณผ์ œ๋ฅผ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ,
ํ•ญ์ƒ Storyboard๋งŒ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์ฝ”๋“œ๋กœ๋งŒ UI๋ฅผ ์งœ๋ ค๊ณ  ํ•˜๋‹ˆ.. ๋„ˆ๋ฌด ์–ด๋ ต๋‹คใ…œใ…œ
์›๋ž˜ ์ฝ”๋“œ๋กœ ํ•˜๋Š”๊ฒŒ ์ต์ˆ™ํ•ด์ง€๋ฉด, ๋” ์‰ฝ๋‹ค๊ณ  ๊ทธ๋Ÿฌ๋˜๋ฐ.. ์•„์ง์€ ๋ญ๊ฐ€ ๋ญ”์ง€.. ์ •์‹ ์ด ์—†๋‹ค.

์ผ๋‹จ, ์˜ค๋Š˜์€ tabBar๋กœ ๊ฒ€์ƒ‰ ํ™”๋ฉด์ด๋ž‘ ์ฐœ ๋ฆฌ์ŠคํŠธ ํ™”๋ฉด ๋‘ ๊ฐœ ์—ฐ๊ฒฐํ•˜๊ณ , 
๊ฒ€์ƒ‰ ํ™”๋ฉด์— SearchBar์™€ TableView๋ฅผ ๋„ฃ์—ˆ๋‹ค.

UI๋ฅผ ์–ผ๋ฅธ ์™„์„ฑํ•ด์•ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š”๋ฐ.. ์•„์ง ๊ฐˆ๊ธธ์ด ๋ฉ€๋‹ค.

์ผ๋‹จ ์˜ค๋Š˜๊นŒ์ง€ UI ์–ด๋А์ •๋„ ์™„์„ฑํ•˜๊ณ ,
๋‚ด์ผ ์˜คํ›„์—” ๋๋‚ด๊ณ  ์‹ถ๋‹ค๐Ÿฅน

์˜ค๋Š˜ ์˜คํ›„์—๋Š” Standard๋ฐ˜ ์ˆ˜์—…์ด ์žˆ์—ˆ๋Š”๋ฐ,
๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด์„œ ๊ฐ•์˜ํ•ด์ฃผ์…จ๋‹ค.

URLSession์€ ์กฐ๊ธˆ ์ต์ˆ™ํ•ด์„œ ๋Œ€๋ถ€๋ถ„ ์•Œ๊ณ  ์žˆ๋˜ ๋‚ด์šฉ์ด์—ˆ์ง€๋งŒ,
๋“ค์œผ๋ฉด์„œ ์ฒ˜์Œ ์•Œ๊ฒŒ๋œ ๋ถ€๋ถ„๋“ค์ด ์žˆ์–ด์„œ ์žฌ๋ฐŒ์—ˆ๋‹ค.
(QuickType.io, Insomnia, CodingKey, ..., CodingKey, ... )

๋‚ด์ผ ํ•œ ๋ฒˆ ๋” ์ถ”๊ฐ€์ ์œผ๋กœ Standard๋ฐ˜์—์„œ ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ๊ฐ•์˜๋ฅผ ํ•˜๋Š”๋ฐ,
๋‹ค์Œ์—๋Š” Network Manager, Generic API call์— ๋Œ€ํ•ด์„œ ์•Œ๋ ค์ฃผ์‹ ๋‹ค๊ณ  ํ•œ๋‹ค.

์ œ๋„ค๋ฆญ.. ๋ถ„๋ช… ์ดˆ๋ฐ˜ ๊ฐ•์˜์—์„œ ๋‹ค๋ค˜๋˜ ๋‚ด์šฉ์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ..
๊ทธ๋ƒฅ ๋“ฃ๊ณ  ๋„˜์–ด๊ฐ”๋”๋‹ˆ ๊นŒ๋งฃ๊ฒŒ ์žŠ๊ณ  ์žˆ์—ˆ๋‹ค.

๋‹น์žฅ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐ€๋Š” ์Šต๊ด€์„ ๋ฒ„๋ ค์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.
์•Œ๊ฒŒ๋œ ๋‚ด์šฉ์„ ๊ธธ๊ฒŒ๋Š” ์•„๋‹ˆ๋”๋ผ๋„ ํ•ญ์ƒ ์ •๋ฆฌํ•ด๋ณด๋Š” ์Šต๊ด€์„ ๋“ค์—ฌ์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค.๐Ÿ˜Ÿ
(๋ฐ˜์„ฑ์ค‘..)



 

728x90