[iOS] CocoaPods ์ž˜ ์•ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ!

์ž˜ ์•ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ์ผ์„ ํ•˜๋‹ค๋ณด๋‹ˆ ์˜์™ธ๋กœ ๋จธ๋ฆฌ ์•„ํ”„๊ฒŒ ํ•˜๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ๊นƒ์ด๋ž‘ ์ฝ”์ฝ”์•„ํŒŸ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ๊นƒ์€ ์‚ฌ์‹ค ์—ฌ์ „ํžˆ ๋ชจ๋ฅด๋Š” ๊ฒƒ๋„ ๋„ˆ๋ฌด ๋งŽ๊ณ  ์–ด๋ ค์šด๊ฑฐ ์ธ์ •ํ•˜๋Š”๋ฐ... ๊ฐ€๋” ์ฝ”์ฝ”์•„ํŒŸ ๋•Œ๋ฌธ์— ๊ผฌ์ด๋ฉด ๋ฐฐ์‹ ๊ฐ์ด ์„ธ๊ฒŒ ๋“ค๋”๋ผ. ๊ทธ๋ž˜์„œ ๊ทธ ๋ฐฐ์‹ ๊ฐ ์ข€ ๋œ ๋Š๋ผ๋ ค๊ณ  ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ์‹น ํ›‘๊ณ  ์™”๋‹ค. ๋†€๋ž๊ฒŒ๋„ ์–‘์ด ๋ณ„๋กœ ์•ˆ๋œ๋‹ค! ์ฝ”์ฝ”์•„ํŒŸ์„ ์ตœ์ดˆ๋กœ ์„ค์น˜ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋Š”๊ฑด ๋งŽ์€ ๋ธ”๋กœ๊ทธ ๊ธ€๋“ค์ด ์žˆ์–ด์„œ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๊ณ , ๋‚˜๋Š” ๋‚ด๊ฐ€ ์ผํ•˜๋ฉด์„œ ๊ถ๊ธˆํ–ˆ๋˜ ๊ฒƒ, ํ•„์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๋ถ€๋ถ„๋งŒ ์ถ”๋ ค๋ณด๋ ค๊ณ  ํ•œ๋‹ค. CocoaPods ์š”์•ฝํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ ๐Ÿ‘‰ CocoaPods : Xcode ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์˜ ์˜์กด์„ฑ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๋„๊ตฌ ๐Ÿ‘‰ Podfile : ์˜์กด๊ด€๊ณ„๊ฐ€ ์ •์˜ ๋œ ํ…์ŠคํŠธ ํŒŒ์ผ CocoaPods๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค ๊ฐ„์˜ ..

iOS 2022. 11. 19. 22:03
[iOS] URL = nil ?? addingPercentEncoding

๋…ธ์…˜์œผ๋กœ ์ฝ๊ธฐ [์Šค์œ„๋ฆฌ ์‚ฌ๋ž‘์ฑ„ ๋ฐ”๋กœ๊ฐ€๊ธฐ] ๋ฌธ์ œ์ƒํ™ฉ & ์›์ธ ์„œ๋ฒ„์—์„œ ๋‚ด๋ ค๋ฐ›์€ ์Šคํ‚ด๊ฐ’์— ๋”ฐ๋ผ ์นด์นด์˜คํ†ก ํ”Œ๋Ÿฌ์Šค์นœ๊ตฌ ํ™”๋ฉด์œผ๋กœ ๋žœ๋”ฉํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋žœ๋”ฉ์ด ์•ˆ๋œ๋‹ค? UIApplication.shared.canOpenURL(url:)๋กœ ํ™•์ธํ•ด๋ณด๋‹ˆ false๊ฐ€ ๋– ๋ฒ„๋ฆฐ๋‹ค. canOpenURL์ด false๊ฐ€ ๋œจ๋ ค๋ฉด (1) ์Šคํ‚ด์— ํ•ด๋‹นํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š๊ฑฐ๋‚˜ (2) Info.plist์— ์Šคํ‚ด์„ ๋“ฑ๋ก์„ ์•ˆํ–ˆ๊ฑฐ๋‚˜. ๋‘ ๊ฒฝ์šฐ๊ฐ€ ๋ชจ๋‘ ์•„๋‹Œ๋ฐ... ์™œ ์•ˆ๋ ๊นŒ? ๋ธŒ๋ ˆ์ดํฌํฌ์ธํŠธ๋ฅผ ์ฐ์–ด๋ณด์•˜๋‹ค. ใ„ทใ„ท... ์„œ๋ฒ„์—์„œ ๊ฐ’์€ ๋ฐ›๋Š”๋ฐ canOpenURL์ด๋‚˜ open์œผ๋กœ URL์„ ๋„˜๊ฒจ์ค˜์•ผํ•  ์‹œ์ ์—๋Š” URL = nil ์ด์—ˆ๋˜ ๊ฒƒ! ๋ฐ›๋Š” ์Šคํ‚ด์€ ํ†ก์Šคํ‚ด://@ํ”Œ์นœ๋ฌธ์˜/๊ฐœ์ธ์ •๋ณด_์ˆ˜์ • ์ฒ˜๋Ÿผ ์ƒ๊ฒผ๋Š”๋ฐ... ํ•œ.๊ธ€์ด ์›์ธ์ด..

