SwiftUI macOS 타이틀바 제거하기

iOS와 macOS를 모두 지원하는 멀티플랫폼 앱을 만들 때 SwiftUI는 아주 유용하다. 그런데 SwiftUI를 사용한다고 해서 모든 플랫폼에 다 깔끔하게 디자인이 적용되는건 아니다. macOS에서는 해당 앱에 대한 타이틀 자동으로 생성된다. 아이폰과 맥에서 다른거야 당연한 느낌인데, 비슷한 사이즈로 보이는 아이패드와 맥 모두에서 비슷한 사용자 경험을 주기위해서 타이틀바를 제거하고 싶은 경우가 있다. 타이틀만 제거하고 싶을 수도 있고, 타이틀 … Read more

SwiftUI 제스처가 동작하지 않는 문제 해결 방법

SwiftUI를 사용해서 앱을 만들 때, .onTapGesture(), .gesture() 등 기본적인 제스처들을 통해 다양한 사용자 상호작용을 구현할 수 있다. 버튼 요소도 많이 쓰이지만, 제스처 속성도 상당히 많이 쓰이는 코드 중에 하나다. 보통 제스처를 통해 한 번 탭 했을 때의 동작을 정의한다던가. 아래와 같이 길게 화면의 요소를 탭 했을 때의 동작을 정의한다. 우선 간단하게 SwiftUI에서 .gesture()의 코드를 사용하는 … Read more