profile
iOS Developer ๐Ÿข
post-thumbnail

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv.1 ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ (Swift) ๋ฌธ์ œํ’€์ด

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv.1 ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ ํ’€์ด ์ฒซ ๋ฒˆ์งธ ์˜ˆ์‹œ๋กœ ์„ค๋ช… 1) report๋ฅผ [[String]]๋กœ ๋ถ„ํ•ดํ•œ๋‹ค 2) [์‹ ๊ณ  ๋‹นํ•œ ์‚ฌ๋žŒ: [์‹ ๊ณ ํ•œ ์‚ฌ๋žŒ]]๊ผด์˜ ๋”•์…”๋„ˆ๋ฆฌ(Dictionary)๋ฅผ ๋งŒ๋“ ๋‹ค 2.5) [์‚ฌ๋žŒ: ๋ฐ›์„ ๋ฉ”์ผ ๊ฐœ์ˆ˜]๊ผด์˜ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค 3) ์‹ ๊ณ  ๋‹นํ•œ ์‚ฌ๋žŒ์˜ ์‹ ๊ณ ์ž์˜ ์ˆ˜๊ฐ€ k ์ด์ƒ์ด๋ฉด mailDict์— ์‹ ๊ณ ์ž๋“ค์—๊ฒŒ +1์”ฉ...

2022๋…„ 6์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[์›ํ‹ฐ๋“œ] ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฝ”์Šค ์ˆ์—์„ธ์ด

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

2022๋…„ 6์›” 15์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] TabBarItem - isEnabled - false

ํƒญ๋ฐ” ์•„์ดํ…œ์„ ํƒญํ•˜๋ฉด, ํ•ด๋‹นํ•˜๋Š” ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ๋กœ ํ•ญ์ƒ ์ด๋™ํ•œ๋‹ค ํ•˜์ง€๋งŒ ํŠน์ • ํƒญ๋ฐ” ์•„์ดํ…œ์„ ๋ˆŒ๋ €์„ ๋•Œ, ์ด๋™์‹œํ‚ค์ง€ ์•Š๋Š” ๋ฒ„ํŠผ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค didSelet UITabBarController์— didSelet ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ํƒญ๋ฐ”์•„์ดํ…œ์ด ๋ˆŒ๋ ธ๋Š”์ง€ ํŒ๋‹จํ•œ๋‹ค UITabBarControllerDelegate UITabBarControllerDelegate์—...

2022๋…„ 4์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] PHPickerViewController ์‚ฌ์šฉํ•˜๊ธฐ

PHPickerViewController ์ธ์Šคํƒ€๊ทธ๋žจ ํด๋ก  ์•ฑ ๋งŒ๋“ค๊ธฐ ํ•˜๋‹ค๊ฐ€ ํ”ผ๋“œ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์•ผํ–ˆ๋‹ค ์ด๋•Œ ์‚ฌ์šฉํ•œ PHPickerViewController์— ๋Œ€ํ•ด ์ •๋ฆฌํ•œ๋‹ค ์‚ฌ์šฉํ•˜๊ธฐ PhotosUI๋ฅผ import ํ•œ๋‹ค configuration ์„ค์ • PHPickerConfiguration()์„ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์ด๋ฏธ์ง€ ํ”ผ์ปค์— ๋Œ€ํ•œ ์„ค์ •์„...

