728x90 ๋ฐ์ํ ๐ iOS138 [๐งฉ Creative Coding] ์ปฌ๋ฌํํ ๋ฌผ๊ฒฐ ์จ์ด๋ธ ๋ง๋ค๊ธฐ(feat. Interactive Developer) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ ๋ฒ์ ์ค์ ๋งค๋ฌ๋ ค ํ๋ค๋ฆฌ๋ ์์ ๋ง๋ค๊ธฐ ์ ์ด์ด์ ์ธํฐ๋ํฐ๋ธ ๋๋ฒจ๋กํผ๋์ ํํ ๋ฆฌ์ผ ์์ง์ด๋ ์จ์ด๋ธ๋ฅผ Swift๋ก ๊ตฌํํ ๊ฒ์ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ์๋๋ ์ธํฐ๋ํฐ๋ธ ๋๋ฒจ๋กํผ ๊น์ข ๋ฏผ๋์ ํํ ๋ฆฌ์ผ ์์์ ๋๋ค. Preview 1. S์ ๊ณก์ ๊ทธ๋ฆฌ๊ธฐ S์ ๊ณก์ ์ ๊ทธ๋ฆฌ๊ธฐ ์ํด์ ์์๊ณผ ๋์ ์ ํด์ฃผ๊ณ ์ฌ์ด์ ๋ ์ ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ด์ ์ ์ ์๋ก ๋น๊ธฐ๊ฑฐ๋ ์๋๋ก ๋น๊ฒจ์ฃผ๋ฉด ์๋์ ๊ฐ์ S์ ๊ณก์ ์ด ๊ทธ๋ ค์ง๋๋ค. 2. ์์ง์ด๋ ์จ์ด๋ธ ๋ง๋ค๊ธฐ ์ฐ๊ฒฐ๋ ์ ์ ์ฌ์ด ๋ ์ ์ ์ ์๋๋ก ์ด๋์ํค๋ฉด ์จ์ด๋ธ๊ฐ ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ์ฃ ? 3. ์ฌ๋ฌ ์จ์ด๋ธ ๋ง๋ค๊ธฐ ์ฐ์ ์์๊ณผ ๋์ ์๋์ ๊ฐ์ด ๋ ์ ์ผ๋ก ์ ํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด์ ์๋ ์ 4๊ฐ๋ฅผ 1,2,3,4๋ผ๊ณ ๋ถ.. 2021. 12. 16. [๐งฉ Creative Coding] ์ค์ ๋งค๋ฌ๋ ค ํ๋ค๋ฆฌ๋ ์์ ๋ง๋ค๊ธฐ (feat. Interactive Developer) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ค์ ๋งค๋ฌ๋ ค ํ๋ค๋ฆฌ๋ ์์๋ฅผ ๋ง๋ค์ด ๋ณผ๊ฑด๋ฐ์. ์ด๊ฑด ์ ๊ฐ ์กด๊ฒฝํ๋ ๊ฐ๋ฐ์์ด๊ธฐ๋ ํ ์ธํฐ๋ํฐ๋ธ ๋๋ฒจ๋กํผ ๊น์ข ๋ฏผ๋์ ์ ํ๋ธ ์ฑ๋์ ์ฌ๋ผ์จ ํํ ๋ฆฌ์ผ ์ค ํ๋์ธ๋ฐ์. ์์ ๋ถํฐ ์ด๋ฐ ์ฐฝ์์ ์ธ ์ฝ๋ฉ, ์์ ์ ์ธ ์ฝ๋ฉ์ ํ๊ณ ์ถ์ ์์ฌ์ด ๋ง์์๋๋ฐ ์ด๋ฒ ๊ธฐํ์ ๊น์ข ๋ฏผ๋์ ๋ฐ๋ผ์ ๊ตฌํํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ ์์์ ๋ณด๋ฉฐ ๋๋ฆ ์ ๋ฐฉ์๋๋ก Swift๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํด๋ณด์์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ View ๋จผ์ ์์์ ๋นจ๊ฐ ์ ์ UIView๋ก ์ธํ ํด์ค๋๋ค. (์ ๋ ์์ ๊ฐ์ด๋ฐ์ ์ ์ด๋ฆ์ ๋ฃ์ด์ ๋ณด์ฌ์ค ๊ฑฐ๊ธฐ ๋๋ฌธ์ label๋ ๋ฃ์์ต๋๋ค.) let square:UIView = { let view:UIView = UIView() view.backgroundColor = .systemCyan .. 2021. 11. 23. [SwiftUI] @State๋? ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์์ฆ SwiftUI ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ @State๊ฐ ๋ง์ด ์ฐ์ด๊ธด ํ๋๋ฐ ๋ญ์ง ์ ํํ๋ ๋ชจ๋ฅด๊ฒ ๋๋ผ๊ตฌ์. ๊ทธ๋์ @State์ ๋ํด์ ์ ํํ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ @State ๋? ์ ํ ๊ณต์ ๋ฌธ์์๋ ์๋์ ๊ฐ์ด ์ค๋ช ํฉ๋๋ค. ํด์ํด๋ณด๋ฉด SwiftUI์์ ๊ด๋ฆฌํ๋ ๊ฐ์ ์ฝ๊ณ ์ธ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค์. ๊ฐ์๋ฅผ ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค. 1. ์ํ๊ฐ์ด ๋ณ๊ฒฝ๋๋ฉด View๋ฅผ ๋ค์ ๊ณ์ฐํ๊ณ ์ ๋ฐ์ดํธ ํฉ๋๋ค. 2. ์ธ์คํด์ค ๊ฐ์ด ์๋๋ผ ๊ฐ์ ์ฝ๊ณ ์ฐ๋ ์๋จ์ ๋๋ค. 3. ์ฃผ์ํ ์ ์ ๋ทฐ์ ๋ฐ๋ ์์์ ๋๋ ๋ทฐ์์ ํธ์ถํ ๋ฉ์๋์์๋ง ์ ๊ทผํด์ผ ํ๋ฏ๋ก ๋ทฐ์ ํด๋ผ์ด์ธํธ๊ฐ ์ ๊ทผํ์ง ๋ชปํ๋๋กprivate๋ก ์ ์ธํด์ผ ํฉ๋๋ค. 4. ์ฌ์ฉํ ๋๋ $์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ๊ตฌ.. 2021. 11. 7. [iOS/UI] ์ด๋ฏธ์ง ์ค์ผ๋ก ํ๋/์ถ์ํ๊ธฐ(feat. ์คํฌ๋กค๋ทฐ) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋ ์์๋ณผ ๊ฒ์ ์ด๋ฏธ์ง๋ฅผ ํ๋ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Storyboard ๋ ์ด์์์ ์๋์ ๊ฐ์ด ์คํฌ๋กค๋ทฐ์ ์ด๋ฏธ์ง๋ทฐ๊ฐ ํฌํจ๋๊ฒ ํด์ฃผ์ธ์. ViewController ๋จผ์ ์ด๋ฏธ์ง๋ทฐ์ ์คํฌ๋กค๋ทฐ๋ฅผ ์ฐ๊ฒฐํด์ฃผ์ธ์. @IBOutlet weak var imageView: UIImageView! @IBOutlet weak var scrollView: UIScrollView! ์ด๊ธฐ ์ธํ ์ ์๋์ ๊ฐ์ด ํด์ฃผ์ธ์. 1. ์ด๋ฏธ์ง๋ทฐ์ ์ด๋ฏธ์ง๋ฅผ ์ํ๋ ๊ฒ์ผ๋ก ์ธํ ํด์ค๋๋ค. 2. ์คํฌ๋กค๋ทฐ์ ๋๋ฆฌ๊ฒ์ดํธ๋ฅผ ํ์ฌ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ์ค์ ํด์ฃผ์ธ์. (์์ง ์ค๋ฅ๊ฐ ๋ ๊ฑฐ์์.) 3. ์คํฌ๋กค๋ทฐ์ ์ฒ์ ์ค์ค์ผ์ผ์ ์ ํด์ค๋๋ค. (๋ฐ๋ก ์ค์ ํ์ง ์์ผ๋ฉด 1.0์ ๋๋ค.) 4. ์คํฌ๋กค๋ทฐ์ ์ต์ ์ค์ค์ผ์ผ์ ์ ํด์ค๋๋ค... 2021. 11. 3. [Design Pattern] MVVM(Model - View - ViewModel) ํจํด์ด๋? (feat. Swift) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ค๋์ ์ ๋ง ์ค๋๋ง์ ๋์์ธ ํจํด์ ์ ๋ฆฌํ๊ฒ ๋์๋๋ฐ์. ๊ทธ ์ค์์ ๊ฐ์ฅ ์ธ๊ธฐ(?)์๊ณ ํซํ MVVM ๋์์ธ ํจํด์ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค. (SwiftUI ๋ํ ๊ธฐ๋ณธ ๋์์ธ ํจํด์ผ๋ก MVVM์ ์ฌ์ฉํฉ๋๋ค.) ๋ฐ๋ก ์์ํ ๊ฒ์~ MVVM(Model - View - ViewModel)ํจํด์ด๋? ๐ง MVVM์ ํ๋์ ์ํํธ์จ์ด ์ํคํ ์ฒ ํจํด ์ผ๋ก GUI ์ฝ๋๋ก ๊ตฌํํ๋ ๊ทธ๋ํฝ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(๋ทฐ)์ ๊ฐ๋ฐ์ ๋น์ฆ๋์ค ๋ก์ง ๋๋ ๋ฐฑ์๋ ๋ก์ง(๋ชจ๋ธ)๋ก๋ถํฐ ๋ถ๋ฆฌ์์ผ์ ๋ทฐ๊ฐ ์ด๋ ํน์ ํ ๋ชจ๋ธ ํ๋ซํผ์ ์ข ์๋์ง ์๋๋ก ํด์ค๋ค. MVVM์ ๋ทฐ ๋ชจ๋ธ์ ๊ฐ ๋ณํ๊ธฐ์ธ๋ฐ, ์ด๋ ๋ทฐ ๋ชจ๋ธ์ด ๋ชจ๋ธ์ ์๋ ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ๋ ธ์ถ(๋ณํ)ํ๋ ์ฑ ์์ ์ง๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๊ณ ํํํ๊ธฐ๊ฐ ์ฌ์์ง๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.. 2021. 10. 19. [iOS/Framework] Quick/Nimble์ด ๋ญ๊น? (feat. ์ฌ์ฉ๋ฒ) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ์ฐพ์๋ณด๋ค๊ฐ ์ฐ์ฐํ ๋ง์ ๊ฐ๋ฐ์๋ถ๋ค์ด Quick๊ณผ Nimble์ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค. ๊ทธ๋์ ์ค๋์ Quick๊ณผ Nimble์ด ์ด๋ค ๊ฒ์ด๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Quick ๋จผ์ Quick์ ์๋์ ๊ฐ์ด ์์ ๋ค์ ์๊ฐํ๊ณ ์์ต๋๋ค. RSpec, Specta,Ginkgo์์ ์๊ฐ์ ๋ฐ์ Swift ๋ฐ Objective-C๋ฅผ ์ํ ํ๋ ์ค์ฌ ๊ฐ๋ฐ ํ๋ ์์ํฌ์ ๋๋ค. ์ฆ iOS ์ ์ฉ BDD ํ๋ ์์ํฌ๋ผ๋ ๊ฒ์ด์ฃ . ์ ๋ง ๋๋๊ฒ๋ ํ๊ตญ์ด ๋ฒ์ ์ผ๋ก ๋ฌธ์๊ฐ ์ ๊ณต๋์ด ์์ด ๊ตฌ์ฒด์ ์ผ๋ก ๊ถ๊ธํ์ ๋ถ๋ค์ ์ฌ๊ธฐ์์ ์ฝ์ด๋ณด์๊ธธ ๋ฐ๋๋๋ค. GitHub - Quick/Quick: The Swift (and Objective-C) te.. 2021. 8. 31. [RIBs] AddMemo ๊ตฌํํ๊ธฐ (๋ฉ๋ชจ ์ถ๊ฐํ๊ธฐ) ์๋ ํ์ธ์ Foma ๐ป ์ ๋๋ค! ์ ๋ฒ ์๊ฐ์ ๋ฉ๋ชจ๋ฅผ ์์ ํ๊ณ ์ญ์ ํ๋ ๊ฒ๊น์ง ๊ตฌํํ๋๋ฐ์. ์ค๋์ AddMemoViewController๋ฅผ ๊ตฌํํ๊ณ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ๊ตฌํํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ AddMemoRIB ์คํ ๋ฆฌ๋ณด๋์ ๋ทฐ์ปจํธ๋กค๋ฌ๋ฅผ ํฌํจํ AddMemoRIB์ ๋ง๋ค์ด์ฃผ์ธ์. AddMemoViewController.storyboard AddMemoViewController๋ ์ซ์๋ฅผ ์ ๋ ฅํ ํ ์คํธํ๋์ ์ถ๊ฐ๋ฒํผ์ ๋๋ฌ์ค๋๋ค. ํ ์คํธํ๋์ ์ซ์๋ง ๋ค์ด๊ฐ์ผํ๋ฏ๋ก keyboard type์ numberPad๋ก ๋ง๋ค์ด์ค๋๋ค. StoryboardInstantiate ์๋ก์ด ์คํ ๋ฆฌ๋ณด๋ ๋ทฐ์ธ AddMemoViewController๋ฅผ enum์ ์ถ๊ฐํด์ค๋๋ค. enum Storyboard: Stri.. 2021. 8. 26. [RIBs] Memo ์ญ์ ,์์ ๊ตฌํํด๋ณด๊ธฐ ์๋ ํ์ธ์ Foma๐ป ์ ๋๋ค! ์ ๋ฒ ์๊ฐ์ Memo๊น์ง ์ด๋ํด์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ฒ๊น์ง ๊ตฌํํ์๋๋ฐ์. ์ค๋์ Memoํ๋ฉด์์ ์ผ์ด๋๋ ์ญ์ ,์์ ์ ๊ตฌํํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ MemoViewController.storyboard ์คํ ๋ฆฌ๋ณด๋ ํ๋ฉด ๊ตฌ์ฑ์ ์๋์ ๊ฐ์ต๋๋ค. ๋ทฐ์ปจํธ๋กค๋ฌ์ ํ ์ด๋ธ๋ทฐ๋ฅผ ๋ฃ์ด์ฃผ๊ณ ํ ์ด๋ธ๋ทฐ ์ ์ MemoTableViewCell์ ๋ฐ๋ก ๋ง๋ค์ด์ฃผ์์ต๋๋ค. ํ ์ด๋ธ๋ทฐ์ ์ ์ ๋ณด๋ฅผ ํ์ํด์ค Label,์ญ์ ๋ฒํผ.๋ํ๊ธฐ๋ฒํผ์ผ๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. Memo ๋ฉ๋ชจ๋ ๊ฐ๋จํ๊ฒ ์ซ์๋ง ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด์ค๋๋ค. struct Memo { let number:Int } MemoData ์๋ ์๋ฒ์ ํต์ ์ ํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผํ์ง๋ง...๊ท์ฐฎ์ผ๋๊น .. ์ ์ญ์ผ๋ก ์ ์ธํ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ์ธํ ํด.. 2021. 8. 26. [RIBs] Router๋ฅผ ์ด์ฉํด ํ๋ฉด ์ ํํด๋ณด๊ธฐ (feat. Memo) ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋์ RIBs ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฉด ์ ํํ๋ ๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ธฐ์กด Uber์ ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ๋ ค๊ณ ํ์ผ๋... ์ ๋ ์์๋๋๋ผ๊ตฌ์... ๊ทธ๋์ ๋ค๋ฅธ ์ข์ ํํ ๋ฆฌ์ผ์ด ์์๊น? ํ๊ณ ์ด์ฌํ ์ฐพ์๋ณด๋ค๊ฐ SimpleMemo๋ฅผ RIBs๋ก ๊ตฌํํ ํํ ๋ฆฌ์ผ ์ฐพ๊ฒ๋์์ต๋๋ค. GitHub - eunjin3786/SimpleMemo-RIBs: SimpleMemo๋ฅผ RIBs๋ก ๋ฐ๊ฟ๋ณด์ :-) SimpleMemo๋ฅผ RIBs๋ก ๋ฐ๊ฟ๋ณด์ :-). Contribute to eunjin3786/SimpleMemo-RIBs development by creating an account on GitHub. github.com ์ ํฌ์คํ ์์ RootRIB์์ LoggedOutRIB์.. 2021. 8. 24. [RIBs] Interactor๋ก ๋น๋์ง์ค ๋ก์ง ์ฒ๋ฆฌํด๋ณด๊ธฐ (feat. ์ด๊ธฐ์ธํ ) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ ๋ฒ ๊ธ์์ RIBs ์ ๋ํ ์ด๋ก ์ ๋ค๋ค๋๋ฐ์. (ํน์ ์๋ณด์ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ๋ณด๊ณ ์์ฃผ์ธ์~) ์ค๋์ Uber์์ ์ง์ ์ ๊ณตํ๋ ํํ ๋ฆฌ์ผ์ ํ๋ฒ ๋ฐ๋ผํด๋ณด๋ฉด์ ๊ตฌํํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ ํ๋ก์ ํธ ์์ฑ ๊ฐ์ฅ ๋จผ์ RIBs ํํ ๋ฆฌ์ผ์ ๋ฐ๋ผํ ํ๋ก์ ํธ๋ฅผ ์์ฑํด์ค์ผ๊ฒ ์ฃ ? ์ ๋ RIBs Example๋ก ์ด๋ฆ ์ง๊ฒ ์ต๋๋ค. Pod init & install ์ ๋ CocoaPod์ ์ด์ฉํด์ RIBs๋ฅผ ์ค์นํ๋๋ก ํ๊ฒ ์ต๋๋ค. ํฐ๋ฏธ๋์์ ํ๋ก์ ํธ๊ฐ ์๋ ๊ฒฝ๋ก๋ก ์ด๋ํด pod init์ ํด์ฃผ์๋ฉด pod file์ด ์๊ธธ๊ฑฐ์์. ํํ์ผ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค. (๋ฒ์ ์ ๋ฐ๋ ์ ์์ผ๋ ๊ณต์ ๊นํ์์ ํ์ธํด์ฃผ์ธ์!) pod 'RIBs', '~> 0.9' ์ถ๊ฐํ ๋ค์ pod ins.. 2021. 8. 18. [Design Pattern] RIBs๋?(feat. Uber) ์๋ ํ์ธ์ Foma๐ ์ ๋๋ค! ์ค๋์ Uber์์ ๋ง๋ ํ๋ ์์ํฌ์ธ RIBs์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. iOS๊ณ์์ ์์ฃผ ๊ณ ์์ด์ '๋ฏผ์๋ค'๋๋ ์ฌ๋ฌ ๋์์ธ ํจํด์ ๊ฑฐ์ณ์ RIBs์ ์ ์ฐฉํ๊ฒ ๋์๋ค๊ณ ํ๊ณ ๋ ๋ง์ ํ์ฌ์์ RIBs ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ผ๊ตฌ์. ๊ทธ๋์ ์ด๋ค ์ ์ด ์ฅ์ ์ด๊ณ ๋ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด์ ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค! ๋ฐ๋ก ์์ํ ๊ฒ์~ RIBs๋? ๊ณต์ ๊นํ์์ ์ด๋ ๊ฒ ์๊ฐํฉ๋๋ค. RIBs๋ Uber์ ๋ชจ๋ฐ์ผ ํฌ๋ก์ค ํ๋ซํผ ์ํคํ ์ฒ ํ๋ ์์ํฌ์ ๋๋ค. RIB์ด๋ผ๋ ์ด๋ฆ์ ์ด ์ํคํ ์ฒ์ ํต์ฌ ๊ตฌ์ฑ ์์์ธ Router, Interactor ๋ฐ Builder์ ์ฝ์ด์ ๋๋ค. ์ด ํ๋ ์์ํฌ๋ ๋ง์ ์์ ์์ง๋์ด์ ์ค์ฒฉ ์ํ๊ฐ ์๋ ๋ชจ๋ฐ์ผ ์ฑ์ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์ ๊ณต RIBs ์ํค.. 2021. 8. 18. [iOS] Code Snippet ์ฌ์ฉํด๋ณด๊ธฐ(feat. ์ฝ๋ ์๋์์ฑ) ์๋ ํ์ธ์ Foma ๐ ์ ๋๋ค! ์ค๋์ Xcode์์ ์ํ๋ ์ฝ๋๋ฅผ ๋จ์ถ์ด๋ง ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ์์ฑํด์ฃผ๋ Code snippet์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Code Snippet์ด๋? ์ฝ๋ ์ค๋ํซ์ ์์ฃผ ์ฐ๋ ์ฝ๋๋ค์ ๋ฏธ๋ฆฌ ์์ฑํด๋๊ณ ๋จ์ถ์ด๋ฅผ ์ด์ฉํด์ ๊ฐํธํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ ์์ฃผ ์ ์ฉํ ๊ธฐ๋ฅ์ ๋๋ค. ํ์์ guard๋ฌธ์ด๋,switch๋ฌธ์ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ด ๋จ๋๊ฑธ ๋ง์ด ๋ณด์ จ์๊ฑฐ์์. Guard Statement,Switch Statement๋ฅผ ์ํฐ๋ฅผ ํ๋ฉด ์๋์ ๊ฐ์ด ์๋์ผ๋ก ์ฝ๋๊ฐ ์ ๋ ฅ๋๋ ๊ฒ์ด ๋ฐ๋ก ์ฝ๋ ์ค๋ํซ์ ๋๋ค. Code Snippet ์ฌ์ฉํด๋ณด๊ธฐ ์ด๋ฏธ ๋ง๋ค์ด์ง ์ฝ๋ ์ค๋ํซ์ด ๋ง์ง๋ง ์์ฃผ ์ฐ๋ ์ฝ๋๋ ๋ชจ๋ ๋ค๋ฅด์์์? ์ด์ ์ฝ๋ ์ค๋ํซ์ ์ปค์คํ ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์.. 2021. 8. 17. ์ด์ 1 2 3 4 5 ยทยทยท 12 ๋ค์ 728x90 ๋ฐ์ํ