[Apple Watch] Hello World 簡単なWatchアプリ作成

watchOS は仕様変更がとても大きいのですが、iPhoneと違いできることも限られています。簡単なアプリを作ると割り切って付き合っていきましょう。Apple Watchはそれなりに役に立ちますので。
 

watchOS 6.1.1
Xcode 11.3.1

 

Hello World

 
しばらくこの記事をゴミ箱に入れていたのですが、取り出して最新版に合わせてみました。初期の頃の記事がたくさんあったのですが全く変わってしまったのでね…

Series4からはApple Watchだけのアプリを作成できるようになりました。

最初は定番の「Hello World」からです。
 

 

Watch App for iOS Appの作成

 
最初にiOSプロジェクトでStoryboardを選択していつものように作成します。
例としてTestHelloWorld としました。
 

 
これに Apple Watch を追加します
「File」「New」「Target」
 

 
「watchOS」「Application」「Watch App for iOS App」を選択します。
(ここでWatch Appを選択するとStandaloneになります)
 

 
iPhoneアプリとは別の名前をつけます。TestHelloWorldWatch としました。
 

 
(Notification などは使わないのであれば外してもかまいませんが)

 
新しいフォルダやファイルができています。
 


 
Interface.storyboardはWatchでのストーリーボードです。レイアウトはここを使います。
InterfaceController.swiftがiOSでのViewControlller.swiftに
ExtensionDelegate,swiftがAppleDelegate.swiftに相当します。
 
またTARGETS に
TestHelloWorldWatch
TestHelloWorldWatch Extension 
が追加されています。
 
Interface.storyboard を開いてみるとそれぞれのWatch画面の設定があります。

Interface Controllerを選択します。
+アイコンでライブラリーを開いて、LabelをInterface Controller上に配置します。
 
LabelのTextを”Hello World”に変更。
 

 
これでSimulatorでテストしてみます。

iPhoneのSimulatorが起動します。

 

Watch App

 
おおまかな流れはWatch App for iOS Appと同じですが、「Watch App」を選択するとこから異なります。

Apple Watch にHelloWorldが表示されました。SimulatorではiPhoneは起動しません
 

 

 

実機テスト

 

実機で試す場合は、Apple Watch とペアのiPhoneにLightningケーブルを繋いでデバイス実行します。

Watch App for iOS Appでは今までと同じくiPhoneのトップ画面にアプリのアイコンが作成されと「Watch」アプリにはiPhoneの名前が作成されますが、Watch Appの場合はiPhoneのアイコンはありません。

Xcode11.3.1ですが、実機テストがうまくいかない。iPhoneやApple Watchの再起動やApple WatchのインストールはWatchアプリでやったりと、もともと動きが良くないのが更に不可解になった感があります。

 

 
 

一人でアプリ開発の限界を感じたら

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンライン・スクールがいいと思います。


TECH ACADEMY
自宅にいながら1時間でプログラミング基礎を習得

こういうものではアプリ作れないと言う意見もありますが、それは結局本人のやる気があるかないかです。やる気があっても独学では突破しにくいところは教えてもらうのが一番早い。


侍エンジニア塾
侍エンジニア塾 無料体験レッスン



とても簡単なことなのに本やネットの画像だけでは分かりにくいことはあります。実際に質問してピンポイントで教えてもらうと、なんだそんなこと、と言うのがけっこうあります。


CodeCamp
~約20,000名の受講生と300社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp




直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。


Play Ground
本業と並行してやるには月額制なのがありがたいです。


無料で転職まで
これはiOSアプリ限定ではありませんが無料です
その代わり就職することを前提にしたスクールで「エンジニアになって職を得たい」のであれば手っ取り早いかもしれません

受講料無料:社会人転職コース


誤字脱字、意味不明などのご意見は 謙: e-mail まで
ブックマークしておくと便利です このエントリーをはてなブックマークに追加
Twitter:


シェアする

  • このエントリーをはてなブックマークに追加

フォローする