アジェンダ
- watchOS2 新機能
- WWDC 2015
watchOS2
- ついにWatch本体で動作
- いままでのwatchOS1 iPhone DeviceとWatch Device (コードはiPhone Deviceにあって、実際のWatch DeviceはUIのみの表示)
- watchOS2 iPhone Device上にコードはなく、WatchDeviceにコードがうつる(UIは以前のままWatchDevice)
Watchで動作するメリット
- ボタンなどのタップ処理の向上(レイテンシーの向上)
- 各種センサー類が扱いやすくなる(WatchOS1だとセンサー類が使えない)
- 母艦のiPhoneがなくても動作できるアプリが作れる(Watch上で動作される)
Watchで動作するデメリット
- データ共有などiPhoneとの通信が多いアプリは恩恵が少ない(Watchのほうにコードがあるから)
- iPhoneとの通信が複雑になる(今まではプロセス間通信のみで、動作も早かったが、BLEでの通信が主になるので、ちょっと複雑になる)
watchOS2 新機能
ClockKit
- Watch Faceにアプリの情報を表示
- Watch上の一等地が3rdPartyに解放
- watchOS2のTime Travel(Watchの表示をしているときに回すと過去に戻せる 過去の天気予報がわかったりする)にも対応可能
WatchConnectivity
- iPhone / Watch間の通信
- 両デバイスがアクティブならリアルタイム
- 片方がアクティブでなくても次回起動時に届く
センサー類
- CoreMotion Framework(が、サードパーティでも開発できる)
- 加速度センサー
- ジャイロ
- 歩数計
- HealthKit Framework
- 心拍数
Digital Crown
- 竜頭の操作でUIを操作(今まではテーブルビューのみ)
- Picker系のUIでコンテンツの選択可能
- 絵文字選択のような画像の選択も可能
Taptic Engine
- Watchを振動させる
- 規定されているタイプを指定(自由自在には使えない)
- インタラクションに沿ったフィードバックを返せる(腕につけていると振動がわかりやすいので、これを使っていろいろ開発できる)
音声と動画
- 音声
- 録音可
- 再生可能
- 動画
- 動画再生可能
- HTTP Live Streamingには未対応なのが残念
アニメーション 動画
- アニメーションサポート(WatchOS2から対応)
- alpha
- サイズ
- アラインメント
- 色
- グループインセット
- CoreGraphicでの動的画像作成
ネットワーク
- Watch自身でサーバとの通信も可能
- Watch側で先に取得したデータをiPhone側とシェアもできる
iOSのFrameworkがやってきた
- それ以外にも
- CoreData(DB)
- EventKit(カレンダー)
- PassKit(Passbook)
- HomeKit(家電)
- 機能制限があるものもあるが一通りある
- WatchにはiPhone4くらいの処理能力がある
OS1とOS2の両対応は
- 両対応は強制ではない
- watchOS2用のターゲットを追加するだけ
- APIなどの差異がなければOS1 OS2両方にそのまま再利用可能
- 細かい差異がある場合は#if TARGET_OS_WATCHで分岐さす(true ならOS2に)
タスクコンプリーション
- iOS4で導入された延命方法
- 最大10分間バックグラウンドを延命させる(iOS8.2から使える)
- NSProcessInfoの長い名前のメソッドでタスクコンプリーションが使える(performExpiringActivityWithReason:usingBlock)
機能豊富になったwatchOS2
使いこなせるかどうかはあなたのアイディア次第です
WWDC 2015
- アップルが毎年開催している開発者向けイベント
- 階乗はアメリカサンフランシスコのMoscone West
- CEOによるキーノート
- 社員による機能説明セッション
- 社員に質問できるLab
野外のビアバッシュ
Xamarin's WWDC 2015 Party
- Xamarinが主催したパーティ
- 特に何かあるというわけではない
- 立食しながらいろいろなひととコミュニケーションが取れる
WWDC Swift Panel @ Realm
Realmがホストした地元Swiftコミュニティーのイベント
- 界隈で有名な人がパネディス
- Swift開発の主要メンバーChris Lattnerの話
海外のDevイベントは行くべき
よいところ
- 刺激を受けられる
- 著名な開発者と会話ができる
- 自分を売り込むチャンス
よくないところ
- おかねかかる
- 上司を説得する→3人共経費で行ったよ
- フェンリルでは今年は3人
注意点
- 積極的に行動(日本人特有のナーバスになりがち)
- 英語が下手とか関係ない
- しゃべりにいこう