iOS 2022. 9. 4. 23:42
์ทจ์—…, ์กธ์—… ๊ทธ๋ฆฌ๊ณ  ํ‹ฐ์Šคํ† ๋ฆฌ์™€ ์ด๋ณ„. ํ‹ฐ์Šคํ† ๋ฆฌ ์•ˆ๋…•, ๊ณ ๋งˆ์› ์–ด.

๊ทผํ™ฉ์ž…๋‹ˆ๋‹ค. ์ทจ์—…์„ ํ–ˆ๊ณ , 2์›” ์กธ์—…์„ ์•ž๋‘๊ณ  ์žˆ๋„ค์š”. ์ •๋“  ํ‹ฐ์Šคํ† ๋ฆฌ๋ฅผ ๋– ๋‚˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ‹ฐ์Šคํ† ๋ฆฌ์— ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๊ณ  ํ•™์Šตํ•œ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•˜๋ฉฐ ๋งŽ์ด ์„ฑ์žฅํ–ˆ๊ณ  ๋งŽ์€ ๊ฒƒ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ๋„๋ฉ”์ธ์„ ๋งŒ๋“ค์–ด์„œ ์ด์ œ๋Š” ๋…๋ฆฝํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ์˜ ์ œ ์ด์•ผ๊ธฐ๋“ค์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค์€ ํ•œ ๋ฒˆ์”ฉ ๋“ค๋ ค์ฃผ์„ธ์š”. ์ทจ์ค€ ํ›„๊ธฐ๋ผ๋˜์ง€ ์ทจ์—… ํ›„๊ธฐ ๋“ฑ์˜ ์ด์•ผ๊ธฐ๋„ ๋ฐ”๋€ ๊ณต๊ฐ„์—์„œ ๋“ค๋ ค๋“œ๋ฆด๊ฒŒ์š”. ํ‹ฐ์Šคํ† ๋ฆฌ ๊ณ ๋งˆ์› ์–ด, ์•ˆ๋…•! [์ƒˆ๋กœ์šด ๊ณต๊ฐ„ - Sueaty์˜ ์‚ฌ๋ž‘์ฑ„ - ๋ฐ”๋กœ๊ฐ€๊ธฐ] ๋จธ๋ฌผ๋‹ค ๊ฐ€์„ธ์š”, ์‚ฌ๋ž‘์ฑ„์—์„œ. ์‚ฌ๋ž‘์ฑ„๋Š” ์†๋‹˜์„ ์ ‘๋Œ€ํ•˜๊ณ  ํ•จ๊ป˜ ๋ชจ์—ฌ ๋‹ด์†Œ๋ฅผ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ ์ทจ๋ฏธ๋ฅผ ์ฆ๊ธฐ๋˜ ๊ณต๊ฐ„์ด์—์š”. ์ง€์  ํ˜ธ๊ธฐ์‹ฌ์„ ์ž๊ทนํ•˜๋Š” ์นœ๊ทผํ•œ ๊ณต๊ฐ„์ด๊ธฐ๋„ ํ•˜์ฃ . www.sueaty.com

[์ฑ…] ์—ฌ๋Ÿ ๋‹จ์–ด

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

SUEATY/๊ธฐ๋ก 2021. 12. 9. 03:57
[Swift] Struct์™€ Class ๋น„๊ตํ•˜๊ธฐ (2)

