Watchos Swiftui Project SwiftUI에서 page based navigation 사용하기 SwiftUI에서 page based navigation 사용하기 apple watch의 UI 베이스는 주로 page base navigation 형태를 취하고 있다. apple watch는 작은 화면에서 사용자에게 같은 레벨의 UI를 제공하기 위해 페이지 형태를 제공하고 있다. Designing for the
Watchos Swiftui Project Circle Timer 만들기_4_MVVM_Combine Circle Timer 만들기_4_MVVM_Combine 앞서 타이머 UI를 만들었는데, 이제 실제 UI를 만들어 보려 한다. 실제 프로젝트에서는 RxSwift와 MVVM을 사용해 개발하는데, 이번에 SwiftUI로 화면을 만들기 시작했으니 이번 기회에 Combine을 사용해보려 한다. MVVM 예전에 SwiftUI와 MVVM에
Watchos Swiftui Project Circle Timer 만들기_3_User_Interation(SwiftUI, gesture, DragGesture) Circle Timer 만들기_3_User_Interation(SwiftUI, gesture, DragGesture) 이제 타임 타이머와 마찬가지로 손가락을 이용해서 시간을 설정할 수 있는 기능을 넣겠습니다. 손가락으로 시간을 변경 하려면 사용자의 drag 제스쳐를 잡아낼 수 있어야 합니다. 사전에 만든 CircleShape를 화면에 붙여줍니다.
Watchos Swiftui Project Circle Timer 만들기_2(SwiftUI, CoreGraphics, Shape) Circle Timer 만들기_2(SwiftUI, CoreGraphics, Shape) 앞선 포스트에서는 Path를 사용화 화면을 그렸다. 타임 타이머와 유사한 화면을 그렸다. 이번 포스트에서는 Shape를 사용해 이전에 구현했던 것과 같은 화면을 그리려 한다. Shape와 Paths의 차이는 앞선 포스트를 설명했다.
Watchos Swiftui Project Circle Timer 만들기(SwiftUI, CoreGraphics, Paths) Circle Timer 만들기(SwiftUI, CoreGraphics, Paths) 목표 타임 타이머 형태의 원형 뷰를 만든다. 사용자의 움직임에 따라서 각도를 변경한다. 원 그리기 타임 타이머 Mod 의 핵심은 시각적으로 붉은색 원이 줄어드는데 있다. 따라서 자유 자제로 저
Project [Tayga 개발기] (3) - RxSwift를 통한 Moya 비동기 처리 저번 포스트에 이어서 Moya 타겟에 실제로 RxSwift를 통해 데이터를 읽어오겠습니다. 저번 포스트에서 만든 Endpoint로 이루어진 타겟 enum은 실제로는 아무 동작도 하지 않습니다. 그저 타겟 타입들을 정해주는 역할을 수행할 뿐 실제 동작을 위해서는 Provider가
Project [Tayga 개발기] (2) - Moya, TwitchAPI를 통해 데이터 불러오기. 네트워크 라이브러리의 경우, 개발 과정에서 거의 필수로 사용하고 있다. 안드로이드 개발을 진행할 땐 주로 Retrofit과 Gson을 사용해 네트워크 이벤트를 처리했었다. 사실 네트워크 라이브러리를 사용하지 않더라도 개발을 진행할 수 있지만, 많은 개발자들의 회고들을 보면,
Project [Tayga 개발기] (1) - Login, Version check Tayga 앱 구현의 첫번째 게시물로 가장 첫 진입점인 LoginViewController의 구현부를 기록한다. 사실 이미 어느정도 개발을 진행하고 회고를 작성하고 있기 때문에 게시물의 순서는 실제 개발 순서와 조금 다를 수 있지만, 처음부터 찬찬히 적어본다. 사전