基礎技術

tvOS + UIButton + touchUpInside = 動かない

tvOSアプリを書いている時にハマったのでメモ。 結論としては、tvOSの場合、TouchUpInsideではなくPrimaryActionTriggeredを使うべき、という話です。

XcodeでProjectのTargets増やすのやめようよ。。。

今まで色々なプロジェクトに携わってきましたが、 Targetsによる管理が適切でないケースでTargetsを追加されると、保守が辛いなーと思ったのでシェア。

iOSのBackground ModesとBackground Task

アプリのライフサイクルのポストもそうですが、ここらへんの認識が曖昧だったので、調査。

UIColorとビット演算(& / >>)

今更感のある内容ですが、ちゃんと理解できていなかったので。

SwiftでClassを表す方法(.Type、.self)

昨日のポストと同じく、日々使っていますが、ちゃんと調べたことなかったので。

Swiftのclass/static修飾子

iOSアプリの実装でけっこう使っていますが、ちゃんと調べたことなかったので。

Apple TVアプリとBackground Modes

前回のポストではpush通知について調べましたが、 今回はBackground Modesについて調べてみました。 結論から言うと、iOSで使えるBackground Modesのうち、音楽再生のみ可能です。 (今回の内容はサンプルプロジェクトに追加してあります)

Apple TVのpush通知

昨日、人と話していて話題に上がったので、試してみました。 結果から言うと使えません。

iOSアプリのライフサイクルについて

最近、業務で、未起動状態/background状態から通知(push通知、Beaconの検出等)経由で 起動するような動作がメインとなるアプリの実装をしたんですが、ちょっと曖昧なところがあったので、確認。

Apple TVアプリの開発(Top Shelf)

これまで Focus-Driven interfaces、 Siri Remote、 SDK、ライブラリと開発に深く関わるところを取り上げてきました。 今回は開発に関わるところではありますが、マーケティング的な要素も強いTop Shelfというものを取り上げます。

Apple TVアプリの開発(Siri Remote)

前回のポストでは、focus-based interfacesについて取り上げましたが、 今回は、Siri Remoteについて取り上げようと思います。 前回同様サンプルプロジェクトで簡単な例を実装していますので、 適宜参照しながら読み進めて下さい。

Apple TVアプリの開発(focus-based interfaces)

今日から、Apple TVアプリの開発について本格的に書いていこうと思います。

Apple TVアプリの開発(実機ビルドまで)

今日、これからApple TV Tech Talksなので、予習を兼ねて実装を試してました。(Hello Worldまでですが。)

iPhone6以上でだけSplashが反映されない?Launch Screenの設定は大丈夫?

そんな大した問題ではないですが、今日、少しだけハマったので。

CGAffineTransformとCATransform3D(後編:CATransform3D)

前回の続きです。 幾何学的変換については一次元追加しただけなので、式を眺める程度に説明します。

CGAffineTransformとCATransform3D(前編:CGAffineTransform)

iOSでは、平面図形の変換(平行移動、拡縮、回転)を行うためには、 CGAffineTransformを用いたアフィン変換を、 三次元における平面図形の変換には、CATransform3Dを使いますが、 CATransform3Dで少し詰まったことがあったので、基礎から理解しておこうと思い…