๋ฐ˜์‘ํ˜•

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 83

[swift] UILabel intrinsicContentSize ํ™œ์šฉ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ UILabel์˜ intrinsicContentSize์— ๋Œ€ํ•ด์„œ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ CollectionViewCell์˜ ํฌ๊ธฐ๋ฅผ Cell์•ˆ์— ์žˆ๋Š” Label์˜ ํ…์ŠคํŠธ ๊ธธ์ด, ํฐํŠธ์˜ ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์ฃผ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋“ค ์ค‘์—์„œ IntrinsicContentSize๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ์ง€ ๋ฐฉ๋ฒ•์„ ๊ณต์œ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. intrinsicContentSize - ์ฝ˜ํ…์ธ ์˜ ๋ณธ์งˆ์ ์ธ ์‚ฌ์ด์ฆˆ UILabel ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ UIButton, UISwitch, UITextField์—๋„ ์žˆ๋Š” ํ”„๋กœํผํ‹ฐ๋กœ ํ•ด๋‹น ๊ฐ์ฒด์˜ Width์™€ Height์˜ ๊ณ ์œณ๊ฐ’์œผ๋กœ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. UIView์—๋Š” ์—†์œผ๋ฉฐ UISlider์—๋Š” Width๊ฐ’๋งŒ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. AutoLayou..

iOS/Swift 2022.02.23

[swift] NavigationController์˜ setViewController ์‚ฌ์šฉ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ๊ฐœ๋ฐœ ์ค‘์— ๊ฒช์—ˆ๋˜ ์ด์Šˆ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) ์ด์Šˆ๊ฐ€ ์–ด๋””์„œ ์–ด๋–ป๊ฒŒ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์Šคํฌ๋ฆฐ์ƒท์„ ๋ณด๋ฉด์„œ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ™ˆ์—์„œ ์šฐ์ธก ํ•˜๋‹จ ๋ฒ„ํŠผ(์ฐพ๊ธฐ)์„ ๋ˆ„๋ฅด๋ฉด ์ทจ๋ฏธ ์ž…๋ ฅ ํ™”๋ฉด์œผ๋กœ, ์ƒˆ์‹น ์ฐพ๊ธฐ๋ฅผ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ์ฃผ๋ณ€ ์นœ๊ตฌ๋ฅผ ์ฐพ๋Š” ํ”Œ๋กœ์šฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ™ˆ ์ทจ๋ฏธ์ž…๋ ฅ ์นœ๊ตฌ์ฐพ๊ธฐ ์ด๋ฅผ ์˜์ƒ์œผ๋กœ ํ™•์ธํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ €์˜ ์ด์Šˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ํ”Œ๋กœ์šฐ 1. ์ƒˆ์‹น ์ฐพ๊ธฐ ํ™”๋ฉด์—์„œ ๋’ค๋กœ์ด๋™ํ•˜๋ฉด ํ™ˆ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ( ์•„์ง ์ƒˆ์‹น์„ ์ฐพ์ง€ ์•Š์€ ์ƒํƒœ ) 2. ๋งŒ์•ฝ ์ƒˆ์‹น์ฐพ๊ธฐ ์ƒํƒœ์ผ ๊ฒฝ์šฐ ์ฐพ๊ธฐ ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ์„ ๋•Œ ๋ฐ”๋กœ ์ƒˆ์‹น ์ฐพ๊ธฐ ํ™”๋ฉด์œผ๋กœ ์ด๋™ ์ƒˆ์‹น์ฐพ๊ธฐ ํ™”๋ฉด์—์„œ ์ทจ๋ฏธ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ์ทจ๋ฏธ ๋ณ€๊ฒฝ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๊ฒŒ ๋˜๋ฉด ์ทจ๋ฏธ ๋ณ€๊ฒฝํ™”๋ฉด์ด ์•„๋‹Œ ํ™ˆํ™”๋ฉด์œผ๋กœ ์ด๋™์ด ๋˜๊ณ  ์žˆ์—ˆ..

iOS/Swift 2022.02.18

[swift] TableViewCell/CollectionViewCell ์…€์•ˆ์˜ ๋ฒ„ํŠผ์— ์ด๋ฒคํŠธ๋ฅผ ์ฃผ๋Š” ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ Cell์•ˆ์— ์žˆ๋Š” ๋ฒ„ํŠผ์—๊ฒŒ ์ด๋ฒคํŠธ๋ฅผ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) ์…€์•ˆ์— ์žˆ๋Š” ๋ฒ„ํŠผ์— ์ด๋ฒคํŠธ๋ฅผ ์ฃผ๋Š” ๋ฐฉ๋ฒ•์—๋Š” Tag ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•, Delegate๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์ค‘์—์„œ ์˜ค๋Š˜ ์†Œ๊ฐœํ•  ๋ฐฉ๋ฒ•์€ ํด๋กœ์ €๋ฅผ ์ด์šฉํ•œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. 1. ๋จผ์ € ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฒƒ - ์…€ ์•ˆ์— ๋ฒ„ํŠผ๊ณผ ๊ฐ™์ด ์œ ์ €์™€์˜ ์ธํ„ฐ๋ ‰์…˜์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์…€์˜ ContentView์— ํ•ด๋‹น ๋ทฐ๋ฅผ ๋„ฃ์–ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. //TableViewCell class FindFriendsTableViewCell: UITableViewCell { static let identifier = "FindFriendsTableViewCell" let infoView = MyInfoView() o..

iOS/Swift 2022.02.17

[swift] Timer๋ฅผ ํ™œ์šฉํ•œ API ๋ฐ˜๋ณตํ˜ธ์ถœ ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ Timer๋ฅผ ์ด์šฉํ•ด์„œ API๋ฅผ ๋ฐ˜๋ณต ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค : ) ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์œ ์ €์˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋กœ์ง์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋– ์˜ค๋ฅด๋Š” ๋ฐฉ๋ฒ•์ด Timer ๋ฐ–์— ์—†์—ˆ๊ณ  ์—ด์‹ฌํžˆ ์ฐพ์•„๊ฐ€๋ฉฐ ์ ์šฉํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € Timer์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์• ํ”Œ ๊ฐœ๋ฐœ์ž ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์‹œ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Apple Developer Documentation developer.apple.com Timer๋Š” ํŠน์ • ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์ด ๊ฒฝ๊ณผํ•œ ํ›„ ์‹คํ–‰๋˜๊ฒŒ ํ•˜๊ณ  ์ง€์ •๋œ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€์ƒ ๊ฐ์ฒด์—๊ฒŒ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ ๋” ์Šคํฌ๋กค์„ ๋‚ด๋ฆฌ๋‹ค ๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€์—๋Œ€ํ•œ ๋‚ด์šฉ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค. ์ €๋Š” ์†Œ๊ฐœํ•ด์ค€ ๋ฉ”์„œ๋“œ ์ค‘์—์„œ schedu..

iOS/Swift 2022.02.16

[swift] SnapKit์— ๋Œ€ํ•ด์„œ ( + update Constraints ์ด์Šˆ)

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ์ œ๊ฐ€ ์• ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ SnapKit์— ๋Œ€ํ•ด์„œ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•˜๊ณ  ๋ฐœ์ƒํ–ˆ๋˜ ์ƒ๊ฒผ๋˜ ์ด์Šˆ๋ฅผ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. SnapKit์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ ์ด์ „์— Swift์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ ˆ์ด์•„์›ƒ์˜ ์ œ์•ฝ์กฐ๊ฑด์„ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” Anchor์˜ constraint๋ฅผ ์ด์šฉํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ณ„์‹ค ๊ฒ๋‹ˆ๋‹ค. var testButton = UIButton() // translatesAutoresizingMaskIntoConstraints์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ture๋กœ ์„ค์ •๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. // ์ด๋Š” ์ž๋™์œผ๋กœ ์ œ์•ฝ์„ ๋ฐ˜๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ œ๊ฐ€ ์ค€ ์ œ์•ฝ์กฐ๊ฑด์„ ๋”ฐ๋ฅด๊ธฐ ์œ„ํ•ด์„œ๋Š” false๋กœ ์„ค์ •ํ•ด์•ผํ•˜์ฃ ! testButton.translatesAutoresizingMaskIntoConstraints = fale view.ad..

iOS/Swift 2022.02.15

[Swift] UICollectionView์—์„œ Cell์„ ์™ผ์ชฝ ์ •๋ ฌ(Left Alignment) ํ•˜๋Š” ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ CollectionView์—์„œ ์…€๋“ค์„ ์™ผ์ชฝ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋‹ค๊ฐ€ ๊ดœ์ฐฎ์€ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์‚ฌ์šฉํ•˜๊ฒŒ ๋  UICollectionViewFlowLayout์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํžˆ ์†Œ๊ฐœํ•˜๊ณ  ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. FlowLayout UICollectionViewFlowLayout ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์…€์„ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค. FlowLayout์€ ๋ ˆ์ด์•„์›ƒ ๊ฐ์ฒด๊ฐ€ ์…€์„ ์„ ํ˜• ๊ฒฝ๋กœ์— ๋ฐฐ์น˜ํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์…€์„ ์ฑ„์šฐ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ํ–‰์—์„œ ๋ ˆ์ด์•„์›ƒ ๊ฐ์ฒด์˜ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•˜๋ฉด ์ƒˆ๋กœ์šด ํ–‰์„ ์ƒ์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—ญํ•  ํ”Œ๋กœ์šฐ ๋ ˆ์ด์•„์›ƒ ๊ฐ์ฒด๋ฅผ ์ž‘์„ฑํ•ด ์ปฌ๋ ‰์…˜๋ทฐ์˜ ๋ ˆ์ด์•„์›ƒ ๊ฐ์ฒด๋กœ ์ง€์ • ์…€์˜ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๊ตฌ์„ฑ ์…€์˜ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆ ์„น์…˜์˜ ํ—ค๋” ํ˜น์€ ์„น์…˜ ํ‘ธํ„ฐ๋ฅผ ํฌ๊ธฐ๋ฅผ ์ง€์ • ์Šคํฌ๋กค ๋ฐฉํ–ฅ์„ ์„ค์ • ..

iOS/Swift 2022.02.14

[Swift] ๋‚˜๋„ ์˜คํ”ˆ์†Œ์Šค์— ๊ธฐ์—ฌํ•ด๋ณด๊ณ  ์‹ถ๋‹ค (๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ƒ์„ฑ ๋ฐฉ๋ฒ•)

ํ”„๋กœ์ ํŠธ๋“ค์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ํ›Œ๋ฅญํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ณต์žกํ•œ ์ž‘์—…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋“ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋”์šฑ ๋‹๋ณด์ด๊ฒŒ, ๊ฐœ๋ฐœ์ž๋“ค์ด ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋„์™€์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค๋ฅผ ํ•œ ๊ฐ€์ง€๋ผ๋„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ญ˜ ๋งŒ๋“ค์–ด๋ณด๋ฉด ์ข‹์„์ง€ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ•ด๋ดค๋Š”๋ฐ ํ›„๋ณด๋“ค์˜ ๋Œ€๋ถ€๋ถ„์ด UI์™€ ๊ด€๋ จ๋œ ๊ฒƒ๋“ค์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ฐฐ๋‚˜์— ๊ณผ๊ฑฐ์— ๋ฐฐํฌํ–ˆ๋˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์˜จ๋ณด๋”ฉ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋งŒ๋“ค์ง€ ๋ชปํ–ˆ๋˜ ๊ฒƒ์ด ์ƒ๊ฐ์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•œ ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์•˜๋˜ ๋•Œ๋ผ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์กฐ๊ธˆ ๋ฒ…์ฐผ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ‎ํ‹ฐ๋“œ - ๋‚˜๋Š” ์ด๊ฑธ ์ด๋ ‡๊ฒŒ ๋ถ€๋ฅด๊ธฐ๋กœ ํ–ˆ๋‹ค ‎[ Today I Define ์†Œ๊ฐœ ] โ— ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ๋””์ž์ธ โ— ํŽธ๋ฆฌํ•œ ๊ฒ€์ƒ‰๊ธฐ๋Šฅ โ— ๊ฐ„..

iOS/Swift 2022.02.08

[Swift] Moya๋ฅผ ์‚ฌ์šฉํ•ด๋ด…์‹œ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์— ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ Moya ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด ๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งํฌ์ž…๋‹ˆ๋‹ค : - ) GitHub - Moya/Moya: Network abstraction layer written in Swift. Network abstraction layer written in Swift. Contribute to Moya/Moya development by creating an account on GitHub. github.com ๊นƒํ—ˆ๋ธŒ์— ๊ฐ€๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ด๋ฏธ์ง€ ์œ„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธ€์ด ์ ํ˜€์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋˜‘๋˜‘ํ•œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์•„๋งˆ URLSession๊ณผ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š” ๋ชจ๋“  ๋ถˆ์พŒํ•œ ์„ธ๋ถ€ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ถ”์ƒํ™”ํ•˜๊ธฐ ์œ„ํ•ด..

iOS/Swift 2022.02.07

[Swift] R.swift SPM์œผ๋กœ ์„ค์น˜ํ•ด๋ณด๊ธฐ

R.swift๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” Custom Resource( ์ด๋ฏธ์ง€, ํฐํŠธ, ์ปฌ๋Ÿฌ ๋“ฑ)๋“ค์„ ๋” ํŽธํ•˜๊ณ  ๊น”๋”ํ•˜๊ฒŒ ์ฝ”๋“œ๋กœ ์ ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋งํฌ๋ฅผ ์ฒจ๋ถ€ํ•ด ๋“œ๋ฆด๊ฒŒ์š” : ) GitHub - mac-cain13/R.swift: Strong typed, autocompleted resources like images, fonts and segues in Swift projects Strong typed, autocompleted resources like images, fonts and segues in Swift projects - GitHub - mac-cain13/R.swift: Strong typed, autocompleted resources like images, fo..

iOS/Swift 2022.02.06

[Swift] Foundation Framework์— ๋Œ€ํ•ด์„œ

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ Foundation Framework์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Foundation Framework - Foundation ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Apple์˜ iOS, macOS, tvOS, watchOS ๋“ฑ์˜ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. Foundation ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Objective-C ๋ฐ Swift ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ์ปฌ๋ ‰์…˜, ํŒŒ์ผ ์ž…์ถœ๋ ฅ, ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. - Foundation ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Cocoa Touch ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ•จ๊ป˜ iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Foundation ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋ชจ๋“  iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ•„์ˆ˜์ ์œผ๋กœ ..

iOS/Swift 2022.02.05
๋ฐ˜์‘ํ˜•