SWIFT
-
TuistTuist 2022. 7. 11. 07:59
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ๋๋ง์ Tuist์ ๋ํด ์์๋ณด๊ณ ๋์ ํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ์ ๋ค๋ค Tuist์ ๋ํด ๋ค์ด๋ณด์ จ๋์? ํ์ ์์ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ๊ณ์๋ค๋ฉด ์๋ง ์ฌ์ฉํ๋ ์ํ๋ ํ๋ฒ์ฏค ๋ค์ด๋ดค์์ ์์ต๋๋ค. ์ด Tuist๊ฐ ์ ๋ค๋ค ๊ทธ๋ ๊ฒ ํ์ํ๋ค๊ณ ํ๊ณ ์ข๋ค๊ณ ํ๋์ง ์ด๋ฒ ํฌ์คํ ์์ ํ์คํ ์ ๋ฆฌํด๋ณผ๊ป์! Tuist๋? Tuist๋ ํ๋ง๋๋ก ์ ๋ฆฌํ์๋ฉด Xcode ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์ ์ง๊ด๋ฆฌ๋ฅผ ํด์ฃผ๋๋ฐ ๋์์ ์ฃผ๋ ์ปค๋งจ๋ ๋๊ตฌ์ ๋๋ค. XcodeGen์ด๋ผ๋ ๋ ์๊ณผ ์๋์ฐ๋งฅ์ด์ฃ . ์์ ์ ์ ํฌ์คํ ์์ SwiftGen๊ณผ R.Swift๋ฅผ ๋ค๋ฃฌ์ ์ด ์๋๋ฐ์. ์ฌ๊ธฐ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฉ๋์. ์ฆ, XcodeGen์ yml ํน์ json ์ธ์ด ํ์ผ๋ก ๋ง๋ค์ด์ค์ผํ๊ณ ๊ทธ์ ๋ฐ๋ฉด Tuist๋ ์ด๋ฌํ ๋ช ๋ น์ swi..
-
`ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` ์๋ฌ ํด๊ฒฐํ๊ธฐ (With. CocoaPods)Xcode 2022. 7. 7. 08:23
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ์ฝ์ํ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ์ธ์คํจ ์ ๋ฐ์ํ ์ ์๋ ์๋ฌ์ ๋ํด ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค. ์๋ฌ ๋ฐ์โ ๏ธ ์๋ฌ๋ ์๋ ์คํ ์ฒ๋ผ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค. ๋ชจ๋ํ๋ฅผ ํ๋ ๊ณผ์ ์์ ์ฌ๋ฌ ๋ชจ๋์ด ์๊ฒ ๋ ํ ๋ฐ์. ๊ฑฐ๊ธฐ์ ๋ฉ์ธ ๋ชจ๋์ด ๋ค๋ฅธ ๋ชจ๋์ ์๋์ ๊ฐ์ด ๊ฐ์ง๊ณ ์๊ฒ ๋๋ค๊ณ ํด๋ด ์๋ค. ๊ทธ๋ฌ์๋ ํด๋น ๋ฉ์ธ ๋ชจ๋๊ณผ ๋ค๋ฅธ ๋ชจ๋๋ค์์๋ ๊ฒน์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํฌํธ๊ฐ ์์๊ฑฐ์์. ๊ทธ๋ ๊ฒ ๋ชจ๋ํ๋ฅผ ๋๋ด๊ณ , ํด๋น ๋ชจ๋๋ค์ pod init ํ์ผ์์ ๊ฐ๊ฐ ํ๊ฒ์ผ๋ก ์ง์ ํด์ค๋๋ค. ๊ทธ๋ผ pod install ์์ ์ฌ์ค์ ๊ฐ ๋ชจ๋๋ค์์ ์ํ ์ฝ์ฝ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ค์นํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ์๋์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ณด์๋ฉด ํ ์ค์น๋ ๋ชจ๋ ๋ค ์ ์์ ์ผ๋ก ๋์๊ณ ์๋ฌ๋ผ๊ณ ๋ณด๊ธฐ์๋ ์ ์ ํ์ง ์์..
-
์๋ก์ด ์ฑ์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ์ ์คํ ์ ์ ํ๊ธฐiOS 2022. 6. 30. 11:44
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ์ฃผ์ ์์๋ ์๋ก์ด ์ฑ์ ๋ง๋ค๋ ๊ผญ ํ์ํ ๊ธฐ์ ์คํ์ ๋ํด ์๊ธฐ๋ฅผ ๋๋ ๋ณด๋ ค๊ณ ํด์. ์ง๊ทนํ ์ ์ฃผ๊ด์ ์ธ ๋ถ๋ถ์ด๊ธฐ์ ๊ณต๊ฐ์ด ์๋ ์๋ ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค๐๐ป ๊ธฐ์ ์คํ ์ ์ ์ด ์ค์ํ ์ด์ ํ์ ์์ ํน์ ๊ฐ์ธ/ํ ํ๋ก์ ํธ์์ ์๋ก์ด ํ๋ก๋ํธ๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ๋ง๋ค์ด๋ณด๋๊ฒ์ ๊ฐ๋ฐ์์ ์ฑ์ฅ์๋ ์ํฅ์ด ์๊ฒ ์ง๋ง ๋ง๋ค์ด์ง๋ ํ๋ก๋ํธ์๋ ๊ฝค๋ ํฐ ์ํฅ์ ๋ผ์น ๊ฑฐ๋ผ๊ณ ์๊ฐํด์. ์ง๊ธ ์ ํํ ๊ธฐ์ ์คํ์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก๋ํธ๊ฐ ํฅํ ๋ฆฌํฉํ ๋ง ์์ค์ ๋์ด ์ฌ๊ฐ๋ฐํ๋ ์ ๋๊ฐ ์๋๋ผ๋ฉด ํ์ค์ ์ผ๋ก ๋ค์ ํ์ ๊ฐ์์๊ณ ์ ์ฒด ๊ธฐ์ ์คํ์ ๋ค์ ์ ํ๊ณ ์ฌ๊ฐ๋ฐ์ ํ๊ธฐ๋ ์๊ฐ๋ณด๋ค ์์ฃผ ๋ง์ด ํ๋๋๊น์! ๊ทธ๋ ๊ธฐ์ ํ๋ก๋ํธ ์ฆ, ์๋ก์ด ์ฑ์ ์ ๋ง๋ค๊ธฐ ์ํด์๋ ์ฒซ ๋จ์ถ๋ฅผ ์ ๊ฟฐ์ผํ ๊ฒ์ด๊ณ ๊ทธ ์์์ด ๊ธฐ์ ์คํ์ ..
-
์ฑ ์ถ์ - ๋ชฝ์ค(Mong:seal)iOS 2022. 6. 27. 11:16
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๊ฐ "๋์์ด๋์ ํ๋ก๊ทธ๋๋จธ์ ๋ง๋จ"์ด๋ผ๋ ๋ป์ ๋ํ๋ง์ด๋ผ๋ ๋์๋ฆฌ์์ 11๊ธฐ๋ก ํ๋ํ๋ฉฐ ๋ฐ์นญํ ์ฑ๊ณผ ๊ธฐ์ ์ ๋ํด ์๊ฐํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋ ค๊ณ ํฉ๋๋ค๐๐ป ๊ฐ๋ตํ ์ผ์ ํ๊ณ ์ฐ์ ์ด๋ฒ ํ๋ก์ ํธ๋ ๊ธฐํ์ 3๋ช , ๋ฐฑ์๋ 3๋ช , iOS 3๋ช ์ผ๋ก ์งํํ์ด์. ์งง์ 3~4๊ฐ์์์ ๋ชจ๋ ๊ธฐํ๊ณผ ๋์์ธ์ด ๋์์ผํ๊ณ ๊ทธ ๋ฐํ์ผ๋ก ๊ฐ๋ฐ๊น์ง ์ด๋ค์ ธ ์ถ์๊น์ง ๋ฑ ๋์ผํ๋ ์์ฃผ ์ด๋ฐํ ์ผ์ ์ด์์ด์. ๊ทธ๋ ๊ธฐ์ ์๋น์ค์ ๋ํด MVP๋ชจ๋ธ์ ๋น ๋ฅด๊ณ ๋ผ์ดํธํ๊ฒ ์ค๊ณํ๊ณ ์์ด์ดํ๋ ์๊ณผ ์ ์ฆ์ผ์ด์ค๋ฅผ ๋์ถํด๋ด๋ ๊ณผ์ ์ด ๊ฐ์ฅ ์ค์ํ์ด์. ์ด ๊ณผ์ ์ ์ต๋ํ ๋น ๋ฅด๊ฒ ํ๋ฌ์ ๋๊ธฐ์ง์๊ณ ์ณ๋์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋ก ๊ฐ๋ฐ์ ์ ๊ธฐ์ ์ผ๋ก ๋ค์ด๊ฐ์ ์ผ์ ์ ๋ง์ถ ์ ์์์ต๋๋ค. ์ฑ ์๊ฐ ๋ชฝ์ค ์ฑ์ "ํ๋ฆฟํ๋ ๊ฟ์ ์ ๋ช ํ..
-
SwiftUI 4.0 - NavigationPathSwiftUI 2022. 6. 23. 10:27
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI 4.0์์ ๋ค๋น๊ฒ์ด์ ๊ด๋ จํด์ ์๋ก์ด API๊ฐ ๋์ค๋ฉด์ ๋ธ๋ ค์จ NavigationPath์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐๐ป ์๋ง.. ์งง์๊ฑฐ๊ณ ์(๋ถ๋์ด) ์๋ง.. ์งง์๊ฒ๋๋ค(๋ด์ฉ์ด)๐บ๐ป ์ ๋ฒ ํฌ์คํ ์ด์๋ NavigationStack์ ์ดํด๋ณด๋ฉด์ SwiftUI์์ ๋ค๋น๊ฒ์ด์ ์ด ๋ง์ด ํธ๋ฆฌํด์ก๊ตฌ๋~ ์ธ๋ง ๋๊ฒ ๋๋ฐ? ๋ผ๊ณ ํ์ตํ๋ฉด์ ๋๊ผ์ด์! ํน์ ๊ถ๊ธํ์๊ฑฐ๋ ์๋ณด์ ๋ถ๋ค์ ์๋ NavigationStack ํฌ์คํ ์ ์ ํํด์ฃผ์ธ์๐ https://green1229.tistory.com/256 SwiftUI 4.0 - NavigationStack ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI 4.0์์ ๋ฐํ๋ NavigationStack์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋..
-
SwiftUI 4.0 - NavigationStackSwiftUI 2022. 6. 20. 11:17
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI 4.0์์ ๋ฐํ๋ NavigationStack์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ๋ค์ด๊ฐ๊ธฐ์ ์ฃผ์ ์ฃผ์ ๊ฐ์ธ์ ์ผ๋ก ์ด๋ฒ SwiftUI 4.0 ์ ๋ฐ์ดํธ ์ฌํญ์ด ์ข์๊ฒ๋ค์ด ์ฐธ ๋ง์์ง๋ง ์ด๋ฒ ์๊ฐํ ๊ฒ์ด ๊ฐ์ฅ ๊ธฐ๋๋ฉ๋๋ค! ๊ทธ๋งํผ ์ด์ SwiftUI 3.0์์๋ ๋ฏธ๋๋ฉ ํ๊ฒ์ ๋ฐ๋ผ ๋ค๋น๊ฒ์ด์ ๊ณผ ๊ด๋ จ๋ ์ด์๋ค์ด ๋ง์๊ณ ์ฐธ ํ๋ค์์ด์๐ญ ๋ฌผ๋ก ํด๋น ๊ธฐ์ ์ ์ ์ฉํ๋ ค๋ฉด iOS 16.0 ์ด์์ด ๋์ด์ผํ๊ธฐ์ ์์ง ํ์ ์์ ์ ์ฉ์ํค๊ธฐ์ ๋จผ ๋ฏธ๋์ ์ผ์ด๊ธฐ๋ ํ๊ฒ ์ง๋ง ๋จผ ๋ฏธ๋๋ฅผ ์ํด ์ง๊ธ ํด๋์ฃ โจ NavigationStack์ด๋? ๋ค๋น๊ฒ์ด์ ์คํํ๋ฉด ๋ญ์ง ๋ฑ ๊ฐ์ด ์ค์์ฃ ? ๋ค๋น๊ฒ์ด์ ์ฆ ๋ทฐ, ํ๋ฉด ์ ํ์ ๋ค๋น๊ฒ์ด์ ๋ฐฉ์์ด ์์ต๋๋ค. ์์ ํ ํ๋ฆ์ด ๋ค๋ฅธ ๋ทฐ๋ก ๋์ด๊ฐ๊ฒ ๋๋ ๋ฐฉ์์ด์ฃ . ์ด ..
-
What's new in Xcode 14Xcode 2022. 6. 16. 19:05
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2022์์ ์๊ฐํ Xcode 14์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ ์ ์ฒด์ ์ผ๋ก ๋งค๋ฒ ์์ฝ์ ์๋ก์ด ๋ฒ์ ์ด ์๊ฐ๋ ๋๋ง๋ค ์ฑ๋ฅ์ ์ผ๋ก ํฅ์๋๋ค๊ณ ํ๋๋ฐ ๋งค๋ฒ ๊ทธ๋ ์ง๋ง ๋ฐํ์์๋ ์ ๋ง ๋๋ผ๋งํฑํ๊ฒ ๋ฐ๋์๋ค๊ณ ์๊ฐํ์ง๋ง ์ฌ์ฉํ๋ ์ ์ฅ์์๋ ๊ทธ๋ ๊ฒ๊น์ง..? ๋ผ๋ ์๊ฐ์ด ํญ์ ๋ค๋๋ผ๊ตฌ์! ๊ทธ๋์ ์ด๋ฒ์๋ ํ๋ฒ ์์๋ณด์์ฃ ๐ฅณ Xcode 14 ๋ฒ ํ ์ค์น ์ฐ์ ์์ง ๋ฒ ํ๋ก๋ง ๋์์ผ๋ ๋ฒ ํ๋ฅผ ๋ค์ด๋ฐ์์ผ๊ฒ ์ฃ ! https://developer.apple.com/download/applications/ ๋ก๊ทธ์ธ - Apple idmsa.apple.com ์ฌ๊ธฐ์ Xcode 14๋ฅผ ์ค์นํด ์ฌ์ฉํฉ์๋ค. Preview ์ฑ๋ฅ ๊ฐ์ ๋ฐ ๊ธฐ๋ฅ ํ์ฅ ์ ์ฒด์ ์ผ๋ก ํ๋ฆฌ๋ทฐ์ ์ฑ๋ฅ์ด ๊ฐ์ ๋์๊ณ ๋ ๋ง์ ํธ๋ฆฌํ ..
-
WWDC 2022 - Swift 5.7Swift 2022. 6. 13. 09:41
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ Swift 5.7์์ ์๊ฐ๋ ์ฌํญ๋ค ๋ฐ ๊ฐ์ ๋ ๋ถ๋ถ๋ค์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค. ์ฐ์ ์ด๋ฒ ํฌ์คํ ์์๋ ์กฐ๊ธ ์์ธํ๊ฒ ์ธ๊ธ๋๋ ๋ถ๋ถ๋ ์์๊ฒ์ด๊ณ ์์ง ํ์ต์ ๋ค ๋ง์น์ง ๋ชปํด ๊ฐ๋ณ๊ฒ ๋์ด๊ฐ๋ ๋ถ๋ถ๋ ์์ผ๋ ์ฐธ๊ณ ํด์ฃผ์ธ์๐ Unwrapping Optionals Gets an Improvement ์ต์ ๋ ๋ฐ์ธ๋ฉ์ ํตํ ์ธ๋ํ ์ if let๊ณผ guard let์ ํตํด ์งํํด์ค ์ ์๋๊ฑด ๋ค๋ค ์์ค๊ฑฐ์์. ๊ธฐ์กด์๋ ์๋์ ๊ฐ์ด ์๋์์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์์ ์ด ํ์ํ์ด์. var name: String? = "GREEN" if let name = name { print(name) } ์ฌ๊ธฐ์ ์๋์์ด๋ if ํน์ guard ๋ฐ์ธ๋ฉ ๋ฌธ์์ ์ฌ์ฉ๋ ํ๋กํผํฐ์ ์ต์ ๋ํ ๊ฐ์ ์ถ์ถํด ๋ฃ์ด์ฃผ..