2022๋…„ 4์›” 8์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv.2 ๋•…๋”ฐ๋จน๊ธฐ (Swift) ๋ฌธ์ œํ’€์ด

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2 ๋•…๋”ฐ๋จน๊ธฐ ์š”์•ฝ ๋ฌธ์ œ์—์„œ์˜ ์กฐ๊ฑด์€ ์œ„์—์„œ ์ง€๋‚˜๊ฐ”๋˜ ์—ด์„ ๋‹ค์‹œ ๊ฐˆ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค ์˜ˆ๋ฅผ ๋“ค์–ด, [1,2,3,5]์—์„œ 1์„ ์ง€๋‚˜๊ฐ”๋‹ค๋ฉด ๋‹ค์Œ ํ–‰์ธ [5,6,7,8]์˜ 5๋Š” ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์—†๋‹ค ์ด๋ฅผ ๊ฑฐ๊พธ๋กœ ์ƒ๊ฐํ•ด๋ณด์ž ๋‹ค์Œ ํ–‰์ธ [5,6,7,8]์˜ 5๋กœ ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋Š” [2,3,5]์ด๋‹ค ๊ทธ๋ ‡๋‹ค๋ฉด 5๊นŒ์ง€ ์™”์„ ๋•Œ ์ตœ๋Œ“๊ฐ’์€ [2,3,5]...

2022๋…„ 4์›” 5์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] ์ธ์Šคํƒ€๊ทธ๋žจ ํด๋ก 

์ธ์Šคํƒ€๊ทธ๋žจ ํด๋ก  1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ SnapKit 2. UI ๊ตฌํ˜„ TabBarController TabBar enum์œผ๋กœ ๊ตฌํ˜„ CaseIterable์„ ์ฑ„ํƒํ•จ์œผ๋กœ ์—ด๊ฑฐํ˜•์œผ๋กœ ์ •์˜๋œ ํ”„๋กœํผํ‹ฐ๋“ค์„ for๋ฌธ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค MainViewController ๋ฉ”์ธ ๋ทฐ๋Š” UITableView๋กœ ๊ตฌ์„ฑ๋œ๋‹ค ํ…Œ์ด๋ธ” ๋ทฐ์˜ ์ฒซ๋ฒˆ์งธ ์…€์€ ์Šคํ† ๋ฆฌ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š”...

2022๋…„ 4์›” 3์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] LongPressGesture๊ฐ€ 2๋ฒˆ ์ฐํžˆ๋Š” ํ˜„์ƒ

UILongPressGestureRecognizer ์‚ฌ์šฉ๋ฒ• ๋งŒ์•ฝ ๋ผ๋ฒจ์— LongPressGesture๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ์‹ถ์œผ๋ฉด ๊ทธ๋ฆฌ๊ณ  didPressํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค @objc ํ‚ค์›Œ๋“œ๋ฅผ ๋ถ™์—ฌ์ค˜์•ผํ•œ๋‹ค ์ด๋ ‡๊ฒŒ ํ•ด์„œ ์‹คํ–‰ํ•ด๋ณด๋ฉด ์•„๋งˆ ์•„๋ฌด์ผ๋„ ์•ˆ์ผ์–ด๋‚ ํ…๋ฐ, ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค˜์•ผํ•œ๋‹ค ๋ฌธ์ œ ์ด์ œ ์‹คํ–‰ํ•ด์„œ ๊ธธ๊ฒŒ ๋ˆŒ๋Ÿฌ๋ณด๋ฉด "Did Press!!"๊ฐ€ 2๋ฒˆ ์ฐํžˆ๊ฒŒ ๋˜๋Š”๋ฐ...

2022๋…„ 3์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] Expanding UITableViewCell

Expanding UITableViewCell ๊ฒฐ๊ณผ ์„ค๋ช… ์…€์—์„œ isExpand ํ”„๋กœํผํ‹ฐ๋ฅผ ๋งŒ๋“ ๋‹ค -> ์ดˆ๊ธฐ๊ฐ’์€ false ์…€์„ ์„ ํƒํ–ˆ์„ ๋•Œ ํ™•์žฅ์ด ๋˜์–ด์•ผํ•˜๋ฏ€๋กœ isExpand๋ฅผ true๋กœ ๋ณ€๊ฒฝํ›„ ์…€์„ ํ™•์žฅํ•˜๋ฉด ๋œ๋‹ค isExpand๊ฐ€ true์ธ ์ƒํ™ฉ์—์„œ๋Š” ๋˜ ์„ ํƒํ•˜๋ฉด false๋กœ ๋ณ€๊ฒฝํ›„ ์…€์„ ๋‹ค์‹œ ์ค„์ด๋ฉด ๋œ๋‹ค ์…€์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ - beginUpdate...

2022๋…„ 3์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv.2 ์‚ผ๊ฐ ๋‹ฌํŒฝ์ด (Swift) ๋ฌธ์ œํ’€์ด

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.2 ์‚ผ๊ฐ๋‹ฌํŒฝ์ด ์š”์•ฝ ๋‹ฌํŒฝ์ด๊ฐ€ ๊ฐ€๋Š” ๋ฐฉํ–ฅ์„ 3๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค up, down, straight down -> straight -> up : ์ด ์ˆœ์„œ๋Œ€๋กœ ๋‹ฌํŒฝ์ด๋Š” ์›€์ง์ธ๋‹ค ๋‹ฌํŒฝ์ด๊ฐ€ ์‚ผ๊ฐํ˜•์˜ ํ•œ ๋ณ€์„ ์ง€๋‚˜๊ฐˆ ๋•Œ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์„ ๋‚˜๋ˆ„์ž ![](https://images.velog.io/images/yc1303/post/c...

2022๋…„ 3์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] Lottie ์‚ฌ์šฉํ•˜๊ธฐ

Lottie ์‚ฌ์šฉํ•˜๊ธฐ ๊ฒฐ๊ณผ 1. Install 2. Lottie Files ์—ฌ๊ธฐ์„œ ์›ํ•˜๋Š” ๋กœํ‹ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋‹ค์šด ๋ฐ›์œผ๋ฉด ๋œ๋‹ค ํ˜•์‹์„ Lottie JSON๋กœ ๋ฐ›๋Š”๋‹ค ๋‹ค์šด ๋ฐ›์€ ํ›„ Xcode ํ”„๋กœ์ ํŠธ ํด๋”์— ๋„ฃ์–ด์ค€๋‹ค ![](https://images.velog.io/images/yc1303/post/0c8af7cc-4627-4679-8461-0f00046...

2022๋…„ 3์›” 27์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios]๋„ค์ด๋ฒ„ ์•„์ด๋””๋กœ ๋กœ๊ทธ์ธ ๊ตฌํ˜„

NAVER Login Pod Install Naver ID Login SDK for iOS ๋‚˜์ค‘์— ํšŒ์› ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋ฏ€๋กœ Alamofire๋„ ์„ค์น˜ํ•˜์ž UI๊ตฌํ˜„ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ๊ณผ ๋กœ๊ทธ์•„์›ƒ ๋ฒ„ํŠผ, ๋กœ๊ทธ์ธ์ด ์™„๋ฃŒ๋์„ ๋•Œ ๋ณด์—ฌ์งˆ ์ด๋ฆ„, ์ด๋ฉ”์ผ, ์•„์ด๋””(id) ๋ผ๋ฒจ ![](https://images.velog.io/images/yc1303/post/539ec...

2022๋…„ 3์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] FirebaseAuth (ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ์ธ์ฆ ๋ฉ”์ผ ์ „์†ก)

ํŒŒ์ด์–ด๋ฒ ์ด์Šค๋ฅผ ์ด์šฉํ•œ ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ, ์ธ์ฆ ๋ฉ”์ผ ์ „์†ก ๊ตฌํ˜„ํ•˜๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ SnapKit RxSwift RxCocoa FirebaseAuth ๋””์ž์ธํŒจํ„ด MVVM(์•„์ง ์—ฐ์Šต์ค‘...) ํšŒ์›๊ฐ€์ž… createUser ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋‹ค๋ฉด ๊ทธ ์—๋Ÿฌ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์—๋Ÿฌ์˜ ์˜ˆ: ์ž…๋ ฅํ•œ ์ด๋ฉ”์ผ์˜ ํ˜•์‹์ด ๋งž์ง€ ์•Š์Œ, ๋น„...

