- ニュース

写真:OldOS
iOS 14の時代は終わりに近づいています。2021年6月現在、話題になっているのは…えっと、iOS 4でしょうか?
少なくとも、ゼイン・クラインバーグ氏の場合はそうでした。Appleファンのほとんどが発表されたばかりのiOS 15に注目している中、10代の開発者クラインバーグ氏は、Appleが2010年にリリースしたiOS 4を、スタンドアロンアプリとして徹底的に作り直しました。彼はそれを「OldOS」と名付け、今すぐ試すことができます。
「OldOSで作ったのは、SwiftUIで美しく再構築されたiOS 4です」と、新進気鋭の開発者はCult of Macに語った。「本質的には、このアプリはエミュレーターのようなもの、あるいはスマートフォンのアプリ内に存在する第二のオペレーティングシステムと言えるでしょう。iOS 4をほぼ完璧に、そしてピクセル単位で完璧に再現するように設計されています。」
iOSの誕生
Apple のモバイル オペレーティング システムの第 4 バージョンであり、「iPhone OS」ではなく「iOS」と呼ばれるようになった最初のバージョンである iOS 4 は、2010 年に注目すべきアップデートをもたらしました。ホーム画面フォルダーの導入、カスタム壁紙のサポートの追加、システム全体のスペルチェックの組み込みなどが行われています。
ジョニー・アイブによる物議を醸したiOS 7の再設計によってもたらされた、よりフラットなアイコンよりも前のiOS 4は、スキューモーフィズムを全面的に採用していました。そのため、今となってはやや時代錯誤に見えますが、これはiOSが過去10年間でどれほど進歩したかを改めて示すものです。しかし、iOS 4が古臭いと感じるなら、18歳のクラインバーグにとってはもっとずっと古臭いと感じるでしょう。iOS 4がリリースされた当時、彼はまだ7歳でした。
クラインバーグ氏は iOS 4 を一言で言い表します。「ノスタルジー」です。
「現代のモバイルテクノロジーに初めて触れたのはiOS 4でした」と、ニューヨークを拠点とする開発者は語る。「このソフトウェアが私の心の中でどれほど特別な位置を占めているか、言葉で説明するのは難しいです。アプリ開発とテクノロジーへの情熱を初めて知ったのは、このソフトウェアのおかげです。私たちは皆、子供時代の思い出をほんの少しだけ大切にしたいのだと思いますが、私の場合はその多くにこのOSが関わっています。」
iOS 4がデビューしてから数年後、当時小学4年生だったクラインバーグさんは、宿題トラッカーをApp Storeに初めて公開するアプリとして開発しました。そのアプリは現在は入手できませんが、彼はそれ以来、振り返ることはありませんでした。今年後半に大学に進学する彼は、もちろんコンピューターサイエンスの道を志望しています。
iOS 4のリバースエンジニアリング

写真:ゼイン・クラインバーグ
クラインバーグ氏は、アイコンなど、自らデザインしなければならなかった古い資産を組み合わせてOldOSを開発しました。iOS 4時代のアプリのほとんどを再現できたとのことです。しかし、メール、カレンダー、YouTube、メッセージなど、いくつかのアプリにはまだ「大きな問題」があり、現在も修正作業を進めています。
アプリの機能は様々で、中には他のアプリよりも完全に動作するものもあります。例えば、電卓アプリは計算ができます。しかし、メッセージアプリ(まだ開発中)は通知とユーザーインターフェースを表示するだけです。つまり、OldOSは、正真正銘の完全なオペレーティングシステムというより、インタラクティブな博物館の展示品といったところです。とはいえ、クラインバーグ氏がOldOSの開発を通して多くのことを学んだことは間違いありません。
「何ヶ月もの間、iOS 4を搭載したiPhone 4を机の上に置いて、アプリを一つ一つ試しながら、Appleがどのようにアプリを開発しているのかを解明しようとしていました」と彼は語った。「リバースエンジニアリングにはある程度精通していたので、アプリのバイナリをデコンパイルし、より技術的な観点からAppleがどのようにアプリを開発しているのかを探ろうとしました。また、iOS 4のUIキットも見つけることができ、Photoshopで開いて確認することもできました。」
Kleinberg の OldOS プロジェクトの他の部分には、異なる方法が必要でした。
「株価や天気といった、今はもう機能していないアプリについては、YouTubeの動画を見て、デザインについてできる限りの推測をしようとしました」と彼は語った。「様々なアセットを何度も何度も見て、SwiftUIで構築し、そのUIコンポーネントに満足するまでそれを繰り返す、という作業を繰り返していました。」
App StoreでOldOSが見つからない理由
今日は発売日です
OldOS のご紹介 — SwiftUI で美しく再構築された iOS 4。
* 可能な限りピクセルパーフェクトに近づくよう設計されています。
* 完全に機能し、おそらくセカンド OS としても使用できます。
* ️ 誰でも学習、変更、構築できる完全なオープンソースです。 pic.twitter.com/K0JOE2fEKM— ゼイン(@zzanehip)2021年6月9日
残念ながら、完成したアプリがApp Storeで見つかるとは期待できません。クラインバーグ氏は、アップルが所有する資産を自由に利用しているため、クパチーノでは承認されないだろうと確信していると述べています。アップルは、アプリ内で自社製品に言及することに関して厳格なガイドラインを設けています。
「このプロジェクト全体は、過去と現在のAppleチームの素晴らしい仕事ぶりの証です」とクラインバーグ氏は述べた。「このプロジェクトが、Appleに少しでもポリシーを見直すきっかけを与えてくれることを願っています。」
OldOSを試してみたい方は、Appleのアプリベータテスト用開発者サービスであるTestFlightからダウンロードできるとクラインバーグ氏は述べた。あるいは、GitHubで彼のOldOSプロジェクトをチェックすることもできる。