์˜๋„์น˜ ์•Š๊ฒŒ (2)๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฐ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ์˜ˆ์ „์— struct์™€ class์˜ ๋น„๊ต๋ฅผ ํ‘œ๋กœ ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ฆฐ ๊ธ€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ž˜์ €๋ž˜ ์ •๋ฆฌ๋ฅผ ํ•˜๊ณ  ๋‚˜๋ฆ„๋Œ€๋กœ ๊ณต๋ถ€๋„ ํ•˜๋ฉฐ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋Š”๋ฐ ์˜ˆ์ œ๋„ ์—†์ด ์ •๋ฆฌ๋ฅผ ํ•ด์„œ ๋จธ๋ฆฌ์— ์ž˜ ๋“ค์–ด์˜ค์ง€ ์•Š์•˜๋˜ ํƒ“์— ์กฐ๊ธˆ ๊ธฐ์–ต์— ๋” ์˜ค๋ž˜ ๋‚จ์„ ์ˆ˜ ์žˆ๋„๋ก ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์“ฐ๋ฉฐ ๋น„๊ต๋ฅผ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” class์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•œ ํ›„์— ๊ฐ™์€ ๊ฒƒ์„ struct๋กœ ๋ฐ”๊พธ๋ฉด ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€ ๋น„๊ตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์š”์ฆ˜ ํฌ๋ฆฌ์—์ดํ„ฐ๋ผ๋Š” ์ง์—…์ด ํ•ซํ•˜๋‹ˆ Creator class๋ฅผ ์ƒ์„ฑํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์šฐ์„  ํฌ๋ฆฌ์—์ดํ„ฐ ์ด๋ฆ„์ด ํ•„์š”ํ• ํ…Œ๋‹ˆ, name ์ด๋ผ๋Š” instance property๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์•„์š”. Creator ๊ฐ์ฒด๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•  ๋• ํ•ญ์ƒ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋„๋ก initi..

iOS 2021. 12. 8. 20:31
[iOS] ์ œ๋„ค๋ฆญ์„ ์ด์šฉํ•œ ์ฝ”๋“œ ์ค‘๋ณต ํ•ด๊ฒฐ

์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ์ผ์„ ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ parameter type์ด ๋‹ฌ๋ผ์„œ, return type์ด ๋‹ฌ๋ผ์„œ ์ค‘๋ณต ๋œ ์ฝ”๋“œ๋ฅผ ์งœ์•ผํ•œ๋‹ค๋ฉด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ํŒŒ์ผ์ด ๊ธธ์–ด์ง€๊ฒ ์ฃ ? ์ด๋ฒˆ์— ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•ด๋ณด๋‹ˆ๊นŒ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋”๋ผ๊ตฌ์š”. ๊ทธ๋ž˜์„œ ๊ทธ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•˜๋‹ค๋ณด๋‹ˆ ๋น„์Šทํ•œ ๋กœ์ง์„ ๊ฐ€์ง„ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜์—ฌ ๋ฐ›์•„์˜ค๋ฉด ๋ชจ๋ธ์— ๋งž๊ฒŒ decoding์„ ์ง„ํ–‰ํ•ด์„œ ํ•„์š”์— ๋”ฐ๋ผ ๊ฐ€๊ณตํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์ผ๋ฐ˜์ ์ด์ฃ ? ์˜ˆ๋ฅผ ๋“ค์–ด Album, Artist, Playlist ๋ชจ๋ธ์ด ์žˆ๋‹ค๋ฉด func fetchAlbum( ), func fetchArtist( ), func fetchPlaylist( )๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๊ทธ ์ผ๋ จ์˜..

iOS 2021. 12. 6. 02:16
[iOS] UICollectionView์™€ ๊ด€๋ จ ๋œ ๊ฒฝํ—˜๋“ค

UITableView ๋˜๋Š” UICollectionView๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ˆ๋œ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. UITableView๋ณด๋‹ค UICollectionView๊ฐ€ ๋” ๋‹ค์–‘ํ•œ layout์œผ๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ €๋Š” ๊ฑฐ์˜ Collection View๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋ž˜์„œ UICollectionView๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ฒช์—ˆ๋˜ ๊ฒฝํ—˜๋“ค์„ ์ด ๊ธ€์—์„œ ๊ณต์œ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…์ด๊ธฐ๋„ ํ•˜๊ณ , ๊ฐœ๋…์„ ํ†บ์•„๋ณด๋Š” ๊ธ€์ด๊ธฐ๋„ ํ•˜๊ณ , ๋‹ค์–‘ํ•œ ๋ทฐ๋ฅผ ๋งŒ๋“ค์–ด ๋ณธ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜๋Š” ์ž๋ฆฌ์ด๊ธฐ๋„ ํ•˜๊ฒ ๋„ค์š”. 1. cell์ด ํ™”๋ฉด์— ํ‘œํ˜„์ด ๋˜์ง€ ์•Š๋Š”๋‹ค? UICollectionView๋ฅผ IB๊ฐ€ ์•„๋‹Œ ์ฝ”๋“œ๋กœ ์งœ๋Š” ๊ฒฝ์šฐ cell์ด ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ display ๋˜๊ฑฐ๋‚˜ ์ „ํ˜€ ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ™•์ธํ•ด์•ผ ํ•  ๊ฒƒ์ด ๋ช‡ ๊ฐ€์ง€ ..

iOS 2021. 12. 5. 19:10
[iOS] URLSession dataTask์˜ Error (+ Result type)

