[Apple Watch] 2017年の冬休みの宿題はwatchOSアプリ開発
公開日:
:
Apple Watch, iPad, iPhone
自分はPebble初代のころからスマートウォッチはPebble派だったが、2016年の年末は Pebble 開発終了の衝撃の発表があった。 Thank you, Pebble
開発終了後も、安くなった Pebble Time Steel を買って常用していたのだが、当然SDKも更新されないし、ちょうど通りかかった中古ガジェット店でApple Watch Series2が安くなっていたので、再びApple Watchに興味を持ち始めた。
実は、2015年のApple Watch発売日には [Apple Watch] 黒アルミスポーツ42mm予約した
などの活動を行っていたのだが、初代のApple Watch はできることがあまりにも少なく、またアプリもApple Watch単独では使えず、iPhone必須であったため早々に興味を失い、返品してしまっていたのだった。(Apple Storeで注文した場合、15日以内であればいつでも返品できる)
調べてみると、Apple Watch は watchOS2ですでにそれなりに使える状態になっており、もしwatchOS2まで開発できてから発売していれば、印象がかなりちがったと思うのだが…
しかも2018年4月からは、watchOSネイティブ化が必須となるらしい。 Apple Watchアプリ、来年からアップデートもネイティブ化必須に | ギズモード・ジャパン
この記事が、Apple Watch アプリ開発再開のきっかけとなった。
Series3は4万円以上、Series2はヤフオクなどで2万円代で購入できる。初代やSeries1は上記のようにもうアプリがでてこなくなるので対象外。
正直、Pebble派からすると、Apple Watch を4万円で買うのは納得がいかない。ちょうど知り合いからSeries2を安く譲ってもらうことができた。
watchOS対応アプリ1作目は、すでに Pebble に対応している EverLearn にすることにした。
2015年4月にはApple Watchへの転送はMMWormholeを使ったり相当苦労した記憶があるのだが、今回は watchOS2で対応された Watch Connectivity を使って、ごくあっさりと英単語を転送することができた。Pebbleの時には時計アプリ側はC言語を使い、転送時にもバイト単位で区切って転送を行っていたが、Apple Watch はiOSアプリと同じ間隔でアプリを作ることができる。
自分はいまだに Objective-C な人なので、情報探しには結構苦労するのだが。
- [watchOS 2][iOS 9] Watch Connectivity で情報をやりとりする様々な方法 | Developers.IO
- watchOS 2 の Watch Connectivity を使ってみた – Qiita
また、Apple WatchはPebbleと比較してパワフルなので、時計なのに sqlite が使える。iOSアプリと同様、FMDBを使ってsqlite で単語をデータベースで管理することにした。スマホ並のパワーを備えるために毎日充電が必要だし、時計なのに文字盤すら常時点灯ではないわけだが…
AVSpeechSynthesizerを使って、発音すら確認できる。 そもそも自分は Apple Watch にスピーカーがついていることすら知らなかった。Pebbleにはそもそもスピーカーがなかったので…
[watchOS 3] AVSpeechSynthesizer による合成音声再生について | Developers.IO
今後もいろいろ楽しめそうだ。
ちなみにこの動画は OLYMPUS AIR01を使って撮影しました。さすがにきれい?
関連記事
-
Xcode will continue when iPhone is finished. が表示されて Apple Watch でデバッグ実行できない
Apple Watch 開発をしていると、Xcode will continue when
-
[iPhone SDK] アプリケーションのローカライズ
iPhoneアプリを作っていて、一通り作り終わったら最後にやる作業の一つとして、ローカライズがある。
-
iPad, iPhone, Mac, PC で使える Line6 Mobile Keys
今年のCESで発表されて以来ずっと待っていたLine6のMobile Keysがついに発売される。こ
-
iPhone開発のネタ帳: UIPopoverController に UIPickerView をいれる
iPad から追加された部品の一つに、UIPopoverController がある。 iPadが
-
iOS13からpresentViewControllerの挙動が変わっている
; を実行してViewControllerを表示していま
-
iPhoneアプリをぬるぬるとつくろう。
かごおたさんのこの記事 はポイントが簡易にまとまっていてiPhoneアプリを作り始める際にはよい
-
容量不足でApple Watch Series 3をアップデートできない
容量不足で Apple Watch をアップデートできない場合 - Apple サポート (日本)
-
iOS7 から導入されるキッズカテゴリーにアプリを載せるための作業をしてみる
News and Announcements for Apple Developers でア
-
[iOS8] BlocksKit で不具合発生
iOS8 にアップデートしたところ、BlocksKit の UIAlertView と UI
-
Apple Event Sep 2022 Far Out
毎年恒例の Apple Event が 2022/09/07 に行われた。日本時間は 9/8 2: