์Šค์œ„ํ”„ํŠธ 5

[ Swift ] Swift๋ž€?

Swift Swift is a general-purpose programming language that's approachable for newcomers and powerful for experts. It is fast, modern, safe, and a joy to write.์œ„ ๊ธ€์€ Swift.org์—์„œ ๊ฐ€์žฅ ๋จผ์ € ๋ณผ ์ˆ˜ ์žˆ๋Š” Swift ์†Œ๊ฐœ๊ธ€์ด๋‹ค. Swift๋Š” ์ ‘๊ทผ์„ฑ์ด ์ข‹๊ณ  ๊ฐ•๋ ฅํ•œ ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋ฉฐ, ๋น ๋ฅด๋ฉฐ ํ˜„๋Œ€์ ์ด๊ณ  ์•ˆ์ „ํ•˜์—ฌ ์ฆ๊ฒ๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. interactive programming languageSwift์—์„œ ๊ฐ•์กฐ๋˜๋Š” ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด๋‹ค. ์ปดํŒŒ์ผ ์–ธ์–ด์ž„์—๋„, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ตœ์ ํ™”๋˜์–ด์žˆ์–ด ๋งˆ์น˜ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์ฒ˜๋Ÿผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๋‹ค.์ปดํŒŒ์ผ..

Swift 2023.10.08

[ iOS ] URL ์ด๋ฏธ์ง€ ๋ฐ›์•„์˜ค๊ธฐ + Alamofire

๋ฌธ์ œ Alamofire๋ฅผ ์‚ฌ์šฉํ•ด URL์—์„œ ์ด๋ฏธ์ง€ ๋ฐ›์•„์˜ค๊ธฐ Unsplash์™€ ๊ฐ™์€ Open API๋‚˜ ์„œ๋ฒ„์—์„œ ์‚ฌ์ง„์„ ๋ฐ›์„ ๊ฒฝ์šฐ URL์„ UIImage๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ด์•ผํ•œ๋‹ค. ๋ณดํ†ต Data(constentsOf:)๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๊ณต์‹๋ฌธ์„œ์—์„œ๋Š” URLSession ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•œ๋‹ค. ์˜ค๋Š˜์€ URLSession์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ Alamofire๋ฅผ ํ†ตํ•ด URL์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์˜ค์ž. [ iOS ] URL๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„ ์˜ฌ ๊ฒฝ์šฐ Data(contentsOf:)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋˜๋Š” ์ด์œ  ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜์˜ URL ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„์˜ฌ ๋•Œ Data(contentsOf:)๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ ๊นŒ? 1. Data(contentsOf:) NSData(constentsOf:)๋Š” ์ฃผ์–ด์ง„ URL..

iOS 2022.06.08

[ iOS ] CollectionView ๊ฐ„๊ฒฉ ์กฐ์ •ํ•˜๊ธฐ

๋ฌธ์ œ ๊ฐ€๋กœ ๋ฐฉํ–ฅ์˜ CollectionView์—์„œ cell์˜ ๊ฐ„๊ฒฉ์„ ์กฐ์ •ํ•˜๊ธฐ CollectionView์˜ cell ๊ฐ„ ๊ฐ„๊ฒฉ์„ ์„ค์ •ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” UICollectionViewDelegateFlowLayout ํ”„๋กœํ† ์ฝœ์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. collectionView(_:layout:minimumLineSpacingForSectionAt:) ํ•œ ์„น์…˜์˜ ์—ฐ์†์ ์ธ ํ–‰ ๋˜๋Š” ์—ด ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค. collectionView(_:layout:minimumInteritemSpacingForSectionAt:) ํ•œ ์„น์…˜์˜ ๋™์ผ ํ–‰ ๋˜๋Š” ์—ด์—์„œ ์•„์ดํ…œ๋“ค์˜ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•œ๋‹ค. scroll Direction๋”ฐ๋ฅธ ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ 1. ๊ฐ€๋กœ ๋ฐฉํ–ฅ ์Šคํฌ๋กค์ผ ๊ฒฝ์šฐ, horizontally collectionView(_:layo..

iOS 2022.05.10

[ iOS ] isEnabled์™€ isUserInteractionEnabled ๋น„๊ต

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธ€๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ isEnabled์™€ isUserInteractionEnabled๋Š” ๋ฌด์Šจ ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ? 1. isEnabled ๋ž€? ํ•ด๋‹น ์ปจํŠธ๋กค์ด ํ™œ์„ฑํ™” ์ƒํƒœ์ธ์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Boolํƒ€์ž…์˜ ํ”„๋กœํผํ‹ฐ UIController์˜ ์ธ์Šคํ„ด์Šค ํ”„๋กœํผํ‹ฐ. UIController๋Š” UIButton์˜ ๋ถ€๋ชจ ํด๋ž˜์Šค์ด๋‹ค. true : ํ•ด๋‹น ์ปจํŠธ๋กค์„ ํ™œ์„ฑํ™”ํ•œ๋‹ค. false : ํ•ด๋‹น ์ปจํŠธ๋กค์„ ๋น„ํ™œ์„ฑํ™”ํ•œ๋‹ค. ํ™œ์„ฑํ™”๋œ ์ปจํŠธ๋กค์€ ์‚ฌ์šฉ์ž์™€์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. isUserInteractionEnabled ๋ž€? ์‚ฌ์šฉ์ž ์ด๋ฒคํŠธ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ด๋ฒคํŠธ ํ์—์„œ ์ œ๊ฑฐํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” Bool ํƒ€์ž…์˜ ํ”„๋กœํผํ‹ฐ์ด๋‹ค. UIView์˜ ์ธ์Šคํ„ด์Šค ํ”„๋กœํผํ‹ฐ. UIView๋Š” UIController์˜ ๋ถ€๋ชจ ํด๋ž˜์Šค์ด๋‹ค. ..

iOS 2022.04.12

[ iOS ] Present๋œ ํ™”๋ฉด ๋‚ด๋ฆฐ ํ›„ ์ฒ˜์Œ ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ (popToRootViewController, present, dismiss)

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€ ๋ฌธ์ œ navigationController๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ Present Modally๋ฅผ ํ•œ ๊ฒฝ์šฐ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋‹ค์‹œ ์ฒ˜์Œ ํ™”๋ฉด(RootViewController)์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ธฐ A(navigationController) -push- B -Present- C C ๊ฐ€ Present๋œ Modal์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ์ € dismiss()๋ฉ”์„œ๋“œ๋งŒ ํ˜ธ์ถœํ•œ๋‹ค๋ฉด B ํ™”๋ฉด์œผ๋กœ ๋Œ์•„๊ฐˆ ๋ฟ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  navigationController๊ฐ€ ์•„๋‹Œ C ํ™”๋ฉด์—์„œ UINavigaionController์˜ popToRootViewController()๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์œ„ ํ™”๋ฉด์˜ ์ˆœ์„œ๋ฅผ ๋ณด๋ฉด A - B ๋Š” NavigationController์˜ navigation Stack์— ์Œ“์ธ๋‹ค. ๋”ฐ๋ผ์„œ popToR..

iOS 2022.04.12
728x90