[Swift] Swift์˜ ํƒ€์ž… ์บ์ŠคํŒ… (Type Casting)

Swift์—์„œ ํƒ€์ž…์€ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ํƒ€์ž…์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•˜๊ณ , ๋™์ผํ•œ ๋ฐ์ดํ„ฐ๋ผ๋„ ํƒ€์ž…์— ๋”ฐ๋ผ ์ „ํ˜€ ๋‹ค๋ฅธ ์˜๋ฏธ์™€ ๊ธฐ๋Šฅ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํƒ€์ž…์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ํƒ€์ž… ์บ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ํƒ€์ž… ์บ์ŠคํŒ…์ด๋ž€?ํƒ€์ž… ์บ์ŠคํŒ…์€ ํƒ€์ž…์„ ๋ณ€๊ฒฝํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ์ธ์Šคํ„ด์Šค์˜ ํƒ€์ž…์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ํด๋ž˜์Šค ๊ณ„์ธต ๊ตฌ์กฐ ๋‚ด์—์„œ ํƒ€์ž…์„ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Swift์—์„œ๋Š” ์ฃผ๋กœ ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค:  1. ์ธ์Šคํ„ด์Šค์˜ ํƒ€์ž…์„ ํ™•์ธ 2. ํด๋ž˜์Šค ๊ณ„์ธต ๊ตฌ์กฐ ๋‚ด์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค๋ฅธ ์ƒ์œ„ ํด๋ž˜์Šค๋‚˜ ํ•˜์œ„ ํด๋ž˜์Šค๋กœ ๋ณ€ํ™˜ ๋˜ํ•œ, ํƒ€์ž…์ด ํŠน์ • ํ”„๋กœํ† ์ฝœ์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋„ ํƒ€์ž… ์บ์ŠคํŒ…์„ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ž… ์บ์ŠคํŒ…์˜ ๊ตฌํ˜„Swift์—์„œ๋Š” is ์—ฐ์‚ฐ์ž์™€ as ..

Swift 2024. 6. 12. 00:41
[HIG Study] agoda ์•ฑ์œผ๋กœ ๊ณต๋ถ€ํ•˜๋Š” HIG

์ €๋ฒˆ ์ฃผ๋ถ€ํ„ฐ HIG(Human Interface Guidelines) ์Šคํ„ฐ๋””๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค์ฃผ ํŠน์ • ์•ฑ์„ ์—ฐ๊ตฌ ๋Œ€์ƒ์œผ๋กœ ์ •ํ•˜๊ณ , ํ•ด๋‹น ์•ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ถˆํŽธํ•œ ์ ์ด๋‚˜ ๊ถ๊ธˆํ•œ ์ ์„ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ์ด์–ด์„œ ๊ด€๋ จ๋œ HIG ๋ฌธ์„œ๋ฅผ ํ†ตํ•ด ์ด๋ก ์„ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์—ฌ ๋ฐœํ‘œํ•˜๋Š” ํ˜•์‹์˜ ์Šคํ„ฐ๋””์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ ๋Œ€์ƒ์€ 'Agoda' ์•ฑ์ด์—ˆ์Šต๋‹ˆ๋‹ค.agoda  Agoda ์•ฑ์€ ๋งŽ์€ ์ปฌ๋ ‰์…˜ ๋ทฐ๋ฅผ ์Šคํฌ๋กค ๋ทฐ ์œ„์— ๋ฐฐ์น˜ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๊ฐ€ ํ”ํ•˜์ง€๋งŒ, ๋งŽ์€ ์Šคํฌ๋กค ๋ทฐ ์‚ฌ์šฉ์— ๋Œ€ํ•ด ์• ํ”Œ์˜ ๊ด€์ ์ด ๊ถ๊ธˆํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฒˆ ์Šคํ„ฐ๋””์—์„œ๋Š” "Scroll View"์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์กฐ์‚ฌํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.๐Ÿ“Œ Scroll views์‚ฌ๋žŒ๋“ค์ด ๋ทฐ์˜ ๊ฒฝ๊ณ„๋ณด๋‹ค ํฐ ์ปจํ…์ธ ๋ฅผ ์„ธ๋กœ ๋˜๋Š” ๊ฐ€๋กœ๋กœ ์›€์ง์—ฌ์„œ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.Best Pr..

iOS 2024. 6. 7. 18:10
[iOS] ํ”„๋กœ์ ํŠธ์— TipKit ์‚ฌ์šฉํ•˜๊ธฐ.