2022๋…„ 3์›” 12์ผ
ยท
4๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] ํ‚ค๋ณด๋“œ๊ฐ€ ํ™”๋ฉด์„ ๊ฐ€๋ฆฌ๋Š” ๋ฌธ์ œ

๋ฌธ์ œ UITextField, UITextView ๋“ฑ ํ…์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค๋ณด๋“œ๋ฅผ ์˜ฌ๋ ค์•ผํ•˜๋Š” ์ƒํ™ฉ์—์„œ ํ‚ค๋ณด๋“œ๊ฐ€ ํ™”๋ฉด์„ ๊ฐ€๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค ์Šคํฌ๋กค ๋ทฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค๊ณ  ํ•ด๋„ ํ‚ค๋ณด๋“œ๊ฐ€ ์˜ฌ๋ผ์˜จ ์ƒํ™ฉ์—์„œ ์Šคํฌ๋กค์ด ๋˜์ง€ ์•Š๋Š”๋‹ค ํ•ด๊ฒฐ ๋ทฐ์˜ ๋†’์ด๋ฅผ ์กฐ์ •ํ•ด์•ผํ•œ๋‹ค ํ‚ค๋ณด๋“œ๊ฐ€ ์˜ฌ๋ผ์˜ค๋ฉด ๋ทฐ์˜ ๋†’์ด๋ฅผ ํ‚ค๋ณด๋“œ์˜ ๋†’์ด ๋งŒํผ ์ค„์ด๊ณ  ํ‚ค๋ณด๋“œ๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ๋ทฐ์˜ ๋†’์ด๋ฅผ ๋‹ค์‹œ ๋Œ๋ ค๋†”์•ผํ•œ๋‹ค ...

2022๋…„ 3์›” 12์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ” ๋ฐฑ๋ฒ„ํŠผ ํƒ€์ดํ‹€ ๋ณ€๊ฒฝ

์ฝ”๋“œ

2022๋…„ 3์›” 1์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] UITableView ๋ฌดํ•œ์Šคํฌ๋กค ๊ตฌํ˜„

๋ฌธ์ œ PunkAPI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งฅ์ฃผ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๋งฅ์ฃผ์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์•ฑ ์„ ๋งŒ๋“ค๋‹ค๊ฐ€ ๋ฌดํ•œ์Šคํฌ๋กค์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ์ ๋Š”๋‹ค ์„ค๋ช… ๋ฐ์ดํ„ฐ๋ฅผ fetchํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋•Œ ํ˜„์žฌ page๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›๋Š”๋‹ค ๋ฐ์ดํ„ฐ fetch๋ฅผ ๋‹ค ํ–ˆ๋‹ค๋ฉด completionHandler์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ• ํ…๋ฐ ์ด๋•Œ ์ „๋‹ฌ๋ฐ›์€ ํ˜„์žฌ page๋ฅผ +1 ํ•ด์„œ ๋งค๊ฐœ๋ณ€์ˆ˜...

2022๋…„ 2์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] ๋‚ ์”จ ์•ฑ(์ด์ œ OpenWeather API๋ฅผ ๊ณ๋“ค์ธ)

Weather App (OpenWeather API) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด๋ฆ„|์ด์œ |๋ฒ„์ ผ :-:|:-:|:-: SnapKit|UI Layout|5.0.1 Alamofire|API ํ†ต์‹ |5.5.0 Kingfisher|์›น ์„œ๋ฒ„ ์ด๋ฏธ์ง€๋ฅผ ์‰ฝ๊ฒŒ ์ ์šฉ|7.1.2 Framework UIKit ๊ธฐ๋Šฅ ๋‚ ์”จ ๊ฒ€์ƒ‰ UITextField UITextFieldDel...

