Appleファーストは持続不可能
Appleのポリシー変更に振り回されないアプリ開発体制の構築方法
モバイルアプリ開発の理想はクロスプラットフォーム化だが、Appleの要求に準拠しようとすると開発工数が膨れ上がる。Appleに左右されずクロスプラットフォーム開発を実現する方法とは。
「Adobe Flash」のサポート終了が迫る2016年、Bet365 Group(通称bet365)はFlashベースのサイトを「HTML5」化した。同社はこれをきっかけにプラットフォームを統合し、新しいWebサイトを基盤とする「iOS」アプリと「Android」アプリの提供に注力するようになった。
だが、2019年にiOSアプリのエクスペリエンスをより向上させる機能、コンテンツ、UIの強化をAppleから求められた。
bet365の技術部門子会社であるHillside Technologyのアラン・リード氏(スポーツ開発部門責任者)は、Webサイトの開発計画がAppleの戦略によって方向付けられていったと言う。「AppleはiOSアプリの差別化と均一な製品を希望していた。交渉の余地はなかった」
開発作業を最小限に抑えるため、bet365アプリはWebサイトのクローンだった。だがAppleは、Apple風のルック&フィールと操作性を備えた一貫性のあるiOSエクスペリエンスを要求してきた。そのためbet365はiOSアプリ開発のアプローチを完全に変える必要があった。
それまでクライアントアプリは「TypeScript」で開発していたが、Appleのポリシー変更によってiOSアプリはネイティブコードを使わなければならなくなった。だがbet365には「Swift」のスキルを有する開発者がいなかった。
Appleが2019年に導入した「SwiftUI」はSwift開発を簡素化し、Apple端末用のユーザーインタフェースを構築するためのフレームワークを提供する。「SwiftUIを使えばApp Store用のアプリを迅速に作成できる。だが当社のWebサイトには端末に縛られないさまざまな機能が必須だった」(リード氏)
高可用性と低遅延をサポートするにはSwiftUIの機能だけでは足りなかったのだ。「さらに、既に実現している非常にリッチなユーザーエクスペリエンスを別のリッチなユーザーエクスペリエンスに移行することが問題になった」とリード氏は話す。SwiftUIからbet365の豊富なデータセットにアクセスする必要もある。
アプリの移植性
理想は、一つのコードを複数のチャネルにデプロイできるアプリを作成することだ。だが、AppleはApple固有のルック&フィールを求めている。
移植可能なアプリの開発とAppleの要件のバランスを取る方法についてチームで話し合った。そして、Appleファーストで開発し、その後他のプラットフォームに移植するのは複雑だということになった。Swiftが独自の仕様を持つためだ。代わりに「コードを変換する方法を構築した」という。
この方法は「Kotlin」をベースとする。「古いFlashコードの一部をKotlin用にパースする」とリード氏は述べる。
Kotlinアプリは当初機能しなかったが、このパースによって開発時間は短縮された。「コードを改良する必要があった。だがこのパースによって正しい方向への一歩が見つかった」と同氏は語る。
リード氏は、Appleファーストでアプリを開発するのは持続可能ではないと考える。だが、Kotlinなら開発作業を減らすことができる。Kotlinならばアプリからバックエンドビジネスロジックが切り離されるため、クロスプラットフォーム開発がシンプルかつ高速になる。「Linux」や「Windows」で実行するサーバサイドコードには「Go」を使うことにした。
とはいえ、iOSアプリはSwiftでコーディングしなければならない。リード氏の経験によると、KotlinからSwiftに移植する方がその逆よりも簡単だという。
アプリ開発者が直面する問題は、アプリのパフォーマンスを犠牲にせずにネイティブなユーザーエクスペリエンスを活用し、さまざまなスマートフォンでアプリを最適に操作できる方法だ。
プラットフォームの仕様に縛られない
現代生活にはスマートフォンが不可欠になっている。「スマートフォンに支配され、スマートフォンがIDにさえなっている。新型コロナウイルス感染症のワクチンパスポートが普及すれば、必需品になるだろう」(リード氏)
だが、誰もが最新機種を購入できるわけではない。アプリ開発者はアプリが数世代前のスマートフォンでも実行できる必要があることを認識しなければならない。リード氏は、スマートフォンを所有する全ての人がアプリのコアセットにアクセスできるように、多くの法律が求められる時代がくると考えている。
Copyright © ITmedia, Inc. All Rights Reserved.
Computer Weekly日本語版
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[LRM株式会社] 「標的型攻撃メール」事例・サンプル集 -
製品資料
[LRM株式会社] セキュリティ教育はなぜ「年間計画」を立てる必要があるのか? -
製品資料
[LRM株式会社] セキュリティの重要性が伝わらない…… 効果がない社員教育から脱却する方法 -
製品資料
[LRM株式会社] 「標的型攻撃メール訓練」導入ガイド 社員の意識を確実に高める仕組みの作り方 -
事例
[株式会社マクニカ] アイカ工業に学ぶ脆弱性対策 情シスが把握できずにいたアセットも正確に把握
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
2
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
3
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
4
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
5
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
6
ただなのに「12時間以内の復旧」も要求 無償OSSに商用レベルを求める企業の末路
-
7
ANAが専用回線から移行した「NaaS」の全貌 ネットワーク準備が数カ月から数週間に
-
8
業務引き継ぎで困ったこと 大企業200人調査で判明した課題の第1位は
-
9
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
10
Netflixのバックエンドは「ほぼJava」 3000超のアプリを支える開発基盤の裏側
ホワイトペーパーランキング PR
-
1
生成AIのハルシネーションを防止 回答精度を高めるセマンティックレイヤーとは
-
2
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
3
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
4
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
5
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
6
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
7
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
8
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
9
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー