ObjecTips

Swift & Objective-C で iOS とか macOS とか

WatchKit

Xcode プロジェクトの watchOS 1 から watchOS 2 への移行

watchOS 1 から watchOS 2 への移行は、Xcode のプロジェクトを選択して Editor > Validate Settings... を選択して Xcode にお任せてプロジェクト更新するのが良い。 でもなぜかこの時に watchOS の移行についての項目が出てこなくてプロジェクトがうまくア…

自作の iOS Framework を watchOS に対応させる

自作Farmework内で watchOS で利用できないAPIを使っていると not available on watchOS のエラーが出て watchOS 向けにビルドできない。 Apple純正の Framework と同じようにヘッダのメソッド定義に __WATCHOS_PROHIBITED を付けて watchOS では使えません…

watchOS 1からwatchOS 2への置き換え例

watchOSとiOSでデータのやり取りをしている場合のwatchOS 1からwatchOS 2への置き換え例 watchOS watchOS 1 [WKInterfaceController openParentApplication:userInfo reply:^(NSDictionary *replyInfo, NSError *error) { if (error) { } else { } }]; watch…

watchOS 2.2 API Diffs

前記事の iOS と同じく β3 での変更点に限らず watchOS 2.2 から watchOS 2.3 で今のところ追加予定のものを調査。 (網羅はしてない) 以下ドキュメント watchOS 2.2 API Diffs / watchOS 2.1 to watchOS 2.2 API Differences https://developer.apple.com/…

Apple Watch と WatchOS のデバイス情報を取得する

iOS 9 β4で WKInterfaceDevice にデバイス情報を取得するメソッドが追加された。 追加されたメソッドは以下で取得できる情報は iOS の UIDevice に存在する同名のメソッドと同じ。 @property(nonatomic, readonly, copy) NSString *systemVersion WK_AVAILAB…

Apple Watch の対応言語 その2

前記事は以下 Apple Watch の対応言語 - ObjecTips この記事から程なくして Watch OS 1.0.1 で対応言語が増えた。 追加された言語は以下 日本語表記 母国語表記 オランダ語 Nederlands ポルトガル語(ブラジル) Português (Brasil) デンマーク語 Dansk スェ…

WatchKit App の表示名

WatchKit App の表示名を変える時の備忘 表示 設定 iPhoneのApple Watchアプリ内 iOSアプリ(親アプリ)のCFBundleName*1 Apple Watchでのアプリ起動時 WatchKit AppのCFBundleName or CFBundleDisplayName*2 iPhone の Apple Watchアプリにはなぜか CFBundl…

Preparing Your App Submission for Apple Watch まとめ

初出がいつか分からないけどとりあえず2015年5月13日時点での以下のまとめ Preparing Your App Submission for Apple Watch - Apple Developer Optimizing Your WatchKit App WatchKitアプリの最適化 Xcode 6, iOS 8.3 SDK を使う Design デザイン ガイドを…

Apple Watch の対応言語

Apple Watch 対応アプリをいざ App Store に申請しようとスクリーンショットを準備していて気付いた。 Apple Watch の対応言語は少ない? 日本語表記 母国語表記 日本語 日本語 英語 English フランス語 Français フランス語(カナダ) Français(Canada) ドイ…

WatchKit Extension から親アプリを起動した時の挙動

WKInterfaceController の openParentApplication: メソッドから親アプリが起動された際にどのような処理の流れになるのか確認してみた。 確認方法は以下 親アプリとエクステンションの両方に NSLog を仕込む Xcode で WatchKit App をターゲットにしてrunす…

WatchKit Development Tips まとめ

Apple Watch の発売に伴って WatchKit Development Tips が公開されてた 2015-04-24 時点のドキュメントまとめ(網羅ではなく適宜省略) WatchKit Development Tips and Best Practices - Apple Developer General Guidance Animate with image sequences. -…

WatchKit のドキュメントに書かれていない事

ドキュメントを読んだ後、実際にコードを書いてみて気付いた事がいくつかあった。 画面読み込み中のインジケーター 完全に静的な画面を表示するだけだとインジケーターは表示されない。 自前の InterfaceController クラスで IBOutlet で何かを接続するとそ…

Apple Watch Programming Guide まとめ その3

これの続き Apple Watch Programming Guide まとめ その2 - ObjecTips Apple Watch Programming Guide: Developing for Apple Watch 2015-03-09 初出バージョンのドキュメントまとめ(網羅ではなく適宜省略) Glances Glance Essentials グランス アプリの重…

Apple Watch Programming Guide まとめ その2

これの続き Apple Watch Programming Guide まとめ - ObjecTips Apple Watch Programming Guide: Developing for Apple Watch 2015-03-09 初出バージョンのドキュメントまとめ(網羅ではなく適宜省略) WatchKit Apps UI Essentials Assembling Your Storybo…

Apple Watch Programming Guide まとめ

Apple Watch Programming Guide: Developing for Apple Watch 2015-03-09 初出バージョンのドキュメントまとめ(網羅ではなく適宜省略) Overview Developing for Apple Watch Apple Watch and Its Paired iPhone Apple Watch と iPhone 3rd party アプリを…

Apple Watch Human Interface Guidelines まとめ

Apple Watch Human Interface Guidelines: Designing for Apple Watch 2015-03-09 初出バージョンのドキュメントのまとめ(網羅ではなく適宜省略) UI Design Basics Designing for Apple Watch App Anatomy Interface Navigation Styles iOS の UINavigatio…