azhy의 iOS 이야기

[iOS] WatchKit[1] - watch 프로젝트 시작, 살펴보기 본문

iOS

[iOS] WatchKit[1] - watch 프로젝트 시작, 살펴보기

azhy 2024. 11. 13. 19:15

2022년 8월 1일에 작성됨

 

이번에는 앱을 만들면서 watch 앱도 같이 만들어 봤습니다.

모든 글들은 제가 경험하고 진행했던 프로젝트에 기반해서 작성될 거라 제가 모르는 개념들도 많고 틀릴 수도 있습니다. 댓글로 알려주시면 수정하겠습니다. 아마 watch 관련된 글도 widget처럼 3~4개 정도 나오지 않을까 예상해 봅니다.

워치 프로젝트 생성

기본적으로 워치 프로젝트 생성은 2가지 케이스가 존재합니다.

 

처음부터 watch 앱을 포함한 프로젝트를 생성하기.

File - New - Project - watchOS


iOS App with Watch App은 iOS 앱과 워치 앱이 서로 연동이 가능한, 즉 iOS 앱도 만들고 watch 앱도 만드는 프로젝트이고 Watch App은 iOS 앱을 제외하고 워치 앱만 만드는 프로젝트입니다.

 

기존에 있던 프로젝트에 watch 추가하기

File - New - Target - watchOS

 

add target 또한 새로 만드는 프로젝트랑 비슷합니다. Watch App for iOS App은 iOS App, watch App 서로 연동이 가능하게 ios, watch 모두 만들어야 하고 Watch App은 워치 앱만 만듭니다.

Wath App으로 선택하면 아이폰에 iOS앱을 다운 안 받아도 애플워치 앱스토어에서 워치 앱만 다운로드할 수 있고, Watch App for iOS App으로 선택하면 아이폰에 iOS앱을 다운로드하여야지만 애플워치에서 워치앱을 쓸 수 있습니다.

프로젝트 실행

저는 기존에 있던 프로젝트에 watch를 추가했습니다. 본인의 상황에 맞게 선택해 주세요.

 

Product Name 설정해 주시고, Interface Storyboard or SwiftUI 선택하셔서 넘어가주시면 됩니다.

 

그럼 이렇게 watch Project와 Extension 폴더 두 개가 생성이 됩니다. 새로 만들었으니 바로 한번 실행해 보면

 

짠, 이렇게 뜨면 정상입니다.

 

watch 프로젝트도 iOS처럼 따로 version, deployment target을 세팅해줘야 합니다.

추가로 두 번째 사진을 보면 deployment target 밑에 Supports Running Without iOS App Installation 가 보이는데 이걸 체크하면 iOS 앱 설치 없이 실행이 됩니다.

애플에서는 되도록이면 iOS 없이도 WatchOS 독립적인 앱으로 만들라고 하는데 나의 경우에는 iOS 앱이 꼭 필요한 경우라 체크를 안 했습니다!