2022๋…„ 2์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[Swift] ๋ชจ๋“  ์ˆ˜ ์กฐํ•ฉ ๋งŒ๋“ค๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ์ค‘ level 2 - ์†Œ์ˆ˜์ฐพ๊ธฐ๋ฅผ ํ’€๋ฉด์„œ ๋ชจ๋“  ์ˆ˜ ์กฐํ•ฉ ๋งŒ๋“ค๊ธฐ๋ฅผ ๊ณ„์† ํ•˜๋‹ค๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค ๋ฐฉ๋ฒ• ๋ชจ๋“  ์ˆ˜ ์กฐํ•ฉ๋“ค์ด ๋“ค์–ด๊ฐˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ ๋‹ค ๋ชจ๋“  ์ˆ˜ ์กฐํ•ฉ์„ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค ์ด ํ•จ์ˆ˜๊ฐ€ ์‹œ์ž‘ํ•  ๋•Œ, ๋ฐ”๋กœ ํ˜„์žฌ ์ˆซ์ž๋ฅผ ์ €์žฅํ•  ๊ฑด๋ฐ ๋งŒ์•ฝ ๋นˆ์นธ์ด๋ฉด ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค for ๋ฌธ์„ ๋Œ๊ฑด๋ฐ, 0๋ฒˆ๋ถ€ํ„ฐ ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„...

2022๋…„ 2์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] FLO์•ฑ(ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณผ์ œ ์ค‘)

FLO ์•ฑ (ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๊ณผ์ œ ์ค‘) ๊ฒฐ๊ณผ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ SnapKit Kingfisher ๋‚ด์žฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ AVFoundation ๊ธฐ๋Šฅ ๊ตฌํ˜„ LaunchScreen์œผ๋กœ ์Šคํ”Œ๋ž˜์‹œ ์Šคํฌ๋ฆฐ ๊ตฌํ˜„ https://grepp-programmers-challenges.s3.ap-northeast-2.amazonaws.com/2020-flo/song.json ์—์„œ...

2022๋…„ 1์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] WebKit(WKWebView) ์‚ฌ์šฉํ•˜๊ธฐ(์ด์ œ UIActivityViewController๋ฅผ ๊ณ๋“ค์ธ)

WebView ์•ฑ์—์„œ ์›น์„ ๋ณด์—ฌ์ฃผ๊ณ ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค ์›น๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” 3๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ UIWebView : (iOS 2.0 ~) ํ˜„์žฌ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค, WKWebView์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š์Œ SFSafariView : (iOS 9.0 ~) ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉ, ์‚ฌํŒŒ๋ฆฌ ์•ฑ๊ณผ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง, ์‚ฌํŒŒ๋ฆฌ์™€ ๋™์ผํ•œ ์ฟ ํ‚ค, ์›น์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ ๋“ฑ์„ ...

2022๋…„ 1์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ios] UIPasteboard๋กœ ๋ฌธ์ž์—ด ๋ณต์‚ฌ(Toast ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ณ๋“ค์ธ)

๋ฌธ์ œ ์ด๋Ÿฐ ๋ฒ„ํŠผ์ด ์žˆ์„ ๋•Œ, ๋ˆ„๋ฅด๋ฉด ๋ญ”๊ฐ€ ๋ณต์‚ฌ๋ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•  ๊ฒƒ์ด๋‹ค ์ด ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์ง€์ •ํ•œ ๋ฌธ์ž๊ฐ€ ๋ณต์‚ฌ๋˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด๋ณด์ž ๋˜ํ•œ ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๋ณต์‚ฌ๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ์•Œ๋ฆฌ๋Š” Toast๋„ ๊ตฌํ˜„ํ•ด๋ณด์ž ์„ค๋ช… UIPasteboard๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ ํ•œ์ค„์ด๋ฉด ๋๋‚œ๋‹ค UIPasteboard.general.string์— ์›ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ํ• ๋‹นํ•ด์ฃผ๋ฉด ๋ณต์‚ฌ๊ฐ€ ๋œ๋‹ค [...

2022๋…„ 1์›” 23์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€