Reference URL : https://forums.developer.apple.com/thread/17888


왜 이렇게 느린거야

UIImage 의 imageNamed: 메소드 퍼포먼스가 약 20배 가량 느림

야 사과머리들아 -

이런거 릴리즈해서 식겁하게 하지 좀 말어~~

와치앱 수요도 적고 마음에 드는 성능을 가진 앱이 아니라서 추후 ios 8 따위(ㅋㅋ) 버릴지도 모르겠지만,

일단 유지시키고 watchOS 2 를 지원하는 번들을 하나 더 만들기로 한다.


뭔가 망가뜨릴지도 모른다는 불길한 예감도 들고~ 유지하고 잘못되면 롤백하면 되니까 ㅋ


document엔 걍 번들 하나 더 추가해서 복사를 하든 새로 만들든 원하는대로 하면 돼~!! 라고 간.단.히. 쓰여있길래 아 겁나 간단하구나 하고 번들 추가했다가 지원스킴이 많은 것을 깜빡하고 빌드 오류 수십번 만났다;;;;

매번 할때마다 적응이 안되는 빌드 세팅 ㅋ


XCode 7 에서 와치 번들을 새로 만들어야 watchOS 2를 지원하는 환경으로 세팅된다.


the operation couldn’t be completed. (launchserviceserror error 0.)


시뮬레이터로 일단 빌드해보려고 시도했으나 역시 나답게 에러 띠링 ~

구글신께서 말씀하시길 Bundle ID 문제라길래 이럴줄 알았다 하며 이리 뒤적 저리 뒤적


와치 앱이 네이티브화 되어서 익스텐션이 와치 앱에 소속되어 번들 아이디 주소도 바뀐다.


예전엔 >

com.app.name.watchkitapp

com.app.name.watchextension


현재는 >

com.app.name.watchkitapp

com.app.name.watchkitapp.watchextention


자, 얼추 다 맞춘거 같아!!


런 클릭!!!!


..."또 에러다 한방에 좀 잘해라 code = 0"


Watch Extension 에 세팅할게 하나 생겼다

Info.plist > NSExtension > NSExtensionAttributes > WKAppBundleIdentifier

여기에 watch app 번들 아이디를 넣어주면 된다


자잘하게 세팅 할 게 좀 있네...

후하 드디어 런이 실행된다!!!!!


별것도 아닌데 삽질 했네 나의 인생이여 ㅋㅋ


일단 시뮬에서만 돌아가는 상황이므로 디바이스 빌드에서도 잘 돌아갈런지는 ㅋ

참조 URL

http://www.raywenderlich.com/108415/watchkit-for-watchos-2

http://www.kristinathai.com/



1. openParentApplication 메소드가 사라지고 watch connectivity framework  데이터 통신

 sendMessage : 바로 전송

 transferData : 백그라운드에서 전송 가능, 앱이 런칭되면 데이터 받아옴

 WCSessionDelegate data 수신


2. NSURLSession  통해 data 다운로드 가능, Application Transfer Security(ATS) 이슈로 http  시작하는 링크는 제대로 동작하지 않음 ATS 옵션은 기본이므로 disable 하고 싶은 경우 해당 url  대해 설정을 해줘야 


Watch Connectivity framework는 iOS9 이상에서 사용 가능하다.


3. 애니메이션 가능한 항목

 alpha

 width and height

 vertical and horizontal alignment

○ background color

○ layout group insets

○ 글랜스와 노티는 지원하지 않음

○ 애니메이션 timing curve나 끝나는 시점을 캐치 수는 없음


4. 접근 가능한 하드웨어

○ Heart rate sensor : HealthKit

https://developer.apple.com/library/prerelease/watchos/documentation/HealthKit/Reference/HKWorkout_Class/index.html#//apple_ref/doc/uid/TP40014744-CH1-SW13

○ DigitalCrown : Picker

○ Taptic Engine : WKInterfaceDevice -> playHaptic: with WKHapticType

○ Accelerometer : CMMotionManager

○ microphone : Recording 기능, WKInterfaceController presentAudioRecordingControllerWithOutputURL:preset:maximumDuration:actionTitle:completion:  사용


5. New Interface Objects

○ WKInterfacePicker : 디지털크라운으로 스크롤해서 동작

  - text, images 또는 둘의 조합으로 가능

  - List, Stacked, Image Sequence 3가지 타입

○ Alert : presentAlertControllerWithTitle(_:message:preferredStyle:actions:), WKAlertAction


6. Custom Complications

https://developer.apple.com/library/prerelease/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/DesigningaComplication.html#//apple_ref/doc/uid/TP40015234-CH11-SW1

+ Recent posts