Tamablog

たまに更新するiOS/Mac系技術ブログ。

iOS 12 Programming

技術書クラウドファンディングPEAKSで「iOS 12 Programming」執筆プロジェクトがスタートしました。内容はiOS 12だけでなく、最新のmacOSやtvOSまで網羅しています。

peaks.cc

今回、macOS Mojaveの章を担当することになりました。今年は初めてWWDCに参加したのですが、ダークモードやUIKit for Macの発表はキーノートで一番盛り上がりましたので、それらを中心に実装方法などを解説します。本書を購入してくださる方はほとんどがiOS開発者だと思うので、iOS開発者にも役立つような内容にしたいと考えています。

例えばMojaveに搭載されているStockやボイスメモなどのアプリはダークモードに対応しています。つまり内部的にUIKitはダークモードに対応しており、来年にも開発者にAPIが開放される可能性がありますので、Macアプリのダークモード実装はiOSアプリにも参考になると思います。自社製品のMacアプリでもダークモード対応作業を進めていますので、その知見も共有します。

またUIKit for Macは開発者が本格的に使えるようになるのは来年になりますが、今から準備できることがいくつもあります。例えばiPhoneアプリをiPadやUIKeyCommandに対応させておくとMacへの移植が楽になりますし、またFirstResponderをコントロールすることで、上下キーやTabキーなどの操作を正しく処理できるようになります。このように今からできることについて詳しく書きたいと思います。

本書はクラウドファンディングなので多くの方からのご支援が必要となります。期限まであと一週間ほどになりましたので、ぜひ応援宜しくお願いします!

7月5日追記:無事達成しました!たくさんのご支援ありがとうございました!