iOS) HTTP Multipart/form-data ์ดํ•ดํ•˜๊ธฐ

์•„๋ž˜์˜ ๊ธ€์€ HTTP multipart/form-data ์ดํ•ดํ•˜๊ธฐ ๋ฅผ ํ† ๋Œ€๋กœ ์—ฌ๋Ÿฌ ๋‚ด์šฉ์„ ์ข…ํ•ฉํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ํŒŒ์ผ ์—…๋กœ๋“œ๊ณผ์ • ์ดํ•ดํ•˜๊ธฐ ํŒŒ์ผ ์—…๋กœ๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ, ์›น๋ธŒ๋ผ์šฐ์ €๋Š” HTTP ๋ฉ”์‹œ์ง€๋Š” Content-Type ์†์„ฑ์ด multipart/form-data ๋กœ ์ง€์ •๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ํ˜•์‹์— ๋”ฐ๋ผ์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ „์†กํ•œ๋‹ค. ์„œ๋ฒ„๋Š” ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ ํŒŒํŠธ๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐœ๋ณ„ ํŒŒ์ผ์˜ ์ •๋ณด๋ฅผ ์–ป๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์•ฑ์—์„œ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ multipart/form-data ์˜ ํ˜•์‹์„ ๋”ฐ๋ฅด๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ png ๋‚˜ jpg ํŒŒ์ผ ์ž์ฒด๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ํŒŒ์ผ๋„ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž๋กœ ์ƒ์„ฑํ•ด์„œ HTTP request body ์— ๋‹ด์•„ ์„œ๋ฒ„๋กœ ์ „์†กํ•˜..

iOS 2021. 9. 18. 14:30
iOS) Face ID & Touch ID - Biometrics Authentication(์ƒ์ฒด์ธ์‹ ์ธ์ฆ)

์šฐ์„  Local Authentication ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž ์‹œ์ž‘ ์ „ ๐Ÿ˜ƒ Local Authentication Authenticate users biometrically(์ƒ์ฒด์ธ์‹) ๋˜๋Š” ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” passphrase(์•”ํ˜ธ)๋กœ ์‚ฌ์šฉ์ž๋ฅผ ์ธ์ฆํ•ฉ๋‹ˆ๋‹ค. Overview ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ TouchID ๋˜๋Š” FaceID ์™€ ๊ฐ™์€ ์ƒ์ฒด์ธ์‹์— ์˜์กดํ•ด์„œ ์žฅ๋น„์— ์†์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์ฒด ์˜ต์…˜์œผ๋กœ ์ƒ์ฒด ์ธ์‹์ด ์—†๋Š” ๊ฒฝ์šฐ ์•”ํ˜ธ๊ฐ€ ๋น„์Šทํ•œ ์šฉ๋„๋กœ ํ™œ์šฉ๋œ๋‹ค. LocalAuthentication ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•ฑ์—์„œ ์ด๋Ÿฌํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ™œ์šฉํ•˜๊ณ  ์ด๋ฏธ ๊ตฌํ˜„ํ•œ ์ธ์ฆ ์ ˆ์ฐจ๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณด์•ˆ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ underlying authentication data(๊ธฐ๋ณธ ์ธ์ฆ ๋ฐ์ดํ„ฐ)์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ์ง€..

iOS 2021. 9. 11. 18:10
iOS) UIImage ๋ฅผ Data ๋กœ ๋ณ€ํ™˜ํ•ด์„œ UserDefaults ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ๋ถ€์ ํ•ฉํ•˜๋‹ค?

๐Ÿ“Œ UIImage ๋ฅผ Data ๋กœ ๋ณ€ํ™˜ํ•ด์„œ UserDefaults ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์€ ๋ถ€์ ํ•ฉํ•˜๋‹ค? UIImage ๋ฅผ Data ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์— ์˜๋ฌธ์„ ๊ฐ€์ง„ ๊ฒŒ์‹œ๊ธ€์ด ์žˆ์—ˆ๋‹ค. ์ฐธ๊ณ ํ•ด๋ณด์ž. How to Save an Image in User Defaults in Swift ๊ทธ ์ด์œ ๋Š” UserDefaults ๋ฅผ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์ด ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋ถ€์ ํ•ฉํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐ”๋กœ ์ตœ๊ทผ์— ์ง๋ฉดํ–ˆ์—ˆ๋‹ค. iOS) UserDefaults ์— image ์ €์žฅํ•˜๊ธฐ ๐Ÿ“Œ ๊ทธ๋ ‡๋‹ค๋ฉด? ์œ„์˜ ๊ธ€์—์„œ๋Š” ์ด๋ ‡๊ฒŒ ์ œ์•ˆํ•œ๋‹ค. application's sandbox ์— ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅํ•˜๊ณ  UserDefaults ์— ์ด๋ฏธ์ง€์˜ ์œ„์น˜๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, FileManager ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด..

iOS 2021. 9. 6. 17:29
iOS) Kakao QRcode Widget ํด๋ก ์ฝ”๋”ฉ - Widget ๋ฐ์ดํ„ฐ ๊ณต์œ  ๋ฐ ๋ทฐ ๊ตฌํ˜„(SwiftUI)

