Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Tips for Apple Watch.
Search
griffin-stewie
April 17, 2015
Programming
0
820
Tips for Apple Watch.
@関西モバイルアプリ研究会
griffin-stewie
April 17, 2015
Tweet
Share
More Decks by griffin-stewie
See All by griffin-stewie
How I develop a Sketch Native Plugin
griffin_stewie
0
730
Boost your App Dev using Sketch
griffin_stewie
0
310
Take a peep at .app
griffin_stewie
0
450
Lightweight Markup Language to PDF
griffin_stewie
1
610
ドキュメント作成どうしてる?
griffin_stewie
0
620
Pitfalls of PhotoKit
griffin_stewie
0
270
Talk about "clg" color list generator.
griffin_stewie
1
460
JSON をそこそこ見やすくする CUI ツールを Objective-C で作ったときの話
griffin_stewie
1
580
Other Decks in Programming
See All in Programming
株式会社 Sun terras カンパニーデック
sunterras
0
270
CSC305 Lecture 04
javiergs
PRO
0
260
2分台で1500examples完走!爆速CIを支える環境構築術 - Kaigi on Rails 2025
falcon8823
3
3.5k
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
540
CSC305 Lecture 02
javiergs
PRO
1
270
Writing Better Go: Lessons from 10 Code Reviews
konradreiche
0
220
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
210
CI_CD「健康診断」のススメ。現場でのボトルネック特定から、健康診断を通じた組織的な改善手法
teamlab
PRO
0
200
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
290
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
160
Serena MCPのすすめ
wadakatu
4
970
『毎日の移動』を支えるGoバックエンド内製開発
yutautsugi
2
230
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
The Invisible Side of Design
smashingmag
301
51k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Thoughts on Productivity
jonyablonski
70
4.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Designing for humans not robots
tammielis
254
26k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.7k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Transcript
Tips for Watch @griffin-stewie
Fenrir Inc. @griffin-stewie
Debug
Use debugger both devices • Attach to Process • “By
Process ID or Name” • Use “Executable Name” as Name
handling WatchKitExtensionRequest
Handling WatchKitRequest • Use Background Task • Even if you
call callback immediately • call `endBackgroundTask:` with after delay 2 sec
Submission
Provisioning Profile • 3 targets • iPhone app • Watch
extension • Watch app
App Group ID • 3 targets • iPhone app •
Watch extension • Watch app
Bundle Identifier • 3 targets • iPhone app • Watch
extension • Watch app
Bundle ID Provisioning Profile App ID App Group iPhone app
own = A A A Needs Watch Extension own = B Watch app’s ID = C B B Needs Watch app own = C iPhone app’s ID = A C C Needs
FAQ
SPErrorInvalidBundle NoGizmoBinaryMessage
None
Make sure All IDs • WKAppBundleIdentifier • WKCompanionAppBundleIdentifier • Bundle
Identifiers on each target
Code sign Errors
Make sure • Provisioning Profile on each target • Do
not use Xcode 6.2 for setting • You cannot edit Watch app’s Build Settings • Use Xcode 6.3 or Xcode 6.1.1 to edit
I can't wait to wear …
Watch