iOS ์•ฑ ๊ฐ•์ œ ์—…๋ฐ์ดํŠธ ์š”๊ตฌํ•˜๊ธฐ

์–ดํ”Œ์„ ์‹คํ–‰ํ• ๋•Œ ํŠน์ • ๋ฒ„์ „๋ณด๋‹ค ๋‚ฎ์„ ๊ฒฝ์šฐ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ์š”๊ตฌํ•˜๋ฉฐ ์•ฑ์Šคํ† ์–ด๋กœ ํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๋„๋ก ํ•˜๋Š” ์ž‘์—… ๊ตฌํ˜„์ค‘ ์ƒ๊ธด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ๋ฒ„์ „์„ String ๋ฌธ์ž์—ด์˜ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ์ž‘์—…์„ ํ†ตํ•ด ์–ดํ”Œ ์ตœ์†Œ ๋ฒ„์ „ ๋ณด๋‹ค ๋†’์€์ง€ ํŒ๋‹จํ•˜์˜€์Šต๋‹ˆ๋‹ค.  ๋งŒ์•ฝ ํ˜„์žฌ ์–ดํ”Œ ๋ฒ„์ „์ด 1.0.9์–ดํ”Œ ์ตœ์†Œ ๋ฒ„์ „ 1.0.6 ์ผ ๊ฒฝ์šฐ   "1.0.9" > "1.0.6" // true์ด๋Ÿฌ๋ฉด ํ˜„์žฌ ๋ฒ„์ „์ด ์–ดํ”Œ ์ตœ์†Œ๋ฒ„์ „ ๋ณด๋‹ค ๋†’๋‹ค๊ณ  ํŒ๋‹จ๋˜์–ด ์—…๋ฐ์ดํŠธ ํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.  ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ํ˜„์žฌ ์–ดํ”Œ ๋ฒ„์ „์ด "1.0.10" ์ผ ๊ฒฝ์šฐ"1.0.10" > "1.0.6" // false  ์ด๋Ÿฐ์‹์œผ๋กœ false ๊ฐ€ ๋˜๋ฏ€๋กœ ์•ฑ์Šคํ† ์–ด๋กœ ์—ฐ๊ฒฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ'Compare' ๋ผ๋Š” String ๋‚ด๋ถ€์˜ method๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ..

iOS & swift 2024. 4. 26. 16:58
๊ฐ์ • ์ผ๊ธฐ iOS ์–ดํ”Œ - ๋งˆ์Œ๋ณด๊ธฐ

์•ฑ์Šคํ† ์–ด ๋ฐ”๋กœ๊ฐ€๊ธฐ ‎๋งˆ์Œ๋ณด๊ธฐ ‎๋งˆ์Œ๋ณด๊ธฐ์˜ ๊ธฐ๋Šฅ์„ ์†Œ๊ฐœํ• ๊ฒŒ์š”. - ์˜ค๋Š˜ ๊ฐ์ •์— ์ด๋ฆ„ ๋ถ™์ด๊ธฐ 116๊ฐœ์˜ ๊ฐ์ •์–ด๋ฅผ ํ†ตํ•ด ๋‚ด ๋งˆ์Œ์„ ๋“ค์—ฌ๋‹ค๋ณด์•„์š”. - ๊ฐ์ •์–ด๋กœ ๊ธฐ๋กํ•˜๋Š” ํ•˜๋ฃจ ์˜ค๋Š˜์˜ ๊ฐ์ •์œผ๋กœ ํ•˜๋ฃจ๋ฅผ ๊ธฐ๋กํ•ด์š”. - ์บ˜๋ฆฐ๋”๋กœ ๋ชจ์•„๋ณด๋Š” apps.apple.com ์–ดํ”Œ '๋งˆ์Œ๋ณด๊ธฐ' ์ž…๋‹ˆ๋‹ค ์ผ๊ธฐ๋ฅผ ์“ฐ๋ฉด์„œ ์˜ค๋Š˜ ํ•˜๋ฃจ ๋‚ด ๋งˆ์Œ์„ ๋“ค์—ฌ๋‹ค ๋ณด์„ธ์š” ๐Ÿ™Œ '๋งˆ์Œ๋ณด๊ธฐ' ์–ดํ”Œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. - ์˜ค๋Š˜ ๊ฐ์ •์— ์ด๋ฆ„ ๋ถ™์ด๊ธฐ 116๊ฐœ์˜ ๊ฐ์ •์–ด๋ฅผ ํ†ตํ•ด ๋‚ด ๋งˆ์Œ์„ ๋“ค์—ฌ๋‹ค ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - ๊ฐ์ •์–ด๋กœ ๊ธฐ๋กํ•˜๋Š” ํ•˜๋ฃจ ์˜ค๋Š˜์˜ ๊ฐ์ •์œผ๋กœ ํ•˜๋ฃจ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - ์บ˜๋ฆฐ๋”๋กœ ๋ชจ์•„๋ณด๋Š” ๋งˆ์Œ (์บ˜๋ฆฐ๋”) ๋งค๋‹ฌ ๋‚ด ๋งˆ์Œ์€ ์–ด๋• ๋Š”์ง€ ์บ˜๋ฆฐ๋”๋กœ ๋ชจ์•„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค - ์ง€๋‚œ ๋งˆ์Œ ์‚ดํŽด๋ณด๊ธฐ (ํ†ต๊ณ„) ๊ฐ์ • ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด ์ง€๋‚œ ๋งˆ์Œ์„ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