๋‚ด์šฉ ์นด์นด์˜คํ†ก QR์ฝ”๋“œ, ํ”„๋กœํ•„ ์œ„์ ฏ์„ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค. ์œ„์ ฏ๊ณผ ์•ฑ๊ฐ„์˜ ํ”„๋กœํ•„(์ด๋ฆ„, ์ด๋ฏธ์ง€) ๋ฐ์ดํ„ฐ ๊ณต์œ ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœํ•„ ์œ„์ ฏ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘์ „ ์œ„์ ฏ์€ ๊ธฐ๋Šฅ์ด ์ œํ•œ์ ์ด๋ฉฐ interactive ํ•˜์ง€๋„ ์•Š์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์•ฑ๊ณผ ์œ„์ ฏ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ๋ฅผ ์›ํ• ์ˆ˜๋„ ์žˆ๋‹ค. ๐Ÿค’ App ๊ณผ Extension ๊ฐ„์˜ ๊ด€๊ณ„ App Extension Programming Guide ๋ฅผ ์‚ดํŽด๋ณด๋ฉด App ๊ณผ Extension ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. extension's bundle ์ด containing app's bundle ๋‚ด์— ์ค‘์ฒฉ๋˜๋”๋ผ๋„ ์‹คํ–‰์ค‘์ธ app extension ๊ณผ containg app ์€ ์„œ๋กœ์˜ contatiner ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ๊ณต์œ ๋ฅผ ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. containin app ๊ณผ ..

iOS/Clone Coding 2021. 9. 6. 16:56
iOS) Kakao QRcode Widget ํด๋ก ์ฝ”๋”ฉ - Widget(2/2)

๐Ÿ˜‡ ๋ณธ๊ฒฉ์ ์œผ๋กœ ํด๋ก ์ฝ”๋”ฉ์„ ํ•ด๋ณด์ž 1๏ธโƒฃ ์•ฑ ์ด๋ฆ„ ๋ณ€๊ฒฝ ์•ฑ ์ด๋ฆ„ : 1๋ฒˆ ๊ฒฐ์ •. [General] → [Identity] → [Display Name] ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ด์ค€๋‹ค. 2๏ธโƒฃ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์œ„์ ฏ ์ƒ์„ฑ ์œ„์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด์„œ ์˜๋ฌธ์„ ๊ฐ€์กŒ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์ฒ˜๋Ÿผ ์ด๋ฆ„๋„ ์„ค๋ช…๋„ ํฌ๊ธฐ๋„ ๋‹ค๋ฅธ ์œ„์ ฏ๋“ค์„ ์–ด๋–ป๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์„๊นŒ?(์• ๋‹ˆ๋ฉ”์ด์…˜์€ ์ฐธ ์ข‹๋‹ค ํฌ-) ๐Ÿ“Œ WidgetBundle ๋‹จ์ผ widget extension ์—์„œ ์—ฌ๋Ÿฟ ์œ„์ ฏ์„ ๋…ธ์ถœ์‹œํ‚ค๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” container. ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์œ„์ ฏ์„ ์ง€์›ํ•˜๋ ค๋ฉด WidgetBundle ์„ ์ฑ„ํƒํ•˜๋Š” ๊ตฌ์กฐ์ฒด์— @main ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. apple developer's example code @main struct GameWidgets: WidgetBundle { va..

iOS/Clone Coding 2021. 9. 4. 22:40
iOS) Kakao QRcode Widget ํด๋ก ์ฝ”๋”ฉ - Widget(1/2)

๋‚ด์šฉ ์นด์นด์˜คํ†ก์—์„œ qrcode ๋ฅผ ์œ„์ ฏ์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ๋ฌผ๋ก  ํ™ˆ์œผ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜๋„ ์žˆ๋‹ค. ๊ท€์—ฝ๋‹ค... ๊ตฌํ˜„ํ•ด๋ณด์ž ๐Ÿ˜‡Widget?! Widget ์€ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. (ํžˆ์ต!) Home ํ™”๋ฉด(iOS)์ด๋‚˜ Notification Center(macOS) ์— ํ‘œ์‹œํ•  ์œ„์ ฏ์˜ ๊ตฌ์„ฑ ๋ฐ ๋‚ด์šฉ์ด๋‹ค. Overview ์œ„์ ฏ์€ ๋ฐ”๋กœ ์•ฑ์˜ ๊ด€๋ จ ์ฝ˜ํ…์ธ ๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๊ฐœ๋ณ„ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ถ”๊ฐ€, ๊ตฌ์„ฑ ๋ฐ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ์œ ํ˜•์˜ ์œ„์ ฏ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„์ ฏ์—๋Š” ์„ธ๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ๊ฐ€ ์žˆ๋‹ค. configuration : ์œ„์ ฏ์ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ์œ„์ ฏ์„ ์‹๋ณ„ํ•˜๊ณ , SwiftUI ๋ทฐ๋ฅผ ์ •์˜ํ•œ๋‹ค. timeline provider : ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์œ„์ ฏ์˜ ๋ณด๊ธฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š”..

iOS/Clone Coding 2021. 9. 4. 16:40
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
๋งํฌ
Total
Today
Yesterday