본문 바로가기
728x90

전체 글139

[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.
728x90