๋ชฉ๋กUIKit (7)

ram2 ๐Ÿš—

[Swift] apple login ๊ตฌํ˜„ํ•˜๊ธฐ

๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋“ค ๋ณด๋ฉด ์ง์ ‘ ๊ณต์‹๋ฌธ์„œ ๋ณด๋ฉด์„œ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜์‹œ๋˜๋ฐ,, ๋‚˜๋„ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ณ  ์‹ถ์€๋ฐ..์‹œ๊ฐ„์ด ์ƒ๋‹นํžˆ ๋งŽ์ด ๊ฑธ๋ฆฌ๊ฒ ์ง€๋งŒ, ๋„์ „..ํ•ด๋ด์•ผ์ง€.. ์ด์ „์— ์• ํ”Œ๋กœ๊ทธ์ธ์„ ๊ตฌํ˜„ํ•  ๋•Œ๋Š” ๊ทธ๋ƒฅ ๋ธ”๋กœ๊ทธ๋“ค ์ฐธ๊ณ ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , ๊ฐ€์ ธ์˜จ ์ฝ”๋“œ๋งŒ ๊ณต๋ถ€ํ•ด์„œ ๊ตฌํ˜„ํ–ˆ์—ˆ๋Š”๋ฐ์‹œ๊ฐ„๋„ ์žˆ๊ฒ ๋‹ค, ์˜์š•๋„ ์žˆ๊ฒ ๋‹ค ํ•œ ๋ฒˆ ํ•ด๋ด์•ผ๊ฒ ๋‹ค. ๊ทธ๋‚˜์ €๋‚˜ ํ•œ๊ธ€ ๊ณต์‹๋ฌธ์„œ๋„ ์žˆ์œผ๋ฉด ๋„ˆ๋ฌด ์ข‹๊ฒ ๋‹ค.ํ•œ๊ธ€ ๊ณต์‹๋ฌธ์„œ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚ด๊ฐ€ ์˜์–ด๋ฅผ ๋” ๊ณต๋ถ€ํ•ด์„œ ์ž˜ํ•˜๋Š”๊ฒŒ ๋น ๋ฅด๋ ค๋‚˜..?  ์ผ๋‹จ ํ•ด๋ณด์ž๊ตฌ..์•„๋ž˜ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ๊ตฌํ˜„ํ•œ ์• ํ”Œ๋กœ๊ทธ์ธ์ด๋‹ค ! https://developer.apple.com/documentation/sign_in_with_apple/implementing_user_authentication_with_sign_in_with_apple ..

๐ŸŽ Swift 2024. 9. 14. 17:50
[Swift] debug ๋ชจ๋“œ์—์„œ release ๋ชจ๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ฒ˜์Œ ๋ฐฐํฌ๋ฅผ ์ค€๋น„ํ•ด๋ณด๋Š” ๋‚˜๋Š”,,,๋””๋ฒ„๊น… ๋ชจ๋“œ์™€ ๋ฆด๋ฆฌ์ฆˆ ๋ชจ๋“œ๊ฐ€ ๋”ฐ๋กœ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ชฐ๋ž๋‹ค. ์ˆœํƒ„ํ•˜๊ฒŒ test flight๊นŒ์ง€ ๋“ฑ๋กํ•˜๊ณ , ์„ค๋ ˆ๋Š” ๋งˆ์Œ์œผ๋กœ ์•ฑ์„ ์„ค์น˜ํ•ด ์‹คํ–‰ํ•ด๋ดค๋Š”๋ฐ์›ฌ๊ฑธ,,, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํƒญ๋ฐ”๊ฐ€ ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. ์•„ใ…... ์–ด์ฉŒ์ง€.. ๋ฐฐํฌ ๊ฒฝํ—˜์ด ์žˆ๋Š” ์นœ๊ตฌ์—๊ฒŒ ๋ฌผ์–ด๋ดค๋‹ค.๐Ÿคฏ : ํ…Œํ”Œ์— ๋“ฑ๋กํ–ˆ๋Š”๋ฐ ๊ฐœ๋ฐœํ• ๋•Œ๋ž‘ ๋‹ค๋ฅด๋ฉด ์–ด๋–กํ•ด?๐Ÿ˜ : ๋ญ˜ ์–ด๋–กํ•ด ๋‹ค์‹œ ์ˆ˜์ •ํ•ด์•ผ์ง€๐Ÿ™ : (์•„์˜ค) ์–ด๋–ป๊ฒŒ ๊ทธ๊ฑธ ์žฌํ˜„ํ•˜๋Š”๋ฐ,,๐Ÿค” : release ๋ชจ๋“œ๋กœ ๋นŒ๋“œํ•˜๋Š”๊ฑฐ ์žˆ์„๊ฑธ? flutter์—์„œ๋Š” flutter run —releaseํ•˜๋ฉด ๋˜๋˜๋ฐ ๋„ˆ๋„ค๋„ ์žˆ์„๊ฑธ? ์ด๋ ‡๊ฒŒ ํ• ๊ฒŒ ๋œ release ๋ชจ๋“œ ๋นŒ๋“œ.. ์–ด๋–ป๊ฒŒ ํ•˜๋ƒ๋ฉด, xcode์˜ ์ƒ๋‹จ์— ์žˆ๋Š” Product ์—์„œ Scheme > Edit Scheme์„ ํ•˜๊ณ ,    Build..