iOS & swift 2023. 12. 14. 15:06
xcode ์ถ”์ฒœ ๋‹จ์ถ•ํ‚ค๐Ÿ™‡‍โ™‚๏ธ

UI๋ฅผ code๋กœ ๊ตฌํ˜„ํ•˜๋‹ค๋ณด๋ฉด ์ง€์ €๋ถ„ํ•ด์งˆ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•œ๋ฒˆ์— ๋‹ค์ ‘์„์ˆ˜์žˆ๋Š”๋ฐ ์‰ฌํ”„ํŠธ + ์˜ต์…˜ + ์ปค๋งจ๋“œ + ๋ฐฉํ–ฅํ‚ค(์ขŒ,์šฐ) ๋กœ ํ•œ๋ฒˆ์— ๋‹ค ํŽผ์น˜๊ฑฐ๋‚˜ ๋‹ค ์ ‘์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ํ•˜๋‚˜๋งŒ ์ ‘๊ณ ์‹ถ์œผ๋ฉด ์‰ฌํ”„ํŠธ๋ฅผ ๋นผ๋ณด์„ธ์š” ๊ทธ ์™ธ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ์ค„ ์ˆ˜์ • ์ž…๋ ฅํ•˜๊ธฐ ์ปจํŠธ๋กค + ์‰ฌํ”„ํŠธ + ๋ฐฉํ–ฅํ‚ค(์•„๋ž˜, ์œ„) ํ•ด๋‹น ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋ณ€๊ฒฝ ์ปจํŠธ๋กค + ์ปค๋งจ๋“œ + e ์•„๋ž˜ ์ฝ˜์†”์ฐฝ ํŽผ์น˜๊ธฐ ์ปค๋งจ๋“œ + ์‰ฌํ”„ํŠธ + Y ์šฐ์ธก ํ”„๋กœ์ ํŠธ ํƒ์ƒ‰์˜์—ญ ์ปค๋งจ๋“œ + 0 ์ขŒ์ธก ์†์„ฑ ์˜์—ญ ์ปค๋งจ๋“œ + ์˜ต์…˜ + 0 ์ถ”๊ฐ€์ ์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ ๋‹จ์ถ•ํ‚ค๋กœ ์ž…๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค https://ggasoon2.tistory.com/7 ์ด๋Ÿฐ์‹์œผ๋กœ code snippet์œผ๋กœ ๋“ฑ๋กํ•ด๋‘๋ฉด uitf๋งŒ ์ณ๋„ ์ € ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜จ๋‹ต๋‹ˆ๋‹ค ์ €๋Š” 30๊ฐœ ์กฐ๊ธˆ ๋„˜๊ฒŒ ๋“ฑ๋กํ•ด๋’€๋„ค์š” ์ด๋Ÿฐ์‹์œผ๋กœ ์ž์ฃผ ์“ฐ..

iOS & swift 2023. 12. 9. 02:51
Coordinator Pattern ๊ฐœ๋… + ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ

Coordinator ํŒจํ„ด์„ ๋งŒ๋“  ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ์ œ์ž‘ ์ด์œ ์™€ ๊ฐœ๋… ์†Œ๊ฐœ ์ž…๋‹ˆ๋‹ค. https://khanlou.com/2015/01/the-coordinator/ ์“ฐ์ž„์ด๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ธฐ์— ์•ž์„œ ์–ด๋–ค ๊ฐœ๋…(์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ• ๋ ค๊ณ )์œผ๋กœ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ์„ค๋ช…๋˜์–ด ์žˆ๋„ค์š” Coordinator ํŒจํ„ด์ด๋ž€ ์—ฌ๋Ÿฌ VC๊ฐ„ Navigation์˜ ์ด๋™์ด๋‚˜ ๋ฐ์ดํ„ฐ, ์ด๋ฒคํŠธ์˜ ์ „๋‹ฌ์„ ๊น”๋”ํ•˜๊ณ  ๋ถ„๋ฆฌ๋œ ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฐ VC๋Š” Coordinator ์™€ ์—ฐ๊ฒฐ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Coordinator๋ฅผ VC๊ฐ„ ์ค‘์žฌ์ž ์—ญํ• ์„ ํ•˜๊ณ  present์™€ dismiss๋ฅผ ์ œ์–ดํ•˜๋Š” ์—ญํ•  (ํ”„๋กœํ† ์ฝœ)๋กœ ๋ด๋„ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. (์œ„ 3๊ฐ€์ง€๋ฅผ ์ ์šฉ) Home VC์—์„œ ํƒญํ–ˆ์„๋•Œ Detail VC๋กœ ๋„˜์–ด๊ฐ€๋Š” ํ™”๋ฉด์ „ํ™˜์„ Coordi..

iOS & swift 2023. 11. 20. 16:50