GitHub ๋ ˆํฌ ํ•˜๋‚˜ ์†Œ๊ฐœํ•˜๊ณ  ์˜ค๋Š˜ ๊ธ€์„ ์‹œ์ž‘ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Swift Programming Language Evolution ์ด๋ผ๊ณ  Apple์—์„œ ์šด์˜ํ•˜๋Š” ๋ ˆํฌ์ž…๋‹ˆ๋‹ค. Swift ์–ธ์–ด์˜ ๋ฐœ์ „์„ ์œ„ํ•ด ๋ชจ๋‘ ์ œ์•ˆ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด์ž ๋‹ค์Œ Swift ์–ธ์–ด๊ฐ€ ์–ด๋–ค ๋ฐฉํ–ฅ์„ ๊ฐ€์ง€๊ณ  ๋ฐœ์ „ํ• ์ง€ ์•Œ ๋“ค์—ฌ๋‹ค ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ dataTask์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” Error์˜ ์ข…๋ฅ˜์— ๋Œ€ํ•ด ๋‹ค๋ค„ ๋ณผ ์˜ˆ์ •์ธ๋ฐ ์ด์— ์•ž์„œ Result type์— ๋Œ€ํ•œ ์–˜๊ธฐ๋„ ํ•ด๋ณด๋ ค๊ตฌ์š”. SE-0235 ์—์„œ Swift ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— Result ํƒ€์ž…์ด ์ฒ˜์Œ ์†Œ๊ฐœ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ๋‚˜ ๋น„๋™๊ธฐ API๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง€๋‹ˆ ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•œ ๋ฐฉ์‹์œผ๋กœ Error ์ฒ˜๋ฆฌ๋ฅผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์–ด Swift ์ดˆ์ฐฝ๊ธฐ๋ถ€ํ„ฐ ์‚ฌ๋žŒ๋“ค์ด Result ํƒ€..

iOS 2021. 11. 19. 19:04
[Toy] Pixel Palette v2.0.0 ์—…๋ฐ์ดํŠธ ํšŒ๊ณ 

์ฒซ ๋ฐฐํฌ๋ฅผ ๋งˆ์น˜๊ณ  ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ v1.1.0๋ฅผ ์ œ์ถœํ–ˆ๋‹ค. v1.1.0 ์—์„œ๋Š” ๋‹ค๊ตญ์–ด ์ง€์›(์˜์–ด, ํ•œ๊ธ€)์„ ํ–ˆ๊ณ  iOS ์˜คํ”ˆ์นดํ†ก๋ฐฉ์—์„œ ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž ๋ถ„๋“ค์ด ์–˜๊ธฐ ํ•ด์ฃผ์‹  ์ ๋“ค์„ ๋ชจ๋‘ ๋ฐ˜์˜ํ–ˆ๋‹ค. ๊ฐ€๋ น pan gesture๋กœ๋งŒ picker view๋ฅผ ์›€์ง์ด๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ tap gesture๋„ ์ ์šฉํ•ด์„œ ๋” ํŽธํ•˜๊ฒŒ ์›€์ง์ผ ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๊ณ , ์ฒซ ํ™”๋ฉด์—์„œ ์‚ฌ์šฉํ•œ ์•„์ด์ฝ˜์ด(+ ๋ชจ์–‘์ด์—ˆ์Œ) ์–ด๋–ค action์„ triggerํ•˜๋Š” ๊ฒƒ ๊ฐ™์ด ๋Š๊ผˆ๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์— ์•„์ด์ฝ˜ ๊ต์ฒด๋กœ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œ์ผฐ๋‹ค. ๋‚ด๊ฐ€ ๊ธฐํš, ๋””์ž์ธ, ๊ฐœ๋ฐœ๊นŒ์ง€ ๋‹ค ์ง์ ‘ ํ•œ ์ž‘์—…๋ฌผ์ด๋ผ ๋น„๋ก ๋‹จ์ˆœํ•ด ๋ณด์ผ์ง€๋ผ๋„ ์†Œ์ค‘ํ–ˆ๋‹ค. v1.1.0์„ ๋‚ด๋ณด๋‚ด๊ณ  ๋‚˜์„œ๋„ ๋ฟŒ๋“ฏํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ‰์ ์ด 1์ ์ด๋ผ๋‹ˆ. ๊ตณ์ด ํ‰์ ์„ ๋‚จ๊ธฐ๊ธฐ์œ„ํ•ด ์•ฑ ์Šคํ† ์—์„œ ๋ณ„ ํ•˜๋‚˜๋ฅผ ๋ˆŒ๋ €๋‹ค๋‹ˆ. ์–ด์ง€๊ฐ„ํžˆ ๋งˆ์Œ์— ์•ˆ..

[์ฑ…] ๋งˆ๋ฅดํฌ์Šค๋Š” ์ฒ˜์Œ์ž…๋‹ˆ๋‹ค๋งŒ

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

SUEATY/๊ธฐ๋ก 2021. 11. 14. 22:40