ํ”„๋กœ์ ํŠธ TipKit ๋„์ž… ๋ฐฐ๊ฒฝ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ์ฃผ์ œ ์„ ์ •๋ถ€ํ„ฐ ๋””์ž์ธ, ๊ฐœ๋ฐœ๊นŒ์ง€ ํ˜ผ์ž ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.์ด ์•ฑ์€ ๋งค์ผ ๋ฐค, ๋‹ฌ์„ ์ฐ์œผ๋ฉฐ ํ•˜๋ฃจ๋ฅผ ์ •๋ฆฌํ•˜๋Š” '๋‹ฌ ์‚ฌ์ง„ ๋‹ค์ด์–ด๋ฆฌ ์•ฑ'์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์™œ TipKit์„ ๋„์ž…ํ•˜๊ฒŒ ๋˜์—ˆ์„๊นŒ์š”?   ํ•ด๋‹น ์ด์œ ๋Š”๋””์ž์ธ ๊ณผ์ •์—์„œ ๋‹ฌ ๋ชจ์–‘์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฒ„ํŠผ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ์ปค์Šคํ…€ ๋ฒ„ํŠผ์€ ์‹œ๊ฐ์ ์œผ๋กœ '๋‹ฌ'์ด๋ผ๋Š” ์ปจ์…‰์„ ์ž˜ ๋ฐ˜์˜ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ,์‚ฌ์šฉ์ž๋“ค์ด ์ด๋ฅผ ์‰ฝ๊ฒŒ ๋ฒ„ํŠผ์œผ๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ ์ปดํฌ๋„ŒํŠธ๋กœ์˜ ๋ณ€๊ฒฝ์ด๋‚˜ ๋‹ค๋ฅธ ๋ฒ„ํŠผ ์ด๋ฏธ์ง€์˜ ์‚ฌ์šฉ๋„ ๊ณ ๋ คํ•ด๋ดค์ง€๋งŒ,๊ธฐ์กด์˜ ๋ฒ„ํŠผ์„ ์œ ์ง€ํ•˜๊ณ ์ž ๋‹ค๋ฅธ ๋ฐฉ์•ˆ์„ ๋ชจ์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.(์ œ๊ฐ€ ๋งŒ๋“  ๋‹ฌ ๋ฒ„ํŠผ์„ ํฌ๊ธฐํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜์–ด์š” ๐Ÿฅฒ) ๊ทธ๋Ÿฌ๋˜ ์ค‘ TipKit์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๊ณ , ํ•ด๋‹น..

iOS 2024. 5. 10. 13:02
[GitHub + GitKraken] organizations ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— GitKraken์„ ์‚ฌ์šฉํ•˜์—ฌ push ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ฌธ์ œ ๋ฐœ์ƒ

โ—๏ธ๋ฌธ์ œ ์ƒํ™ฉ ํ˜‘์—…์„ ์œ„ํ•œ Git ๋ฐ GitHub์˜ ์ค‘์š”์„ฑ์€ ์ ์  ๋” ์ปค์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ต์ˆ™ํ•œ ๊ฐœ๋…์ด๋ผ๋ฉด ์ข‹๊ฒ ์ง€๋งŒ, ํ˜„์‹ค์€ ๊ทธ๋ ‡์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.. Git๊ณผ GitHub์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•œ ์ƒํƒœ์—์„œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์‹ค์Šต์„ ์ง„ํ–‰ํ•˜๋˜ ์ค‘ ๋ฌธ์ œ์— ๋ถ€๋”ชํ˜”์Šต๋‹ˆ๋‹ค. โ—๏ธ๋ฌธ์ œ ์›์ธ ํ•ด๋‹น ๋ฌธ์ œ์˜ ์›์ธ์œผ๋กœ๋Š” ๋‘ ๊ฐ€์ง€๋ฅผ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋กœ, organizations ๊ด€๋ฆฌ ์„ค์ •์—์„œ ๋ฉค๋ฒ„์—๊ฒŒ write ๊ถŒํ•œ์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋กœ๋Š” organizations ์„ค์ •์—์„œ third party access ์ ‘๊ทผ ๊ถŒํ•œ์ด ํ—ˆ์šฉ๋˜์–ด ์žˆ์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. โ—๏ธํ•ด๊ฒฐ ๋ฐฉ๋ฒ• organizations ์„ค์ •์—์„œ ๋ฉค๋ฒ„๋“ค ๊ถŒํ•œ์„ write๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. organizations ํ™•์ธ ํ›„ setting..

ETC/Problem Solving 2024. 3. 22. 13:24