Xcode
-
Instruments๋ฅผ ํ์ฉํ ํ ๋ถ์ํ๊ธฐXcode 2024. 9. 19. 18:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Instruments๋ฅผ ํ์ฉํด ํ์ ๋ถ์ํด๋ณด๋๊ฒ์ ๋ํด ์์ธํ ์์๋ณด๋ ค ํฉ๋๋ค ๐๐ป ์ ๋ฒ ํ ์ถ์ ํ๊ธฐ ํฌ์คํ ์ ํตํด WWDC22๋ฅผ ๋ณด๋ฉด์ ํ์ด ์ด๋ค๊ฒ์ด๊ณ ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ด๋ป๊ฒ ์ถ์ ํ ์ ์๋์ง ์์๋ดค์ต๋๋ค. ํ ์ถ์ ํ๊ธฐ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode์ ๋๋ฐ์ด์ค๋ฅผ ์ด์ฉํด ํ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋๊ตฌ๋ ๊ฐ๋ฐ ์ค ํ์ด ๊ฑธ๋ฆฐ๋ค ์ฆ, ๋ฒ๋ฒ ์ด๋ ํ์์ ๋ง์ฃผํ ๋๊ฐ ์green1229.tistory.com ์ด๋ฒ์๋ ๊ฑฐ๊ธฐ์ ํ๋ฒ ๋ ๋์๊ฐ WWDC23์์ ์๊ฐ๋ Analyze hangs with Instruements ์ธ์ ์ ๋ณด๋ฉด์ ์ด์ ๋ ํ์ ์ด๋ป๊ฒ ๋ถ์ํ๋์ง๋ฅผ ์ข ๋ ์์ธํ ๋ณด๊ฒ ์ต๋๋ค! Analyze hangs ..
-
๋ฐํ์ ์ IDEPreferLogStreaming ์๋ฌ ํด๊ฒฐํ๊ธฐ (with. Tuist)Xcode 2024. 5. 27. 19:00
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode์์ ์ฑ ์คํ ์ ๋๋ฒ๊น ์ฝ์์ ๋ํ๋๋ IDEPreferLogStreaming Warning ์๋ฌ์ ๋ํด ํด๊ฒฐํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป IDEPreferLogStreaming Warning Error?์ ๊ธฐํ๊ฒ Xcode 15.3์์๋ถํฐ ์ฑ์ ์คํํ๋ฉด, ์๋์ ๊ฐ์ด IDEPreferLogStreaming ๊ด๋ จ ์๋์ด ๋ํ๋ฉ๋๋ค. ๋ ์ ํํ ํน์ ํ๊ฒ๋ AppDelegate์์ ๋ฉ์ธ ์ง์ ์ ์ ๋ํ ์ด๋ ธํ ์ด์ ์ @main์ผ๋ก ์ฌ์ฉํ ๋ ์ผ์ด๋ฉ๋๋ค. @mainclass AppDelegate: UIResponder, UIApplicationDelegate { ...} ์ด๋ ๊ฒ @main์ ์ฌ์ฉํ๋ฉด Xcode 15.3์์ ๋ก๊น ์๋ฌ ๋ฉ์์ง๊ฐ ๋ ธ์ถ๋ฉ๋๋ค.๊ทธ๋ฐ๋ฐ, ์์ ..
-
์ฑ ์ง์ ์ธ์ด ์ถ๊ฐ ๋ฐ ๊ธฐ๋ณธ ์ธ์ด ๋ณ๊ฒฝ (feat. Tuist)iOS 2023. 12. 14. 19:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ฑ์ ๊ธฐ๋ณธ ์ธ์ด๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ค์ํ ์ธ์ด๋ฅผ ์ง์ํ๋ ๋ฐฉ๋ฒ ๊ทธ๋ฆฌ๊ณ Tuist๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌ์ค ๋๊ฒ ๊ฐ๋จํ๊ธดํด์ ํ๋ค๋ฅ ํ๋ฒ ์ ๋ฆฌํด๋ณผ๊ป์ ๐ ์ ์์๋ณด๊ณ ์ ๋ฆฌํ๊ฒ ๋์๋์ง? ์ฌ์ค VoiceOver๋ฅผ ํ๋ฒ ๋์ ํด๋ณด๋ฉด์ ํ์ํ๋ค๊ณ ๋๊ปด์ก์ด์. ์๋๋ฉด ๊ธฐ์กด ์ฑ์ด ์ ์ฒด ๊ตญ๋ด ๋ฐฐํฌ์ธ ํ๊ธ ์ฑ์์๋ ๋ถ๊ตฌํ๊ณ ๊ธฐ๋ณธ ์ธ์ด ์ค์ ์ด English๋ก ๋์ด ์์๊ฑฐ๋ ์. ๊ทธ๋ ๊ธฐ์ ์ฌ์ค์ ๋ฌธ์ ๊ฐ ๋๋ ๋ถ๋ถ์ ์์์ง๋ง, ๋ณด์ด์ค์ค๋ฒ ๊ธฐ๋ฅ์ ์ผ๊ณ ์ค์ ๊ธฐ๊ธฐ์์ ํ๊ธ ํ ์คํธ๋ฅผ ์ฝ์ผ๋ฉด ๋ชป ์ฝ์ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๊ตฌ์. ๋ฌผ๋ก , ์ฑ ๋ด ์ ํ ๋ก๊ทธ์ธ ๋ฒํผ ๋ฑ ์ ํ์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ API ๊ทธ๋ฐ๊ฒ๋ค์ ๋ํด์๋ ํ๊ธ๋ก ์ฝ์ด์ฃผ์ง๋ง ๊ฐ๋ฐ์๊ฐ String์ผ๋ก ๋ฃ์ Text๋ค์ ..
-
What's new in Xcode 15 (feat. WWDC 2023)Xcode 2023. 6. 7. 11:08
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ WWDC 2023์์ ์์์ ธ ๋์ค๋ ์๋ถ์ ์ญ์ทจํด๋ณผ๊นํด์! ์ฒซ๋ฒ์งธ ์ฃผ์ ๋ Xcode 15์์ ๋ฌด์๋ค์ด ์๊ฒจ๋๊ณ ๋ฌ๋ผ์ก๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ํ์ฌ๋ Xcode 15๊ฐ ์ ์์ ์ผ๋ก App Store์ ์ฌ๋ผ์ค์ง ์์๊ธฐ์ Beta๋ก ๋ค์ดํด์ค์ผ ํฉ๋๋ค. ์๋ ๋ค์ด๋ก๋ ํ์ด์ง์ ๋ฐฉ๋ฌธํ์ฌ Xcode 15 ๋ฒ ํ๋ฅผ ์ง์ ๋ค์ด ๋ฐ์ผ๋ฉด ๋ฉ๋๋ค. https://developer.apple.com/download/all/ ๋ก๊ทธ์ธ - Apple idmsa.apple.com ์์ ์๋ ํด๋น ํ์ด์ง์์ ์ค์น ํ ํ๋ซํผ์ ๊ณจ๋๋๊ฒ ๊ฐ์๋ฐ ์ด๋ฒ๋ถํฐ๋ ๋ค์ด๋ก๋ ํ์ด์ง์์ ํ๋ซํผ์ ๋จผ์ ์ ํํ ์๊ฐ ์๊ตฐ์๐ฒ ๊ทธ๋ผ ์ด๋ค๊ฒ๋ค์ด ๋ณ๊ฒฝ๋์๋์ง WWDC 2023์ What's New in Xcode 1..
-
Multiple commands ์๋ฌ ๋ฐ๋ก์ก๊ธฐ (feat. GoogleService-Info.plist)Tuist 2023. 5. 4. 13:41
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ์๋ ๊ฐํน ํ๋ฒ์ฏค ๋ณด์ จ์ Multiple commands ์๋ฌ์ ๋ํด ํ์ ํด๋ณด๊ณ ๋ฐ๋ก์ก๋ ์ค๋ฌด์ ๊ฐ๊น์ด ํฌ์คํ ์ด ๋ ๊ฒ ๊ฐ์์๐๐ป ์ฐ์ , ์ ๋ Tuist๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๊ณ ์์ฑํด์ฃผ๋๋ฐ ์ด๋ Prod / Dev / QA ์ด 3๊ฐ๋ก ํ๊ฒ ๋ฐ ์คํด์ ๋๋๊ณ ์ํฌ์คํ์ด์ค๋ฅผ ๊ตฌ์ฑํด์ค๋๋ค. ์ ๊ฒฝ์ฐ์ entitlement ํ์ผ์ด๋ผ๋์ง ์๋๋ฉด ํํ ์ฌ์ฉ๋๋ Firebase์ config ์ค์ ์ ์ํด GoogleServiceInfo.plist ํ์ผ์ ๊ตฌ์ฑํด์ฃผ๊ณ ๋ฆฌ์์ค์ ์ฌ์ด์ฃผ๊ฒ ๋๋๋ฐ์. ์ด๋ ๋ฆฌ์์ค ํด๋ ๋ด ๊ฐ ์ด 3๊ฐ์ GoogleServiceInfo.plist ํ์ผ์ด ์๊ธฐ๊ณ ์ด๋ฅผ ๋ฆฌ์์ค๋ก ๋์ผํ๊ฒ ๊ฐ์ ธ๊ฐ๋ คํ๋ ์๋ฌ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋์ ์ด๋ฒ ํฌ์คํ ์์๋ GoogleServiceI..
-
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 ์์ ์ฌ์ค์ ๊ฐ ๋ชจ๋๋ค์์ ์ํ ์ฝ์ฝ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ค์นํ๊ฒ ๋ฉ๋๋ค. ์ด๋ ์๋์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ณด์๋ฉด ํ ์ค์น๋ ๋ชจ๋ ๋ค ์ ์์ ์ผ๋ก ๋์๊ณ ์๋ฌ๋ผ๊ณ ๋ณด๊ธฐ์๋ ์ ์ ํ์ง ์์..
-
์ฝ์ฝ์ํ ๋ฐฐํฌ ํ๊ฒ ๊ด๋ จ ์ปดํ์ผ ์ค๋ฅ ํด๊ฒฐํ๊ธฐLibrary 2022. 7. 5. 08:24
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ข ์ด๋ฒ ํฌ์คํ ์์๋ ์ฝ์ฝ์ํ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋ ๋ฐฐํฌ ํ๊ฒ ๊ด๋ จํ์ฌ ์ปดํ์ผ ์ค๋ฅ๊ฐ ๋๋ ํ์์ ํด๊ฒฐํด๋ณด๋ คํฉ๋๋ค! ์๋ฌ ํ์ ์ฐ์ ์ฆ์์ ์๋์ ๊ฐ์ต๋๋ค. ์ฌ์ฉํ๋ ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฝ์ฝ์ํ์ผ๋ก ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ํด์ฃผ๊ณ ์๋ ์ํ์ ๋๋ค. ๊ทธ๋์ ๋ชจ๋ Podfile์ ์ ์ ์๋์ด ์์๊ฒ์ด๊ณ ์์ค์ฝ๋์์ ์ปดํ์ผ ํ ๋ ์๋์ ๊ฐ์ด ํ๊ฒ ๊ด๋ จ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค. Alamofire ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๋ฅผ ๋ค๊ฒ ์ต๋๋ค! ์๋ฅผ ๋ค์๋ฉด ์ด๋์! ์๋ผ๋ชจํ์ด์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ pod install ์์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ต์ ๋ฉ์ธ ๋ฐ์๋ ๋ฒ์ ์ ๋ค์ด๋ฐ๊ฒ ์ฃ ? ๊ทธ๋ฐ๋ฐ ์๋ฌ๋ฅผ ๋ณด๋ฉด ํด๋นํ๋ ์ฝ๋๋ค์ ๋ค "iOS 10 ์ด์๋ถํฐ ์ฌ์ฉํ ์ ์๋ค"๋ผ๊ณ ์๋ ค์ฃผ๋๊ฑธ ๋ณผ ์ ๊ฐ ์์ด์. ๊ทธ๋ผ ๋ฌธ์ ๋ ๋ญ๋?! ์๋ฌ ์์ธ ๋ฐ๋ก ์..