Reference URL : https://forums.developer.apple.com/thread/17888
왜 이렇게 느린거야
UIImage 의 imageNamed: 메소드 퍼포먼스가 약 20배 가량 느림
야 사과머리들아 -
이런거 릴리즈해서 식겁하게 하지 좀 말어~~
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
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
○ 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