デベロッパインタビュー:Blue Comet Labs編、プログラミング開発の基礎としてApple標準アプリを研究してみよう
※本サイトは、アフィリエイト広告および広告による収益を得て運営しています。購入により売上の一部が本サイトに還元されることがあります。
Mac App Storeのファイナンスカテゴリの無料アプリケーションランキングで2位にランクイン(2023年9月時点)しているiPhone/iPad/Mac用支出管理アプリ「Expenses」などを開発する日本のデベロッパ「Blue Comet Labs」にインタビューしました。
対応してくれたのは、プログラマー歴10年以上の長澤光希さんです。
長澤さんは、Doist Inc.で、タスク・プロジェクト管理ツールアプリ「Todoist」や、チームに集中、創造、切断を促す唯一の非同期型コラボレーションアプリ「Twist」の開発エンジニアとしてのお仕事もされています。
2020年に開発をはじめた支出記録や支出管理をより簡単にするために様々な便利な機能とシンプルでかつ直感的なインターフェイスとともに作られたアプリ「Expenses」は、特別な援助を必要とする人々を含むすべての人々にアプリが平等に使えるように「アクセシビリティ」の部分についてもデザインがされているそうです。
開発したきっかけは、家族の支出管理をGoogle スプレッドシートなどを使って管理していたそうですが、管理がし辛くなり、Appleのノートやリマインダーのようなシンプルなデザインの支出管理アプリが欲しくなったことだったそうです。
Expensesは手入力で行う支出管理アプリですが、160種類の通貨に対応していて、1つのシートに複数通貨を入力して管理ができるのが特徴だそうです。
ウィジェット、ダークモード、クイックアクション、Split View (画面分割)、複数ウィンドウ、コンテキストメニュー、マウスとトラックパッド対応、キーボードショートカットなどにも対応しています。
Appleエコシステムの中で動作するアプリケーションであるため、プライバシーも重視した設計になっているそうです。
最初はiPhoneアプリでしたが、後に「Mac Catalyst」を利用してMac版を追加したそうです。
Mac版をリリースしたところ、インストール数やアプリ内課金ユーザー数がかなり増えたそうです。
Appleからもフィーチャーされるなど、ビジネス的にやって良かったと感じているそうです。
シンプルチェックリストアプリ「Rerere」は、タスク管理開発を行っている中で、チェックリストを別に欲しいと思ったのが開発するきっかけで、さらに「SwiftUI」を使ってアプリケーション開発をしてみたいと思って開発したアプリだそうです。
AppKitをほとんど使わず、UIKitを使ってアプリケーション開発が行えることが分かったそうです。
多言語対応に関しては、多言語圏のユーザーであり開発者でもある方が手伝ってくれることもあるそうです。
またローカライズを行う上で、iOS/macOSデベロッパーの岸川氏が公開している「Apple Localization Terms Glossary」などを参考にしているそうです。
アプリ開発をはじめる上で、具体的なアプリケーションのイメージがない場合、iOSやmacOSに標準搭載されているApple製アプリと同じものを作ってみるというのも良いのではと話していました。
Blue Comet Labsの太陽系シュミレーター&ビューアー「8Planets」は、watchOSの文字盤である「アストロノミー」の太陽系惑星の軌道表示をApple Watch以外でも表示できないか?と考えて開発したアプリだそうです。
SwiftUIを使ってデザイン自体は簡単に開発することができたそうですが、太陽系惑星の軌道表示をアルゴリズムとして実装するのがめちゃくちゃ大変だったそうです。
平面で真円表示ではあるもの、実際の太陽系惑星の軌道は真円ではないなど、かなり難しかったそうで、その開発経験から、Appleがアストロノミー文字盤を開発する大変さを実感することができたそうです。
Blue Comet Labsは、企業サイトとして英語でしか構築していない理由として、日本市場をターゲットとせず、ワールドワイド市場をターゲットとしているため、敢えて英語表示だけのサイトとしているそうです。
実際に、アプリケーションのダウンロード数はアメリカの方が多く、質問や要望なども英語で届くことが多いそうです。
サポート面では、Webサイト上に過去に寄せられた質問などへの回答をFAQとして残すことで、サポートの手間も減らせるように努力しているそうです。
有料Macアプリが使い放題なサブスクリプションサービス「Setapp」にも登録しているそうで、こちらに登録したことでも収益が得られてるそうです。
Mac対応アプリストアとして、Mac App Storeだけでなく、他のアプリストアで展開する方法もあるそうです。
個人&法人問わず、Macアプリデベロッパーで、Macアプリ開発に関するインタビューを受けてくれる方を募集します!
— Mac OTAKARA (@idanbo) July 1, 2023
もっとMacアプリデベロッパーが増えて欲しいので、協力して頂ける方がいましたら連絡下さい!https://t.co/osS5Hl3dcr pic.twitter.com/WHjJZ7OMqe