티스토리 뷰

728x90
반응형

Xcode에서 WatchOS 프로젝트를 시작할때,

iOS App for Watch App 또는 Watch App를 선택할 수 있다. 

 

 

 

 

이미 존재하는 프로젝트에 Watch Target을 추가하려고 할때는 

Watch App for iOS App 또는 Watch App을 선택할 수 있다. 

 

 

 

 

 

문서를 보면 

Watch App은 iOS 앱과 상관없이 오직 애플워치에서만 가능한 앱을 만드는 것이고 (independent)

Watch App for iOS App은 iOS 앱과 연관된 워치 앱을 만드는 것이라고 한다. (dependent)

 

 

https://developer.apple.com/documentation/watchkit/creating_independent_watchos_apps

 

 

그리고 watchOS 5 and earlier은 모든 watchOS app이 iOS앱에 dependent했지만, 

watchOS 6 and later은 애플워치 앱을 애플워치의 앱스토어에서 바로 구매할 수 있게 되었다고 했다. 

 

 

정리하자면 

Wath App으로 선택하면 아이폰에 iOS앱을 다운안받아도 애플워치 앱스토어에서 워치 앱만 다운받을 수 있다!! 

Watch App for iOS App으로 선택하면 아이폰에  iOS앱을 다운받아야지만 애플워치에서 워치앱을 쓸 수 있다!!! 

 

[1] 신규 프로젝트

왼쪽이 Watch App을 선택해서 만든 프로젝트,

오른쪽이 iOS App for Watch App을 선택해서 만든 프로젝트이다. 

 

 

 

 

Watch App은 WatchKit App, WatchKit Extension 

iOS App for Watch App은 iOS App, WatchKit App, WatchKit Extension  이렇게 생긴다. 

 

 

[2] 기존 프로젝트에 타겟 추가 

 

왼쪽이 Watch App을 선택해서 만든 프로젝트,

오른쪽이 Watch App for iOS App 을 선택해서 만든 프로젝트이다.

Target추가할때 이름은 프로젝트이름명 + Watch로 해줬다. 

 

 

 

 

모두 WatchKit App, WatchKit Extension이 추가된다. 

차이점은 두가지가 있다. 

 

첫번째, 파일구성은 똑같은데 그룹 이름이 다르다

Watch App 타겟을 추가하면 그룹명에 WatchKit이 붙어있다. 

Watch App with iOS 타겟을 추가하면 안붙어있다. 

 

 

두번째, Watch Extension에서  “Supports Running Without iOS App Installation” 설정의 등장여부가 다르다. 

Watch App 타겟을 추가하면 이미 독립적인 watch app을 만들겠다고 하는 거니까 당연히 안나오고

Watch App with iOS 타겟을 추가하면 마음을 바꿀 수 있는(??) 기회를 준다. 

 

 

 

 

잘 안보여서 Watch App with iOS 타겟의 Supports Running Without iOS App Installation 확대-!! 

 

 

 

 

실제 문서에도 Dependent를 Independent 하게 만들고 싶으면

저 옵션을 선택하라고 가이드 하고 있다. 

 

 

https://developer.apple.com/documentation/watchkit/creating_independent_watchos_apps

 

 

 

 

그리고 헷갈리면 안되는데,

독립적인 앱(Watch App 타겟으로 만든)이더라도 Target Extension으로 추가했기때문에

iOS앱의 파일들을 워치 타겟에서도 타겟 멤버쉽설정해서 사용할 수 있다.

 

 

 

 

iOS앱을 다운받지 않아도 워치 앱스토어에서 다운받을 수 있다!! 가 다를 뿐이다. 

반응형
댓글