ios
-
Meet SwiftData (feat. WWDC 2023)SwiftData 2023. 6. 8. 05:06
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ๋ถํฐ SwiftData ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ง๋ค์ด WWDC 2023์์ ์๊ฐํด์ฃผ๋ SwiftData์ ๋ํด ๋ค๋ค๋ณด๋ คํฉ๋๋ค. ๊ทธ ์ฒซ๋ฒ์งธ ์ฃผ์๋ Meet SwiftData์ ๋๋ค. ์๋ง SwiftData๋ฅผ ๋ฅํ๊ฒ ๋ค์ด๊ฐ๊ธฐ์ ์๊ฐํ๋ ์น์ ์ผ๊ฒ ๊ฐ์์. SwiftData SwiftData๋ ์ด๋ฒ WWDC 2023์์ ์๊ฐ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ํ๋ ์์ํฌ๋ก Swift ์ฑ์ ํฅ์์ ๋์ต๋๋ค. SwiftUI์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ถ ํ์ผ ํ์์ด ์๋ ์ฝ๋์ ์ ์ ์ผ๋ก ์ง์คํ๊ณ Swift์ ์๋ก์ด ๋งคํฌ๋ก ์์คํ ์ ์ฌ์ฉํด ์ํํ API๋ฅผ ์ ๊ณตํด์ฃผ์ฃ . ํนํ SwiftUI์ ์์ฐ์ค๋ฝ๊ฒ ํตํฉ๋๋ฉฐ CloudKit ๋ฐ Widgets๊ณผ ๊ฐ์ ๋ค๋ฅธ ํ๋ซํผ ๊ธฐ๋ฅ๊ณผ๋ ํจ๊ป ์๋๋ฉ๋๋ค. ์ผ์ ์ ์ฝ์ด๋ฐ์ดํฐ๋ฅผ ํตํด..
-
What's new in SwiftUI (feat. WWDC 2023)SwiftUI 2023. 6. 7. 12:14
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2023์์ ์๊ฐ๋ SwiftUI์ ์๋ก์ด ๊ธฐ๋ฅ ๋ฐ ๊ฐ์ ๋ ์ฌํญ๋ค์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋ค์ด๊ฐ๊ธฐ ์์ ์๋ WWDC 2022์์ SwiftUI4๊ฐ ์๊ฐ๋๋ฉด์ ์ ๋ง ๋ง์ ๋ฐ์ ์ด ์์์ฃ !? ์ฐจํธ๋ ๋ค๋น๊ฒ์ด์ ๋ฐฉ์์ ์ ์ฒด์ ์ธ ๋ณํ ๋ฑ ์ค์ ์ ์ผ๋ก ์ฒด๊ฐ๋๋ ๋ณํ๋ค์ด ๋ง์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ SwiftUI์ ์๊ฐ๋ฅผ ๋ณด๋ฉด ์๋ ์ฒ๋ผ ๋ง์ ๋ณํ์ ์ฒด๊ฐ๋๋ ์ ๋ฐ์ดํธ ํญ๋ชฉ๋ค์ด ๋ง์์ต๋๋ค๐ ์ข ๋ ํธ๋ฆฌํ๊ฒ SwiftUI๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ์คํ๋ ค ์ฒ์ ์ ํ๋ ๊ฐ๋ฐ์๋ค์๊ฒ๋ ๋ฌ๋์ปค๋ธ๋ ์กฐ๊ธ ์ค๋ฏ ํด๋ณด์์ฃ . ์ ์ ๋ ์งํํ๋ SwiftUI๋ฅผ ๋ณด๋ฉด์ ํธ๋ฆฌํ๊ธฐ๋ ํ๋ฉด์ ์๊ธฐ๊ฐ๋ ๋ค๋๋ผ๊ตฌ์ใ ใ ๊ทธ๋ผ ํ๋ฒ ์ด๋ค๊ฒ๋ค์ด ์ด๋ฒ์๋ ์๊ฐ๋๊ณ ๋ณํ๋์๋์ง ๋ฐ๋ก ์์๋ณด์์ฃ ๐บ๐ป SwiftUI in..
-
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..
-
SwiftUI๋ก ์บ๋ฆฐ๋ ์ง์ ๊ตฌํํ๊ธฐ (2ํ - ๊ฐ๋ก ์บ๋ฆฐ๋ ๋ฒ์ )SwiftUI 2023. 6. 5. 10:19
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI๋ก ์ปค์คํ ํ๊ฒ ๊ฐ๋ก ์บ๋ฆฐ๋๋ฅผ ๊ตฌํํด๋ณด๋ ํฌ์คํ ์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ์๋ ํฌ์คํ ์์ SwiftUI๋ฅผ ํตํด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ DatePicker ๋์ ์ปค์คํ ํ๊ฒ ์ผ๋ฐ์ ์ธ ๋ฌ๋ ฅ ํํ์ ์บ๋ฆฐ๋๋ฅผ ๊ตฌํํด๋ดค์๋๋ฐ์. https://green1229.tistory.com/362 SwiftUI๋ก ์บ๋ฆฐ๋ ์ง์ ๊ตฌํํ๊ธฐ ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ค๋๋ง์ SwiftUI๋ก ๋๋ฅ๋๋ฅ ํด๋ณด๋ ์๊ฐ์ ๋๋ค๐๐ป ๋ญ ๋๋ฅ๋๋ฅ ํด๋ณผ์ง ๊ณ ๋ฏผํ๋ค๊ฐ ๊ทธ๋ฅ ๋ฐ๋ ๋๋ ์์ด ์บ๋ฆฐ๋๋ฅผ ๊ฐ๋จํ๊ฒ ์ง์ ๋ง๋ค์ด๋ณด๊ณ green1229.tistory.com ์ด๋ฒ์๋ ์ผ๋ฐ์ ์ธ ๋ฌ๋ ฅ ํํ๋ณด๋ค ์ฝ๊ฐ ์๋์ ๊ฐ์ ์๋ฐ ๊ฐ๋ก ๋๋์ ์บ๋ฆฐ๋๋ฅผ ์ง์ ์ปค์คํ ํ๊ฒ ๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํ๊ฒ๐ฅ ๋ง๋ค์ด๋ณด๋ ค๊ตฌ..
-
@discardableResult๋ฅผ ์ ์ฐ์ง?Swift 2023. 6. 1. 15:34
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ @discardableResult์ ๋ํด ์ ์ฐ๋์ง ์ด๋จ๋ ์ฐ๋์ง์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์๋ฌธ์ ์์์ ์ฌ์ค @discardableResult์ ๋ํด ๋ฌธ๋ ์ ์จ์ผ๋๋์ง ๊ถ๊ธํด์ ์๊ฐํด๋ณด๋ค๊ฐ ํฌ์คํ ์ ํ๊ฒ ๋์์ต๋๋ค. ๋ณดํต ๋ฆฌํด ๊ฐ์ด ์กด์ฌํ๋ ๋ฉ์๋๋ฅผ ํธ์ถ ์ ํด๋น ๋ฆฌํด ๊ฐ์ ์ฌ์ฉํ์ง ์์๋ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋์์ฃผ์ง ์์๋ ์ฌ์ฉํ์์์? ๊ทผ๋ฐ ์๊ฐํด๋ณด๋ฉด ๋ฆฌํด ๊ฐ์ ์ฌ์ฉํ์ง ์์๊ฑฐ๋ฉด ์ ํด๋น ๋ฉ์๋๋ฅผ ์ ์ธํ ๋ ๋ฆฌํด ๊ฐ์ ๊ฐ์ง๊ฒ ํจ์ ์๊ทธ๋์ฒ์ ์ง์ ํด์ค๊น?๋ผ๋ ์๋ฌธ์ด ์๊ฒผ์ด์๐ซ ์ด์ฐจํผ ๋ฆฌํด ๊ฐ์ ์ฌ์ฉํ์ง ์์๊ฑฐ๋ฉด ๋ฆฌํด ํ์ ์ Void ์ฆ ์๋ค๊ณ ์ ์ธํ๋๊ฒ ๋ ๋ง์ง ์๋!?๐ณ๋ผ๊ณ ๊ผฌ๋ฆฌ ์๋ฌธ์ ๋ค์ด ๋ค์์ต๋๋ค! ๊ทธ๋์ ํ๋ฒ @discardableResult์ ๋ํด ์์..
-
identifierForVendor๋ฅผ ์ด์ฉํ ๊ธฐ๊ธฐ ์๋ณํ๊ธฐiOS 2023. 5. 30. 08:48
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ identifierForVendor ๊ฐ์ ์ด์ฉํ์ฌ ๊ธฐ๊ธฐ๋ฅผ ์๋ณํ๋๊ฒ์ ๋ํด ์์๋ณด๋ ค ํฉ๋๋ค๐๐ป ๋ง์ฝ ํด๋น ์ฑ์์ ํน๋ณํ ํ์๊ฐ์ ์ด๋ ์์ ๋ก๊ทธ์ธ ๋ฑ์ ๊ธฐ๋ฅ์ด ์์ง๋ง ๊ธฐ๊ธฐ๋ง๋ค ์๋ณ์ ํด์ฃผ์ด ์๋ฒ์ ํต์ ์ ํ๊ณ ์ถ์๋๊ฐ ์์๊ฒ๋๋ค. ๊ทธ๋ด๋๋ ๋ช๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ด ์์ง๋ง ์ค๋ ์๊ฐํ identifierForVendor์ ๊ฐ์ ์ด์ฉํ์ฌ ํด๋น ์ฑ์์์ ๊ธฐ๊ธฐ๋ณ ์๋ณํ ๊ฐ์ผ๋ก ์ด์ฉํ ์ ์์๊ฒ๋๋ค. ๊ทธ๋ผ ์ฐ์ identifierForVendor๊ฐ ๋ญ์ง๋ถํฐ ์์์ผ๊ฒ ์ฃ ? identifierForVendor? identifierForVendor๋ UIKit์ UIDevice์์ ์ ๊ณตํ๋ ์ธ์คํด์ค ํ๋กํผํฐ์ ๋๋ค. ์ฑ ๊ณต๊ธ์ ์ฒด์ ๋ํด ๊ธฐ๊ธฐ๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์๋ฌธ๊ณผ ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด..
-
SwiftUI๋ก ์บ๋ฆฐ๋ ์ง์ ๊ตฌํํ๊ธฐSwiftUI 2023. 5. 25. 12:04
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ค๋๋ง์ SwiftUI๋ก ๋๋ฅ๋๋ฅ ํด๋ณด๋ ์๊ฐ์ ๋๋ค๐๐ป ๋ญ ๋๋ฅ๋๋ฅ ํด๋ณผ์ง ๊ณ ๋ฏผํ๋ค๊ฐ ๊ทธ๋ฅ ๋ฐ๋ ๋๋ ์์ด ์บ๋ฆฐ๋๋ฅผ ๊ฐ๋จํ๊ฒ ์ง์ ๋ง๋ค์ด๋ณด๊ณ ์ถ์ด์ก์ต๋๋ค! ๊ทธ๋์ ์บ๋ฆฐ๋๋ฅผ ์ปค์คํ ํ๊ฒ SwiftUI๋ก ๊ตฌํํ๋ ํฌ์คํ ์ด ๋ ๊ฒ ๊ฐ๋ค์๐บ๐ป ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ DatePicker ์ฐ์ SwiftUI์์ ๊ธฐ๋ณธ์ ์ผ๋ก DatePicker๋ผ๋ API๋ฅผ ์ ๊ณตํด์ฃผ๊ณ ์๋์ ๊ฐ์ด ์ฐ๋ฆฌ๊ฐ ์ต์ํ ์บ๋ฆฐ๋์ ํํ๋ฅผ ๋ํ๋ผ ์ ์๊ฒ ์์ฃผ ์ฝ๊ฒ ๋์์ค๋๋ค. https://developer.apple.com/documentation/swiftui/datepicker DatePicker | Apple Developer Documentation A control for selecting an ab..
-
fastlane - IPA & dSYM ํ์ผ ๊ฒฝ๋ก ๋ณ๊ฒฝํ๊ธฐFastlane 2023. 5. 11. 12:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ fastlane์ ์ฌ์ฉํ์ฌ ์ฑ์ ๋น๋ํ๊ณ ์ ๋ก๋ํ ๋ ์๊ธฐ๋ IPA & dSYM ํ์ผ์ ๋ค์ด๋ก๋ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํด๋ณด๋ ค ํฉ๋๋ค๐๐ป ๋ณ๋ ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ง ์๋๋ค๋ฉด? ๋จผ์ ์ ์ด๊ฑธ ํ๊ฒ๋์๋๋ฉด Tuist๋ฅผ ํตํด ์ต์๋จ ๊ฒฝ๋ก์ธ workspace๊ฐ ์์ฑ๋๋ ๊ฒฝ๋ก์ fastlane์ ๋ถ์ฌ์ฃผ์์ต๋๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ์ค์ Fastfile์ ๊ตฌ์ถํด ํ ์คํธํ๋ผ์ดํธ์ ์ฑ์ ์ ๋ก๋ ๋ฐฐํฌํ๊ธฐ๊น์ง ๊ณผ์ ์ธ ์๋ ์ฃผ์ 3๋จ๊ณ๋ฅผ ๊ฑฐ์น๊ฒ ๋ฉ๋๋ค. (๋ฌผ๋ก ๊ทธ ์ ์๋ ๋น๋ ๋๋ฒ๋ฅผ ์ฌ๋ ค์ฃผ๊ณ ๊ฐ์ข ์ฑ์ ๋ง๋ ์ค์ ์ ํ๊ฒ ์ง๋ง์..!) - update_app_identifier - build_app - upload_to_testflight build_app ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉฐ ์ฑ์ด ๋น๋๋๊ณ iOS ์ฑ ํ์ผ์ธ IP..