728x90 ๐ iOS61 [iOS] SwiftUI - SignInWithAppleButton / ์ ํ ๋ก๊ทธ์ธ ์ปค์คํ ๋ฒํผ structure SignInWithAppleButton https://developer.apple.com/documentation/authenticationservices/signinwithapplebutton SwiftUI / iOS 14.0 + ์ค์ ํ ์ ์๋ ๊ฒ Labels continue signIn signUp Styles black white whiteOutline Sample code SignInWithAppleButton(.continue) { request in request.requestedScopes = [.fullName, .email] } onCompletion: { result in switch result { case .success(let authResults): print.. 2023. 10. 22. [iOS] SwiftUI - GeometryReader / View ํฌ๊ธฐ์ ์ขํ ๊ณ์ฐํ๊ธฐ https://developer.apple.com/documentation/swiftui/geometryreader ์ค์ ๊ณต๋ถํ๊ธฐ ๐ง GeometryReader GeometryReader ๋ ์ปจํ ์ธ ์ ํฌ๊ธฐ์ ์์น๋ฅผ ํจ์๋ก ๋ํ๋ด๋ ์ปจํ ์ด๋ ๋ทฐ๋ก, ๋ถ๋ชจ ๋ทฐ์ ์ฌ์ด์ฆ๋ฅผ ๋ฐํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ HStack, VStack, ZStack ์ ์ฌ์ฉํด์ ๋ ์ด์์์ ๋ฐฐ์นํ์ง๋ง, UIKit ์ ๊ฐ์ด ์ฌ์ฉํ ๊ฒฝ์ฐ ํน์ ์ธ๋ถ์ ์ธ ์กฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉํ ๊ฒ์ผ๋ก ๋ณด์ด๋ค์ ๐ View ์ ํฌ๊ธฐ๋ ์ขํ๋ฅผ ๊ณ์ฐํ๊ณ ์ถ์๋ ํ์ฉ๋ ๊ฐ๋ฅํด๋ณด์ ๋๋ค! ๐ค GeometryReader ์ฌ์ฉํด์ ๋ ์ด์์ ๋ฐฐ์นํด๋ณด๊ธฐ GeometryReader ์์ฑ์์ ํด๋ก์ ์ธ์๋ GeometryProxy ๋ก ๋์ด์์ต๋๋ค. GeometryProxy : ์ปจํ .. 2023. 10. 21. [iOS] APNs ๋ฑ๋ก ํ ํธ์ ํ ์คํธํ๋๋ฒ - Push Notifications Console / Tester โจ Push Notifications Console ์ ์ด์ฉํ๋ฉด ์ฝ๊ฒ ํ ์คํธ๊ฐ๋ฅํฉ๋๋ค ์ ํ์์ ์ ๊ณตํ๋ ํธ์ ํ ์คํธ๋ฅผ ์ํ ์นํ์ด์ง (๊ธ ์์ฑ ์ ์๋ ๋์ค๊ธฐ ์ ์ด๋ผ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ ์๊ฐํฉ๋๋ค๐ฅน) - https://developer.apple.com/videos/play/wwdc2023/10025/ - https://developer.apple.com/notifications/push-notifications-console/ ์ฑ์์ APNs ๋ฑ๋ก ํ์ ์๋ฒ ๋ํ๋์ ์์ด ํ ์คํธํ๊ธฐ ๐ A macOS, Linux, Windows app to test push notifications on iOS and Android https://github.com/onmyway133/PushNotifications ์ปค๋งจ๋๋ผ์ธ.. 2023. 10. 15. [iOS] WWDC23: Discover Observation in SwiftUI / iOS17+ Discover Observation in SwiftUI - WWDC23 https://developer.apple.com/videos/play/wwdc2023/10149/ https://developer.apple.com/documentation/observation Observation ์ ์ฌ์ฉํ๋ฉด ํ์ค Swift ๊ตฌ๋ฌธ์ ์ฌ์ฉํด์ ๋ชจ๋ธ์ ์ ์ํ๊ณ , UI ๊ฐ ๋ชจ๋ธ์ ๋ณ๊ฒฝ์ฌํญ์ ์๋ตํ๋๋ก ํ ์ ์๋ค. SwiftUI ๋ฅผ ์ฌ์ฉํด์ ์ํํ๊ณ ์ง๊ด์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ค! ๋ชฉ์ฐจ 1:03 - What is Observation? 4:23 - SwiftUI property wrappers 7:34 - Advanced uses 10:27 - ObservableObject What is Observation? Obse.. 2023. 10. 14. [iOS] WWDC23: Meet ActivityKit / Live Activity ์์๋ณด๊ธฐ WWDC23: Meet ActivityKit https://developer.apple.com/documentation/ActivityKit https://developer.apple.com/documentation/activitykit/displaying-live-data-with-live-activities Live Activity ์ ๋ํ ๊ฐ์ Live Activity ์ ์๋ช ์ฃผ๊ธฐ (Life cycle) Live Activity UI ๊ตฌ์ถํ๊ธฐ Live Acitvity overview Live Activity ๋ ์ด๋ฒคํธ๋ ์์ ์งํ ์ํฉ์ ํ๋์ ์์๋ณผ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. ๊ฐ๊ฐ์ ์์๊ณผ ๋์ ๊ฐ์ง๊ณ ์๊ณ , ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฑ ๋ฐํ์์์ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๊ฑฐ๋, ํธ์ ์๋ฆผ์ ์ฌ์ฉํด์ ์๊ฒฉ์ผ๋ก ์ ๊ณตํ ์.. 2023. 10. 9. [iOS/SwiftUI] @Environment ์์๋ณด๊ธฐ / ๋ชจ๋ฌ ๋ทฐ ๋ซ๊ธฐ dismiss ํ์ฉ Environment A property wrapper that reads a value from a view’s environment. @Environment ๋ SwiftUI ๋ทฐ ๋ด์์ ์ฑ์ ์ ์ญ์ ์ธ ์ํ์ ์์ฑ์ ์ ์ฅํ๊ณ ๊ณต์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํผํฐ ๋ํผ์ด๋ค. ํด๋น ๋ํผ๋ฅผ ์ฌ์ฉํ๋ฉด SwiftUI ๊ฐ ํด๋น ๊ฐ์ ์ก์ธ์คํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ๊ฐ์งํด์ ๋ทฐ๋ฅผ ์ ๋ฐ์ดํธ ํ ์ ์๋ค. Environment ํค๋ฅผ ์ฌ์ฉ์ ์ ์ํด์ ์ถ๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ฑ ์ ์ญ์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ, ์ค์ , ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ์ ์ฅ์ ์ ์ฉํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ Environment ํค https://developer.apple.com/documentation/swiftui/environmentvalues \.dism.. 2023. 6. 15. [iOS/SwiftUI] @ViewBuilder, @resultBuilder ๊ฐ ๋ฌด์์ผ๊น? ViewBuilder A custom parameter attribute that constructs views from closures. @resultBuilder struct ViewBuilder SwiftUI ์์ ViewBuilder ๋ ํด๋ก์ ธ๋ฅผ ํตํด ๋ทฐ ๊ณ์ธต์ ์ ๋ฌํ ์ ์๋ ์์ฑ์ด๋ค. ViewBuilder ๋ฅผ ์ด์ฉํ๋ฉด ํจ์๋ ํด๋ก์ ๋ ์ฌ๋ฌ๊ฐ์ ๋ทฐ๋ฅผ ๋ฐํํ ์ ์๋ค. ์ฌ๋ฌ๊ฐ์ ๋ทฐ๋ฅผ ์ ๋ฌํด์ผํ๋ ์ํฉ์์ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์์ฑํ ์ ์๋ค. ๐ฏ resultBuilder ? ViewBuilder ๋ @resultBuilder ํ๋กํผ๋ฆฌ ๋ํผ๊ฐ ๋ถ์ด ์๋๋ฐ ํด๋น ์์ฑ์ Swift5.4 ์ ๋์ ๋์๊ณ ๊ธฐ์กด ๋ช ์นญ์ @_functionBuilder ์ด๋ค. SE-0289์ ResultBuilder resultBu.. 2023. 6. 7. [WWDC2017] Love at First Launch ์ฒซ์ธ์์ด ์ค์ํ๋ค. ์ํํธ๋ฅผ ๊ณ์ฝํ๋ ค๊ณ ํ ๋, ์ฒ์๋ถํฐ ์ฌ๊ถ ์๋ฅ๋ฑ์ ์๊ตฌํ๊ฒ ๋๊ฐ? ์ฌ๊ธฐ๊พผ ์๋๊น ์ถ์ ์ง์ฃผ์ธ ๐ฅน ์ฑ๋ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ฑ ์ค์น๋ถํฐ ๋ก๊ทธ์ธ ํ๋ฉด๋ถํฐ ๋ํ๋๊ณ ๊ถํ๋ค์ ์๊ตฌํ๋ค๋ฉด ์น๊ทผํ์ง ์๋ค. Lead with great content ๋ก๊ทธ์ธ์ฐฝ๋ถํฐ ๋์ฐ๋ iTravel ์ฑ๊ณผ ๋ค๋ฅด๊ฒ, ๋ค๋ฅธ ์ฌํ ์ฑ์ ์ฝํ ์ธ ๋ฅผ ๋ฐ๋ก ๋ณด์ฌ์ค๋ค. ์ฌ์ฉ์๋ค์ ๋ฐ๋ก ํ๋ฉด์ ์๋ ์์๋ค์ ํ์ํ๋ฉฐ ์ฌํ์ง๋ฅผ ์ฐพ์ ์ ์๊ณ , ์์ฝํ๋ ค๋ ์์ ์ ๋ก๊ทธ์ธ์ฐฝ์ด ๋ฌ๋ค. (ํ์ง๋ง airbnb ๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ธฐ ์ ์ ๋ก๊ทธ์ธ์ด ๋ชจ๋ฌ๋ก ์ฐ์ ๋ฌ๋ค.. ์์ธ๋ ์ด์ฉ์ ์๋ ๐ฅฒ) Teach through interaction ์ ํ ์ฑ์์ ํคํจ๋, ์ ํ ๊ฑธ๊ธฐ ๊ธฐ๋ฅ๋ฑ์ ์ค๋ช ํ์ง ์์๋ ๋ชจ๋ ์ ์ ์๋ ๊ธฐ๋ฅ์ด์ง๋ง ์ ํ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๋ ๊ฒ์ด ๋์์ด.. 2023. 5. 24. [WWDC21] Discover concurrency in SwiftUI ๋ชฉ์ฐจ Concurrent data models SwiftUI and the main actor New concurrency tools ํด๋น ์์์ ๋ณด๊ธฐ์ ์ ์ฐธ๊ณ ํ๋ฉด ์ข์ WWDC ์์ Meet async/await in Swift Explore structured concurrency in Swift ์์ ์ฑ ) ์ฐ์ฃผ ์ด๋ฏธ์ง ๋ชฉ๋ก๋ค ๋ณด์ฌ์ฃผ๊ณ ์ ์ฅํ๋ ์ฑ (์ฐ์ฃผ ์ด๋ฏธ์ง๋ฅผ ๋ฐ์์ค๋ ค๋ฉด ์ค๋๊ฑธ๋ฆฐ๋ค๋ ํฐ๊ทธ๋ฆผ์ด ์์๋ฉ๋๋ค ๐ง) Concurrent data models ์ด๋ฏธ์ง์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ธ SpacePhoto ์ด๋ฏธ์ง ๋ฐฐ์ด์ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ธ Photos ObservableObject ๋ก ๋์ด์์ด @published ์ด๋ ธํ ์ด์ ์ด ๋ถ์ items ๊ฐ์ด ๋ณ๊ฒฝ์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ SwiftUI View ์ ๋ฐ์ด.. 2023. 5. 18. ์ด์ 1 2 3 4 ยทยทยท 7 ๋ค์ 728x90