๐ŸŽ Swift 2024. 7. 27. 20:38
[swift] R.swift ์„ค์น˜ํ•˜๊ธฐ

์กธ์—…์ƒ ์„ ๋ฐฐ๋‹˜๊ณผ ์ง„ํ–‰ํ•˜๋Š” ์Šคํ„ฐ๋”” ์ค‘, ์ด์ œ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ์ ์šฉํ•  ์‹œ์ ์ด ๋˜์—ˆ๋‹ค. ๋ˆ„๊ฐ€ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ์ ์šฉํ•  ๊ฒƒ์ธ์ง€ ์—ญํ•  ๋ถ„๋ฐฐ๋ฅผ ํ•˜๋Š”๋ฐ, ์•„๋ฌด๋„ ๋‚˜์„œ์ง€ ์•Š์•˜๊ณ , ๋‚˜๋Š” ์ด์ œ ๋™์•„๋ฆฌ ์ผ์ •๋„ ์–ด๋Š์ •๋„ ๋๋‚˜์„œ ์‹œ๊ฐ„์  ์—ฌ์œ ๊ฐ€ ๋น„๊ต์  ์žˆ์—ˆ๊ธฐ์— ๋‚ด๊ฐ€ ํ•˜๊ฒ ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋””์ž์ธ ์‹œ์Šคํ…œ. ๋‚ด๊ฐ€ ํ•ด์™”๋˜ ๋ฐฉ์‹๋Œ€๋กœ๋ผ๋ฉด ๊ทธ๋ ‡๊ฒŒ ์˜ค๋ž˜๊ฑธ๋ฆฌ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ, ์Šคํ„ฐ๋”” ์žฅ ์„ ๋ฐฐ๋‹˜์€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ถ”์ฒœํ•ด์ฃผ์…จ๋‹ค. swift gem? ๋ญ๋ผ๊ณ  ํ•˜์…จ๋Š”๋ฐ, ์ž˜ ๊ธฐ์–ต์ด ์•ˆ๋‚œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์˜ค๋Š˜, ์Šฌ๋ž™ DM์œผ๋กœ ๊นƒํ—ˆ๋ธŒ ๋งํฌ๋ฅผ ํ•˜๋‚˜ ๋ณด๋‚ด์ฃผ์…จ๋‹ค. ํ•œ์‹œ๊ฐ„ ๋ฐ˜์ •๋„ ์†Œ์š”ํ•˜์—ฌ ํ•œ๋ฒˆ ํ•ด๋ณด๋ผ๊ณ  ํ•˜์…จ๋‹ค. ๋ญ”๊ฐ€ ๋„์ „ ๊ณผ์ œ๋ฅผ ๋ฐ›์€ ๊ฒƒ ๊ฐ™์•„์„œ ์‚ด์ง ์„ค๋ œ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ๊ณต๋ถ€ ์‹œ-์ž‘ !! https://github.com/mac-cain13/R.swift GitHub -..

๐ŸŽ Swift 2024. 2. 23. 22:06
[Swift] didSet ์ด๋ž€?

didSet์„ ์–ด์ฉŒ๋‹ค ๋งŒ๋‚˜๊ฒŒ ๋๋ƒ๋ฉด, ๋‚ด๊ฐ€ ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” iOS ์Šคํ„ฐ๋””์—์„œ ๋งก์€ ํŒŒํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋‹ค ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 1. ํ™”์‚ดํ‘œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๋‚ ์งœ๋ฅผ ๋ฐ”๊พผ๋‹ค. 2. ๋‚ ์งœ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค data filter์˜ ๊ธฐ์ค€ ๋‚ ์งœ๋ฅผ ์„ ํƒ๋œ ๋‚ ์งœ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค. 3. ๋ฐ”๋€ filter์˜ ๋‚ ์งœ์— ๋”ฐ๋ผ ์ด์— ๋งž๊ฒŒ filtering ๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ณด์—ฌ์ค€๋‹ค. ์ด๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ธฐ๊ณ , ํ™”๋ฉด์„ ๋‹ค์‹œ ๊ทธ๋ฆฌ๋Š” ๊ณผ์ •์—์„œ ์ƒ๊ฐ๋‚œ ๊ฒƒ์€ delegate ๋ฐ–์— ์—†์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ๋„, ํ™”๋ฉด์ด ๋‹ค์‹œ ๊ทธ๋ ค์ง€์ง€๋Š” ์•Š์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ์•Œ๊ฒŒ ๋œ ๊ฒƒ์ด didSet์ด๋‹ค. didSet์ด๋ž€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ด์•ผ๊ธฐํ•˜๋ฉด, ํ”„๋กœํผํ‹ฐ์˜ ๊ฐ’์ด ์ƒˆ๋กœ ์„ค์ •๋œ ํ›„ ํ˜ธ์ถœ๋˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ฆ‰, ๊ฐ’์ด ๋ฐ”๋€Œ๊ณ  ์ด์— ๋Œ€ํ•ด ํ™”๋ฉด์„ ๋‹ค์‹œ ๊ทธ๋ ค์ค˜์•ผ ํ•˜๋Š” ๋‚˜์—..

๐ŸŽ Swift 2024. 1. 18. 15:42