開発者視点で見る、あのドデカい「iPhone 6/6 Plus」:ものになるモノ、ならないモノ(58)(2/2 ページ)
開発者は新iPhoneの画面サイズに合わせ、UI全てを作り直さないといけないの? アプリ開発者でもある筆者が、その現状を調べてみた。
1つのデザインでiPhoneとiPadに柔軟に対応する
最新のiOS 8とXcode 6からは、少ないリソースで多種多様な端末への対応できるよう、新たに「Adaptive UI」と呼ばれるフレームワークが取り入れられている。これは、各種画面解像度はもちろん、iPhoneとiPadという異なる端末まで1つのレイアウト定義(ストーリーボードの設定)と共通のロジックコードだけで自動対応しようというものだ。
例を示そう。図3は、今回の原稿のために、アップフロンティア(http://www.up-frontier.jp)が運営するiOS/Androidエンジニアのための技術情報サイト「ギャップロ」(http://www.gaprot.jp)が用意してくれたXcodeの簡単なサンプルプロジェクトのストーリーボード画面のキャプチャだ。この1つのストーリーボードを定義するだけで、各種iOS端末の画面に対応したコンポーネントの配置を実現することができる。従来であれば、最低でもiPhone用、iPad用とストーリーボードを分ける必要があった。
これをiOS Simulatorでビルドして各端末の見え方を比較してみよう。図4は、iPhone 5sのポートレイトとランドスケープのぞれぞれのシミュレーター画面だ。見慣れたTable Viewのリストの中に画像のサムネイルが表示されている。サムネイルのどれかをタップするとImage Viewの画面に遷移し、大きな画像が表示される。
一方、同じプロジェクトをiPhone 6 Plusでシミュレートしたのが、図5だ。図5左は、iPhone5sと同一の通常のリスト表示されているが、注目したいのは図5右だ。iPadのようなSplit Viewで表示され、左にサムネイルのリスト、右には大きな画像が表示されている。1つのストーリーボードを定義しただけだが、端末やその向きごとに定義された「Size Classes」により、自動的に表示方法を切り分けているのだ。
図6は、iPad Airをシミュレートした画面だが、このようにポートレイト、ランドスケープ共に、Split View表示される。
「従来は、iPhoneではこう表示、iPadではこう表示とコーディングで切り分ける必要があったところも、多くはXcode側で吸収してくれるので、各種iOS端末への対応が省力化できる」(アップフロンティアの小林雄一チーフソフトウェアエンジニア)という。また、「iPhoneとiPadで表示するコンポーネントやレイアウトを部分的に変えるといったことも可能」(同社 星川進ソフトウェアエンジニアリーダー)なので、端末ごとに柔軟性をもたせた画面デザインもできるそうだ。
もう1つ例を示そう。画像画面に表示されているゴミ箱をタップすると、iPhoneでは、お馴染みのアクションシート(図7)が表示され、iPadでは、ポップオーバーが表示される(図8)。これも該当する部分に1個所だけ「削除する」「キャンセル」というアクションを促すコードを記述しているだけなのだが、フレームワークの側でアクションシートとポップオーバーを切り分けて表示してくれているのだ。
ただ、全てのアプリにおいてこのような方法論での省力化が可能かというと、残念ながらそれはないそうだ。例えば、Auto Layoutなどはパーツをどう配置するかという機能なので「ゲームなど1枚のビューを描画して展開したり、OpenGLで構築されたアプリなどは関係ない」(笠谷氏)という。また、アップフロンティアの小林、星川両氏も「Adaptive UIは、なるべく少ない手順で効率よくマルチデバイス対応できるという部分を追求した結果だが、画面をひとつ作成すれば全ての端末に自動的に最適化してくれるというものではない。そういう作り方も可能なのだろうが、現実的ではない」と口をそろえる。
実際に筆者の制作したPocket Organ C3B3やSuper Manetron(図9、10)にしても、画面上に表示される各パーツのリアル寸法やマージンを試行錯誤しながら決めた経緯がある。楽器をシミュレートした没入型アプリの場合は、画面のデザインをワンストップ化して全ての端末サイズに対応しようというのは、やはり無理があるのだ。
というわけで、秋の夜長にシコシコとiPhone 6/6 Plusへのネイティブ対応を進める日々が続きそうだ。一ユーザーとしては、多用なiOS端末の登場は楽しみが増えるのだが、開発者目線でいうと、画面サイズの多様化は、iPhone 6/6 Plusで打ち止めにしてほしいというのは勝手過ぎるだろうか。
- 能登半島地震、延べ1万人以上が通信インフラ復旧に従事 NTTドコモとKDDIが語る、復旧秘話
- 音楽生成AI「Suno」「Udio」「Sonauto」を制作者視点でレビュー。音楽制作のカタチは変わるのか
- 「SDV」がもたらすクルマ→モビリティへの変化 「クルマのソフトウェアアップデート」が楽しみになる時代がやってくる
- 「Apple Vision Pro」が採用した空間オーディオがもたらす没入感 Appleが凝らした工夫を考える
- テスラ車オーナーによる、衛星インターネット「Starlink」導入レポート! 気になる使い心地は?
- NFT市場は“うさんくさい”のか“夢がある”のか――NFTマーケットプレース Adam byGMOにクリエイター目線で聞いてみた
- 投資額別に「松・竹・梅」で見る、理想のリモートミーティング環境――数千円+Zoom設定変更から数万円コースまで
- タイトーに聞く、データ分析基盤の導入効果――スマホ向けゲームで年間480時間の工数削減
- ビッグデータ活用時代に再注目 進化を遂げた「磁気テープストレージ」の実力とは
- 「ローカル5G」は、エリアカバレッジがお寒い状況の「5G」を救い、日本のデジタル化を進めるか
- RSS、ライブドア、Weblio、7notes、FREETEL、神エクセル、みちびき――結局、モノになったのか? ならなかったのか?
- リモートワークの増加で日本のトラフィックはどう変わったのか? 動画サービスは?
- プライバシーは? 消費電力は? エストニアで成功した「医療ブロックチェーン」が日本でも実現可能な理由
- 「真のP2Pを実現した完全な水平分散型社会」を目指すNeukindの未来は、Libraか? Winnyか?
- 米英で疾病の「診断」を下すAIドクターが登場。日本ではどうなるのか
- 「IoTの導入=コストダウンや効率化」でこぢんまりしてていいの?――IoTネットワーク、LoRaWANビジネスの現状
- 固定回線でも「ギガ不足」におびえる時代が到来か、トラフィック急増により現場で起きている悲劇とは
- 日本版GPS“みちびき”が本格始動したら位置情報取得はどう変わる?――2018年AI IoT系記事閲覧数ランキング
- 機械翻訳は、翻訳家の仕事を奪うのか――「人工知能」を作る上での良質な栄養素とは?
- 成功した人が幸せになるのではなく、幸せな人が成功する――IoTで幸福度は定量化できるのか
- 「日本版GPS“みちびき”本格始動で数センチ級精度の位置情報取得が可能」は本当か
- 「スマートスピーカー」の中にある「人工知能」は何をしているのか、作り方から理解する
- なぜ人工知能研究でNVIDIAのGPUが使われるのか――安くて速いGeForceが尊ばれる理由
- ITエンジニアの副業はあり寄りのなし? なし寄りのあり?
- ボーカロイド教育版と「プログラミング的思考」は“AIリテラシー”を育むか
- スマホやIoT機器が生成するデータをお金に換える「IoTデータの証券取引所」と日本経済の行く末
- 「神エクセル」が役所ではびこる理由
- 日本の存亡を懸けた政府のIoT戦略。要は「セキュリティ」にあり
- 日本発の定額制音楽ストリーミングサービスは黒船勢をどう迎え撃つか
- ボランティアWi-Fiネットワーク構築集団「CONBU」の正体に迫る
- 今ならランキング上位が狙える? Apple TVアプリ開発のススメ
- 日本型シェアリングエコノミーのカタチ
- 情報サイトのマネタイズの難しさ。その光と影
- 作り手のモチベーションから見た「Apple Music」のカタチ
- ブラウザーだけでレコーディングできる時代がやってくる!
- 実機を触って分かった、“使われる”Apple Watchアプリのキモ
- “子持ちの働く主婦が2年の間に70のアプリを開発して得た収入でMacBook Proを購入した話”
- ニコ動のコミック版? 動いてしゃべってアフレコできる「モーションコミック」を追う
- 個人でもOKのLINE@、達人に聞く活用の極意
- 「ゲームギフト」とリワード広告アプリの違いは?
- 「KMDの森」で触る、感じる、描くを体験してきた
- 開発者視点で見る、あのドデカい「iPhone 6/6 Plus」
- Apple Watchが殺すかもしれないもの、それは……?
- アイデアを世に問う試金石? クラウドファンディングの可能性
- 固定回線とのセット割引、NTTドコモを縛るのは……
- 脱「1億総縛り」を目指すスマホメーカー
- スルー防止も? BLEがもたらすビジネスチャンス
- MVNOは死滅するのか? 大臣裁定申請を機に考えるその意義
- Amazonガチャ騒動から考える、サービス名と商標の関係
- タタミ12畳分の領域を「さあどうぞ、ご自由に」
- シンプルなUIにしたたかさも兼ね備えた世界に誇りたくなる日本発の音楽系サービス「nana」
- スマートフォン普及で爆発するトラフィックをさばけ!
- auスマートパスはAndroidアプリビジネスに新風を吹き込むか?
- ものになるモノ、ならないモノ
- エモーショナルな文字入力を可能にした「7notes」の秘密
- 「韓ドロイド」に見る1年後のAndroidアプリビジネス
- 年末でJetty(絶対)にできる Android携帯サーバ活用
- インディ開発者よ、「ドコモマーケット」で稼ごうぜ!
- フェムトセル無料配布で浮上した「ただ乗り」問題
- iPad発売記念!モバイルルータや電子書籍へのインパクトは?
- 5分で絶対に分かるリスティング広告+運用テクニック
- App Storeの運営方針は第2ステージへ
- 電子出版をめぐる4つの疑問
- Androidアプリはビジネスになるのか
- iPhoneアプリにアプリ内課金を導入してガッチリもうけるのだ
- マッシュアップを超えたマッシュアップを−Mashup Awards 5表彰式レポート
- iPhoneアプリに広告を挿入してガッチリもうけるのだ
- 2012年、2000万ユーザーのアクセスが2カ所の接続ポイントに集中するのか?
- 検索全盛の時代だから、ドメインの有用性を考えよう
- iPhone Skypeとケータイ、通話に向いてるのはどっちだ
- WiMAXの人口カバー率が7割になった2010年を想像してみよう
- ニッポンのiPhoneアプリヒットメーカーたちに続け!
- 霞ヶ関も導入する!?クラウドコンピューティングの本質を理解する
- Androidのオープン性でガラパゴスから脱出しよう
- 2010年、本当にプロバイダビジネスは崩壊するのか?
- Mashup Awards授賞式レポート マッシュアップ+ひとひねり=MA4の受賞作
- モバイル「レイヤ2」の付加価値がもたらすメリットとは
- 「着うた」とiTunes Storeの直接対決はあるのか
- iPhone 3Gでソフトバンクモバイルのネットワークが心配だ
- ニッポンのインディよ!iPhoneの「予想外」にカワイイ系で打って出よ
- ECネットワークは、ネット紛争の“遠山の金さん”
- モバイルビジネスのオープン化はこれからが本番
- マッシュアップの落とし穴。誰がために結び付けるのか
- Google Android用携帯アプリ作成のための基礎知識
- ケータイメールポータビリティは開国を迫る黒船となるか?
- 「はてな」を作り出す人的ネットワークの仕組みとは
- そろそろブログ+RSSアプリでも作ってみませんか?
- プロバイダが考える安全なファイル転送のかたち
- 次々と中小企業がネットビジネスから脱落する理由
- セカンドライフと実社会の経済格差=100倍の価値は
- FONはアクセスポイント持ち寄り型コミュニティを形成するか
- 電力線というありモノでLAN構築!の現在過去未来
- マイクロフォーマット=Web2.0の真打ちとなるか?
- 集合知を独自に検索して真実を導く、kizasi
- 国内の総合辞書検索屋への挑戦者、ウェブリオとは?
- Webちらし、国産RSSリーダーのいきさつと人工知能化の野望
- API公開のずいぶん前からすでにWeb2.0でした
- Pマークは暗黒な大人社会の印籠以上になれるか?
- ネットの“あちら側”から迫り来るスパイウェアという見えない亡霊にどう対処する?
- 一家に1つのレイヤ2ネットワークの時代はやってくるか
- 月額1000万円が300万になる新・映像配信って?
- IrDA、Bluetoothを反面教師にしたZigBeeの実力は?
- ライブドアの無線LANに疑問をぶつけてみました
- 1ギガ、本当に「現時点ではそんなもん不要」なのか?
- 社内ブログはナレッジマネジメントツールとして機能するか?
著者プロフィール
山崎潤一郎
音楽制作業に従事しインディレーベルを主宰する傍ら、IT系のライターもこなす。大手出版社とのコラボ作品で街歩き用iPhoneアプリ「東京今昔散歩」「スカイツリー今昔散歩」のプロデューサー。また、ヴィンテージ鍵盤楽器アプリ「Super Manetron」「Pocket Organ C3B3」の開発者でもある。音楽趣味はプログレ。近著に、「コストをかけずにお客さまがドンドン集まる!LINE@でお店をPRする方法」(KADOKAWA中経出版刊)がある。TwitterID: yamasaki9999
Copyright © ITmedia, Inc. All Rights Reserved.