Submit Search
Upload
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
•
3 likes
•
5,628 views
Kosuke Ogawa
Follow
2015.9.30 もくもくiOS勉強会@ネクスト 1周年記念LT会
Read less
Read more
Technology
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
watchOS1 to watchOS2
watchOS1 to watchOS2
Motoki Narita
Watch connectivity
Watch connectivity
Motoki Narita
watchOS2 - iPhone Appとのデータ同期について
watchOS2 - iPhone Appとのデータ同期について
Taiki Hirai
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
Kosuke Ogawa
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Shuichi Tsutsumi
Apache sparkでつぶやきビッグデータ クローンをつくってみた
Apache sparkでつぶやきビッグデータ クローンをつくってみた
Junichi Noda
Spring Framework 4.3から5.0へ
Spring Framework 4.3から5.0へ
movmov
Recommended
watchOS1 to watchOS2
watchOS1 to watchOS2
Motoki Narita
Watch connectivity
Watch connectivity
Motoki Narita
watchOS2 - iPhone Appとのデータ同期について
watchOS2 - iPhone Appとのデータ同期について
Taiki Hirai
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
自作アプリを Apple Watch対応した話 〜FastCheckin編〜
Kosuke Ogawa
iOS 9 の新機能 Core Image 編
iOS 9 の新機能 Core Image 編
Shuichi Tsutsumi
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Audio Unit Extensions 〜オーディオエフェクトのアプリ間共有〜
Shuichi Tsutsumi
Apache sparkでつぶやきビッグデータ クローンをつくってみた
Apache sparkでつぶやきビッグデータ クローンをつくってみた
Junichi Noda
Spring Framework 4.3から5.0へ
Spring Framework 4.3から5.0へ
movmov
2017/05/24 potatotips #40
2017/05/24 potatotips #40
Akiyoshi Samukawa
2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料
LIFULL Co., Ltd.
アプリチームを支えるSlack bot
アプリチームを支えるSlack bot
Kazuaki KURIU
RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6
Yuta Hoshino
第2回インフラエンジニアのためのプレゼン技術研究会(オススメの技術書)
第2回インフラエンジニアのためのプレゼン技術研究会(オススメの技術書)
Ken Sawada
さくらのシンプル監視でWi-Fiの死活監視をしてみた wakate2016w LT
さくらのシンプル監視でWi-Fiの死活監視をしてみた wakate2016w LT
kuro kuro
Spark streamingを使用したtwitter解析によるレコメンドサービス例
Spark streamingを使用したtwitter解析によるレコメンドサービス例
Junichi Noda
「オープンなジオデータを考える」資料
「オープンなジオデータを考える」資料
Fumihiro Kato
iOS6時代のTwitter / Facebook連携
iOS6時代のTwitter / Facebook連携
Masahiro Murakami
ABC 2011 Summer
ABC 2011 Summer
miyatay
ABC
ABC
Yumi Miyata
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
Yusuke Suzuki
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Shuichi Tsutsumi
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
健一 辰濱
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
Hitachi, Ltd. OSS Solution Center.
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
ttakapi0327
第21回八子クラウド座談会資料(討議メモ付き) 20161022
第21回八子クラウド座談会資料(討議メモ付き) 20161022
知礼 八子
[20140625]wwdc2014 feedback
[20140625]wwdc2014 feedback
VOYAGE GROUP
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Kosuke Ogawa
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
Kosuke Ogawa
More Related Content
What's hot
2017/05/24 potatotips #40
2017/05/24 potatotips #40
Akiyoshi Samukawa
2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料
LIFULL Co., Ltd.
アプリチームを支えるSlack bot
アプリチームを支えるSlack bot
Kazuaki KURIU
RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6
Yuta Hoshino
第2回インフラエンジニアのためのプレゼン技術研究会(オススメの技術書)
第2回インフラエンジニアのためのプレゼン技術研究会(オススメの技術書)
Ken Sawada
さくらのシンプル監視でWi-Fiの死活監視をしてみた wakate2016w LT
さくらのシンプル監視でWi-Fiの死活監視をしてみた wakate2016w LT
kuro kuro
Spark streamingを使用したtwitter解析によるレコメンドサービス例
Spark streamingを使用したtwitter解析によるレコメンドサービス例
Junichi Noda
What's hot
(7)
2017/05/24 potatotips #40
2017/05/24 potatotips #40
2018_02_01ヒカラボ登壇資料
2018_02_01ヒカラボ登壇資料
アプリチームを支えるSlack bot
アプリチームを支えるSlack bot
RealmとApp Extensionのガイダンス/Realm meetup vol.6
RealmとApp Extensionのガイダンス/Realm meetup vol.6
第2回インフラエンジニアのためのプレゼン技術研究会(オススメの技術書)
第2回インフラエンジニアのためのプレゼン技術研究会(オススメの技術書)
さくらのシンプル監視でWi-Fiの死活監視をしてみた wakate2016w LT
さくらのシンプル監視でWi-Fiの死活監視をしてみた wakate2016w LT
Spark streamingを使用したtwitter解析によるレコメンドサービス例
Spark streamingを使用したtwitter解析によるレコメンドサービス例
Similar to 自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
「オープンなジオデータを考える」資料
「オープンなジオデータを考える」資料
Fumihiro Kato
iOS6時代のTwitter / Facebook連携
iOS6時代のTwitter / Facebook連携
Masahiro Murakami
ABC 2011 Summer
ABC 2011 Summer
miyatay
ABC
ABC
Yumi Miyata
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
Yusuke Suzuki
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
Shuichi Tsutsumi
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
VOYAGE GROUP
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
健一 辰濱
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
Hitachi, Ltd. OSS Solution Center.
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
ttakapi0327
第21回八子クラウド座談会資料(討議メモ付き) 20161022
第21回八子クラウド座談会資料(討議メモ付き) 20161022
知礼 八子
[20140625]wwdc2014 feedback
[20140625]wwdc2014 feedback
VOYAGE GROUP
Similar to 自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
(12)
「オープンなジオデータを考える」資料
「オープンなジオデータを考える」資料
iOS6時代のTwitter / Facebook連携
iOS6時代のTwitter / Facebook連携
ABC 2011 Summer
ABC 2011 Summer
ABC
ABC
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
UI/UX に影響の大きい watchOS 2 の新機能 3つ
UI/UX に影響の大きい watchOS 2 の新機能 3つ
[20130624]最近の開発環境について話してみる sakata
[20130624]最近の開発環境について話してみる sakata
インドのインターネット環境との戦い方
インドのインターネット環境との戦い方
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
KeycloakのCNCF incubating project入りまでのアップストリーム活動の歩み
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
Svelte5でのevent受け渡し in Svelte Japan Offline Meetup #2
第21回八子クラウド座談会資料(討議メモ付き) 20161022
第21回八子クラウド座談会資料(討議メモ付き) 20161022
[20140625]wwdc2014 feedback
[20140625]wwdc2014 feedback
More from Kosuke Ogawa
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Kosuke Ogawa
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Kosuke Ogawa
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
Kosuke Ogawa
ビールのはなし
ビールのはなし
Kosuke Ogawa
What's New in Core Location - WWDC 2015
What's New in Core Location - WWDC 2015
Kosuke Ogawa
AppStoreのアプリ動画App Previewsの作り方
AppStoreのアプリ動画App Previewsの作り方
Kosuke Ogawa
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
Kosuke Ogawa
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
Kosuke Ogawa
facebook/popを使ってみた
facebook/popを使ってみた
Kosuke Ogawa
勉強会に行こう
勉強会に行こう
Kosuke Ogawa
Map Kitでローカル検索を試してみた
Map Kitでローカル検索を試してみた
Kosuke Ogawa
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
Kosuke Ogawa
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
Objective-Cのいろいろな反復処理
Objective-Cのいろいろな反復処理
Kosuke Ogawa
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
Kosuke Ogawa
App Store 申請Tips
App Store 申請Tips
Kosuke Ogawa
iOSで笑顔を認識する
iOSで笑顔を認識する
Kosuke Ogawa
Dynamic Type の基本的なお話
Dynamic Type の基本的なお話
Kosuke Ogawa
iOSで光を感知する
iOSで光を感知する
Kosuke Ogawa
iOS 7 対応事例 FastCheckin
iOS 7 対応事例 FastCheckin
Kosuke Ogawa
More from Kosuke Ogawa
(20)
iOS対応のCIサービス「Bitrise」を使ってみた
iOS対応のCIサービス「Bitrise」を使ってみた
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
Stack Overflowで最も投票数の多かったiOS関連のQuestionベスト10(2015年版)
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
コードを書かずにUINavigationBarを スワイプで表示/非表示させる
ビールのはなし
ビールのはなし
What's New in Core Location - WWDC 2015
What's New in Core Location - WWDC 2015
AppStoreのアプリ動画App Previewsの作り方
AppStoreのアプリ動画App Previewsの作り方
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?
facebook/popを使ってみた
facebook/popを使ってみた
勉強会に行こう
勉強会に行こう
Map Kitでローカル検索を試してみた
Map Kitでローカル検索を試してみた
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
iOSアプリ開発 脱初心者に向けて
iOSアプリ開発 脱初心者に向けて
Objective-Cのいろいろな反復処理
Objective-Cのいろいろな反復処理
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
初めてのテスト 〜2014年だしXcodeで単体テストでも初めてみるか〜
App Store 申請Tips
App Store 申請Tips
iOSで笑顔を認識する
iOSで笑顔を認識する
Dynamic Type の基本的なお話
Dynamic Type の基本的なお話
iOSで光を感知する
iOSで光を感知する
iOS 7 対応事例 FastCheckin
iOS 7 対応事例 FastCheckin
Recently uploaded
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
Recently uploaded
(9)
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
自作アプリを watchOS 2 対応した話 〜FastCheckin編〜
1.
自作アプリを watchOS 2 対応した話 ∼FastCheckin編∼ Kosuke
Ogawa (@koogawa) 2015.9.30 もくもくiOS勉強会@ネクスト 1周年記念LT会
2.
• 小川航佑 Kosuke
Ogawa • @koogawa • nanapi 所属 • iOSアプリを仕事・趣味でいろいろ開発 • foursquare好き 70万DL突破! 20万DL突破!
3.
FastCheckin •素早く簡単にfoursquareにチェックイ ンするためのアプリ
4.
ぶち当たった様々な問題 1. App Groupsでデータを共有できない問題 2.
画像がキャッシュできない問題 3. WatchKit Extensionのbundle identifier問題 4. startUpdatingLocationが使えない問題 5. NSURLConnection がエラーになる問題
5.
App Groupsで Watch iPhone間の データ共有ができない問題
6.
watchOS 1 App Group (watchOS 2
Transition Guideより引用)
7.
watchOS 2 (watchOS 2
Transition Guideより引用) App Group
8.
Watch Connectivity 使おう DATA (Introducing
Watch Connectivityより引用)
9.
http://qiita.com/koogawa/items/b39e1419cbbcda8efc07
10.
画像がキャッシュ できない問題
11.
func addCachedImage(_ image:
UIImage!, name name: String!) -> Bool func addCachedImageWithData(_ imageData: NSData!, name name: String!) -> Bool func removeCachedImageWithName(_ name: String!) func removeAllCachedImages() キャッシュ系メソッドが 使えなくなっている
12.
watchOS 1 Image (watchOS 2
Transition Guideより引用)
13.
watchOS 1 (watchOS 2
Transition Guideより引用) Image
14.
watchOS 1 (watchOS 2
Transition Guideより引用) Cache
15.
watchOS 2 (watchOS 2
Transition Guideより引用) Image
16.
watchOS 2ではWatch Extensionが Apple
Watch側に移動したため、 キャッシュする必要がなくなった
17.
WatchKit Extensionの bundle identifier問題
18.
watchOS 1 Bundle identifier Watch
App com.koogawa.SampleWatchApp.watchkitapp WatchKit Extension com.koogawa.SampleWatchApp.watchkitextension
19.
ビルドすると Embedded binary's bundle
identifier is not prefixed with the parent app's bundle identifier.
20.
つまり watchOS 2では WatchKit Extension
の bundle identifier が、 親の WatchApp の bundle identifier を Prefix に持ってないといけない
21.
watchOS 2 Bundle identifier Watch
App com.koogawa.SampleWatchApp.watchkitapp WatchKit Extension com.koogawa.SampleWatchApp.watchkitapp.watchkitextension
22.
startUpdatingLocationが 使えない問題
23.
watchOS 2
24.
watchOS 2
25.
watchOS 2 • requestLocation
使おう • 一回きりの位置情報取得が可能
26.
NSURLConnection が エラーになる問題
27.
watchOS 2 • NSURLSession •
Apple Watch 単体で サーバと通信可能 (Introducing Watch Connectivityより引用)
28.
一方で… • NSURLConnection が使えない •
Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." • NSURLSession ベースに切り替える必要がある
29.
参考リンク • watchOS 2
Transition Guide(必読) • Introducing Watch Connectivity - WWDC 2015 • What's New in Core Location - WWDC 2015
30.
宣伝 •今だけ無料!(いつもは100円) •FastCheckinで検索
31.
WE ARE HIRING!! http://recruit.nanapi.co.jp/
32.
ありがとう ございました
Download now