iOSアプリ開発に必要なものとは? 開発環境・費用・言語の選び方まで徹底解説

iOSアプリ開発に必要なものとは? 開発環境・費用・言語の選び方まで徹底解説

iPhoneは、もはや単なるデバイスではなく、私たちの生活インフラそのものです。日本におけるiOSのシェアは圧倒的で、アプリ内課金収益の55%以上をApp Storeが占めています(参照:[レポートシェアリング] 「2024年日本のモバイルゲーム市場インサイト」アプリストア自由化 – 第三者ストア一覧とランキング | AppStoreBank Insights)。ユーザー1人あたりの課金額はAndroidの約2倍とも言われており、iOSアプリ開発は収益化しやすい市場として注目されています。

しかし、いざ自社でアプリ開発を検討すると、「開発のハードルが高いのではないか」「何から手をつければいいのか」という不安がつきまといます。

本記事では、iOSアプリ開発の全体像を、現場の視点から網羅的に解説します。開発環境の構築からコスト感、プログラミング言語の選び方、リリースまでの具体的な流れ、さらには収益化のポイントまで。事業責任者や個人で学習を始めたい方が自信を持ってプロジェクトを始められるようになるために、必要なプロセスをまるごとガイドします。

アイスリーデザインでは、UX/UIに焦点をあてたプロダクト開発手法で、モダンなアプリケーション開発を提供しています。Swift、Kotlinなどを用いたネイティブアプリ開発の実績もあり、構想からUX/UI設計、開発、運用までをワンチームで伴走します。  

アプリ開発をご検討の方は、ぜひお気軽にご相談ください。
 >アプリケーション開発サービスについて詳しくみる

未経験からでもiOSアプリ開発は可能なのか?

結論からお伝えすると、「適切なロードマップさえあれば、未経験者や非エンジニアの担当者でも十分に可能」です。もちろん技術的なハードルはゼロではありません。しかし、Appleは開発者が迷わないための「公式の地図」を非常に手厚く用意しています。

iOSアプリ開発が持つ「独自の強み」

Xcodeの操作画面
Xcodeの操作画面

iOS開発の最大の武器は、Appleが提供する統合開発環境「Xcode(エックスコード)」の存在です。コードを書く、デザインを整える、動作を確認する――これらすべての工程がひとつのツールで完結します。この「道具の完成度」の高さが、開発の心理的ハードルを大きく下げてくれます。

Human Interface Guidelinesのデザイン指針の一例
Human Interface GuidelinesのAccessibilityページより抜粋

また、デザイン面では「Human Interface Guidelines」という強力な指針があります。ここに「iPhoneらしい操作感とは何か?」の答えが明文化されているため、デザインの専門家がいなくとも、ユーザーにとって「違和感のない、使いやすいアプリ」の形を論理的に導き出すことができるのです。

そして、ビジネスの現場でiOSが選ばれる最大の理由は、その圧倒的な「信頼性」にあります。 Appleの厳格な審査基準と強固なセキュリティ構造は、ユーザーに「App Storeにあるアプリなら安心だ」という共通認識を持たせています。

そのため、情報の取り扱いに極めて慎重さが求められる金融系アプリや、高い機密性を保持すべき企業向け(BtoB)ツールを展開する場合、iOSというプラットフォーム自体が持つブランド価値が、そのままサービスの信頼性を底上げする強力なアドバンテージとなります。

Android開発と比較して見えてくる「効率性」

iOSとAndroidの開発における最も大きな違いは、OSのバージョン統一率です。iOSは最新OSへのアップデート率が高く、多くのユーザーが同じバージョンを使っています。一方、Androidは端末メーカーやキャリアが多岐にわたり、OSバージョンも断片化しているため、さまざまな端末で動作検証を行う必要があります。

この差は、開発現場の「動作検証」の重さに直結します。 iOSであればターゲットとする端末を絞り込みやすく、テスト工数を大幅に抑えることが可能です。限られた予算と期間の中でクオリティを担保したいプロジェクトにとって、この「検証のしやすさ」は非常に大きな武器となります。

また、ビジネスの出口である「収益性」も見逃せません。 一般的に、iOSユーザーはアプリ内課金やサブスクリプションへの心理的ハードルが低いといわれています。これは、iPhoneユーザーの消費行動が活発であるという市場特性によるもの。「価値あるサービスには対価を払う」という土壌が整っていることは、事業を継続させる上での安心感に繋がります。

なぜ、iOSアプリ開発は初心者にも可能なのか

「プログラミングは独学では難しそう」というイメージを覆してくれるのが、Appleが整えた学習環境の厚みです。

まず、言語としての「Swift(スウィフト)」の優秀さが挙げられます。 Swiftは、直感的に理解できるモダンな文法と、不具合を未然に防ぐ安全性を兼ね備えています。初心者でも「どこが間違っているのか」に気づきやすく、挫折しにくい設計になっているのが特徴です。

さらに、企業の組織運営という視点でも、iOS開発は合理的な選択肢となります。

  • 採用市場の活発さ: Swiftエンジニアの層は厚く、外部パートナーや新規採用の選択肢が豊富です。
  • 育成のしやすさ: Apple公式の日本語ドキュメントが非常に親切であることに加え、質の高いオンライン教材も出揃っています。

「自社のメンバーを短期間で戦力化したい」という要望に対しても、これほどまでにリソースが整っている環境は、他の開発領域を見渡してもそう多くはありません。

アプリ開発とは?システム開発との違いや揮発手法を解説 | サムネイル

iOSアプリ開発に必要な環境と準備

iOSアプリ開発への挑戦は、適切な環境を整えることから始まります。開発スピードやリリース後の安定性を左右するのは、実はコードを書く技術以前の「道具選び」。

ここでは、スムーズな開発をスタートさせるために欠かせない機材とアカウントの準備について、具体的に解説します。

準備するもの概要
MacXcodeが動作する唯一の環境。M1チップ以降、メモリ16GB以上、ストレージ512GB以上が推奨。
iPhoneカメラ、GPS、タッチ操作など、シミュレーターでは再現できない機能の検証に必要。複数サイズあると理想的。
Apple ID開発者登録に必要。企業開発の場合は専用のApple IDを取得推奨。
Apple Developer Program (※)App Storeへの公開に必須。年額99ドル(約15,000円)。法人登録にはD-U-N-S Numberが必要。

※App Storeで公開しない場合(社内配布のみなど)は不要ですが、実機テストには必要です。

Macとハードウェア要件

まず大前提として、iOSアプリ開発にはMacが必須となります。Appleが提供する開発ツール「Xcode」がmacOS専用であるため、WindowsやLinuxでの開発は現実的な選択肢ではありません(存在しますが、制約が多く実用的ではありません)。

ビジネスの現場で「ビルド待ちの時間」というロスを減らし、ストレスなく作業を進めるための推奨スペックは以下の通りです。

  • CPU: M1チップ以降(M2、M3など)を搭載したモデル
  • メモリ: 16GB以上(大規模なアプリ開発には32GBが理想)
  • ストレージ: 512GB以上のSSD

Xcode自体が非常に大容量であることに加え、開発が進むにつれてシミュレーターのデータや一時ファイルがストレージを圧迫します。また、メモリ不足は開発中の動作の「もたつき」に直結し、エンジニアの集中力を削ぐ要因になります。予算の許す限り、特にメモリには余裕を持たせるのが賢明な投資といえます。

iPhoneとApple ID

開発したアプリは、シミュレーター(Xcode上で動く仮想iPhone)でも動作確認できますが、実機でのテストを疎かにしてはいけません。 カメラの挙動やGPSの精度、指先で触れた際のレスポンスの質感など、ユーザーが実際に感じる「手触り」はシミュレーターでは再現しきれないからです。

検証用には、最新OSがサポートされているiPhoneを最低1台は確保しましょう。理想を言えば、画面サイズの異なるモデル(SEシリーズとProモデルなど)を揃え、レイアウト崩れがないかを確認できる体制が望ましいです。

また、開発者登録にはApple IDが必要です。個人で持っているApple IDでも登録できますが、企業で開発する場合は専用のApple IDを取得することをおすすめします。担当者の退職時にアカウントの引き継ぎが困難になったり、個人と企業のデータが混在したりといったリスクを避けるためです。このひと手間が管理のしやすさとスムーズな運営に直結します。

Apple Developer Programの概要

自作のアプリをApp Storeという世界的な市場に並べるためには、Apple Developer Programへの加入が避けて通れません。これは、アプリの公開権限だけでなく、リリース前のベータ版を関係者に配布する機能(TestFlight)などを利用するための「公式の通行証」です。

費用は年額99ドル(日本円で約15,000円前後、為替により変動)で、個人・法人のどちらでも登録可能です。ただし、法人として登録する際には「D-U-N-S Number」という国際的な企業識別番号が必要になります。Apple Developer Programの登録画面から申請でき、無料で取得できますが、発行には数週間の時間を要する場合があるため、開発の佳境に入る前に、余裕を持って申請を済ませておきましょう。

iOSアプリ開発に必要な費用の目安

予算を組む際には、目に見える「初期投資」だけでなく、リリース後に続いていく「ランニングコスト」までをセットで捉えるのがコツです。プロジェクトを立ち上げてから予算不足に陥らないよう、具体的な内訳を確認していきましょう。

※ただし、費用はあくまで目安で、正確な見積もりは専門家に相談することをおすすめします。

費用項目費用目安  備考
初期費用(開発環境)
Mac本体MacBook Air: 約15万円
MacBook Pro: 25〜30万円
最も大きな初期投資。M1チップ以降推奨
検証用iPhone2〜3台で10〜15万円中古品可。画面サイズとOSバージョンの違いを確認
周辺機器数万円〜外部ディスプレイ、キーボードなど。開発効率向上に寄与
ランニングコスト
Apple Developer Program年額99ドル
(約15,000円)
毎年更新必須。更新忘れでApp Storeから削除される
サーバー・クラウド費用月額数千円〜数万円AWS、GCP、Firebaseなど。規模により変動
ドメイン・SSL証明書年間1,000〜3,000円Webサービス連携がある場合に必要
データベース維持費規模により変動ユーザーデータの保存・管理に必要
開発費用(外注の場合)
小規模アプリ50〜200万円シンプルな機能のみ。画面数が少ない
中規模アプリ300〜800万円機能が充実。サーバー連携、ユーザー管理など
大規模・複雑なアプリ1,000万円以上高度な機能、複雑な設計、大量のデータ処理など

開発環境にかかる費用

まず必要になるのが、開発の要となるMac本体の購入費です。 スペックにもよりますが、MacBook Airで約15万円、よりパワフルなMacBook Proで25〜30万円程度が相場の目安です。

あわせて、実機検証用のiPhoneも予算に含めておきましょう。最新モデルである必要はありませんが、画面サイズやOSバージョンの異なる端末を2〜3台揃えるとなると、中古品を活用しても10〜15万円程度は見込んでおきたいところです。 

また、長時間の作業効率を支える外部ディスプレイや周辺機器も、エンジニアの生産性に直結する「隠れた重要コスト」といえます。

アプリ開発の費用相場はいくら?見積りの見方と合わせて解説

Apple Developer Programの登録費用

App Storeへ公開するための「Apple Developer Program」は、年額99ドル(約15,000円前後/為替により変動)の更新制です。

これは一度払えば終わりではなく、毎年発生する固定費です。万が一更新を忘れてしまうと、App Storeからアプリが取り下げられてしまうため、ビジネスを継続する上では「必須のライフライン」として予算に組み込んでおきましょう。法人でも個人でも、費用は同額です。

開発・運用にかかるその他のコスト

アプリ本体の開発費用以外にも、サービスの裏側を支えるさまざまなコストが発生します。

まず、ユーザーデータの保存や通信を担う「サーバー(バックエンド)」の費用です。AWSやGCP、Firebaseなどのクラウドサービスを利用するのが一般的で、規模にもよりますが月額数千円〜数万円からのスタートとなります。さらに、ドメインの維持費(年間千〜三千円程度)やセキュリティを担保するためのSSL証明書など、細かい維持費も積み重なってきます。

また、開発を外部パートナーへ依頼する場合、人件費が予算の大部分を占めます。 小規模なもので50〜200万円、機能が充実した中規模アプリで300〜800万円、複雑な大規模システムでは1,000万円を超えるケースも珍しくありません。外注を成功させる鍵は、事前に「どこまでをアプリで実現したいか」という要件を整理し、複数社と比較することです。

アプリ開発の外注を検討している方は、事前に要件を整理しておくことが成功の鍵です。アプリ開発発注前チェックリストでは、発注時に確認すべきポイントをまとめていますので、ぜひご活用ください。

サムネイル

iOSアプリ開発を支えるプログラミング言語の選び方

「どの言語で開発するか」は、アプリのパフォーマンスや将来の拡張性を左右する重要な決断です。ここでは、現在主流となっている言語の特徴と、プロジェクトに合わせた選定のヒントを解説します。

Swift:Apple公式の「王道」にして最適解

Appleが自ら開発したSwift(スウィフト)は、iOSアプリ開発における標準であり、最も推奨される言語です。モダンで直感的な文法を持ち、初心者でも読み書きしやすいのが特徴です。

最大の強みは、OSの進化に100%追随できる「純正」ならではの安心感です。最新のiPhone機能やセキュリティアップデートにも即座に対応できるため、長期間運用するビジネスアプリや、高度な処理能力が求められるサービスにおいては、迷わず選ぶべき第一選択肢となります。

Python:バックエンドやAI連携の強力な味方

データ分析やAI分野で絶大な人気を誇るPythonですが、実はiOSアプリのUI開発には不向きです。

「Kivy(キビー)」などのフレームワークを使えば、PythonでもiOSアプリを作ることは技術的には可能です。しかし、動作が重くなりやすく、iPhone特有の滑らかな操作感を再現するのが難しいため、実務ではほとんど採用されません。 

ただし、サーバー側でのデータ処理やAIエンジンの開発においては、Pythonの右に出るものはありません。「AI機能を搭載したアプリ」を作る際、裏方の司令塔として活用するのが賢い役割分担といえます。

JavaScript:クロスプラットフォーム対応で開発期間を大幅削減

Web開発で広く普及しているJavaScriptは、React Native(リアクト・ネイティブ)というフレームワークを通じてアプリ開発に活用されます。

最大のメリットは、ひとつのコードでiOSとAndroidの両方のアプリを作れる「クロスプラットフォーム」対応です。これにより、開発コストと時間を大幅に削減できます。

すでにWeb開発の知見があるチームなら、その資産を活かして効率的に開発を進められます。ネイティブアプリ(Swift製)に比べると細かな動作調整で一歩譲る面もありますが、スピード感重視の新規事業などには非常に適しています。

C#:ゲーム開発における「不動の標準」

Microsoft製のC#は、ゲームエンジン「Unity(ユニティ)」と組み合わせることで、iOSゲーム開発の有力な選択肢となります。

3Dグラフィックスや物理演算など、ゲームに必要な機能が豊富に揃っており、iOS/Android両対応のゲームを効率的に開発できます。

ビジネスアプリ向けではありませんが、ゲーム業界では圧倒的なシェアを誇るため、専門的なスキルを持つエンジニアや開発ノウハウを見つけやすいのも大きな利点です。

Dart:高品質とスピードを両立する新潮流

Googleが開発した言語Dartは、フレームワーク「Flutter(フラッター)」と共に、今最も注目を集めています。

React Nativeと同様にiOS/Androidの同時開発が可能ですが、特にUIの美しさと動作の軽快さに定評があります。デザインのこだわりを妥協せず、かつ開発コストを抑えてリリースしたいプロジェクトにとって、非常にバランスの良い選択肢として採用事例が急増しています。

サムネイル

iOSアプリ開発の流れ

ここからは、アイデアを形にし、世界中のユーザーに届けるまでの具体的な道のりをステップごとに辿っていきます。ウォーターフォール型、アジャイル型を問わず、成功するプロジェクトが共通して踏んでいる重要なプロセスです。

アプリ開発の基本的な流れ・工程と開発手法の違いを解説 | サムネイル

アプリの企画・アイデア出し

始めに、「誰の、どんな不便を、どう解決するか」を明確にします。ターゲットとなるユーザーの日常を具体的に想像し、その心の動きに寄り添った解決策を練り上げます。

ビジネスとして成立させるためには、情熱だけでなく冷静なKPI(数値目標)も欠かせません。「月間1万ダウンロード」「アクティブ率30%」「課金率5%」といった具体的な指標は、開発の優先順位を決め、迷ったときの判断基準となります。 「何をコードに落とし込むか」を決める前のこの設計図こそが、プロジェクトの成否を分ける最も重要な工程です。

アプリ開発の企画書作成の必要性と9つのポイント | サムネイル

画面設計・UI設計

企画が固まったら、画面の骨組みである「ワイヤーフレーム」を描き、情報の配置を固めます。

ここで指針となるのが、Appleが提唱する「Human Interface Guidelines」です。iPhoneユーザーは、無意識のうちにApple独自のデザインルールに馴染んでいます。その作法を尊重することが、説明不要で直感的に使える「心地よいアプリ」への近道となります。 FigmaやSketchといったツールを使い、デザイナーとエンジニアが共通の完成像を持つことで、後の手戻りを防ぎましょう。

開発・実装

設計図をもとに、いよいよ命を吹き込んでいく作業です。ユーザーが直接触れる「フロントエンド」と、データの処理を担う「バックエンド」を同時に組み上げていきます。

XcodeとSwiftを駆使してボタン一つひとつの反応を作り込む一方で、裏側ではユーザーデータを安全に守り、スムーズに通信できる仕組みを整えます。この工程では、Gitなどのツールを活用したバージョン管理や、チーム内でのコードレビューを習慣化し、「誰が読んでも美しく、壊れにくいコード」を保つことが品質の生命線となります。

テスト・修正

開発がある程度進んだら、徹底的な検証フェーズに入ります。

  • 機能テスト: 仕様書通りの挙動を一つずつ確認する
  • 表示確認: 多様な画面サイズ(SEからPro Maxまで)でレイアウトが崩れていないか
  • 耐久テスト: 極端な操作をしてもフリーズや強制終了が起きないか
  • ユーザビリティ: 実際の利用シーンを想定し、「迷わず使えるか」を確認

特に画面サイズの多様なiOS端末においては、シミュレーターだけでなく実機での検証が欠かせません。指が届きにくい場所はないか、実際の通信環境でストレスはないか。この地道な確認が、アプリの信頼性を支えます。

App Storeへの申請・リリース

すべてのハードルを越えたら、いよいよApp Storeへの申請です。魅力的な説明文、一目で価値が伝わるスクリーンショット、そして透明性の高いプライバシーポリシーを整えます。

ここで待ち構えているのが、Appleによる厳格な審査(Review)です。ガイドラインへの準拠やバグの有無が厳しくチェックされ、不備があれば「リジェクト(差し戻し)」を受けることも珍しくありません。 審査には通常2〜3日を要しますが、再申請を見越して、リリース予定日から逆算したゆとりあるスケジュールを組んでおきましょう。

自社でアプリ開発を進める場合、企画から実装、リリースまで一貫して対応できる体制が理想です。もし社内リソースに不安がある場合は、プロの開発パートナーに相談するのも選択肢のひとつです。

アイスリーデザインのアプリケーション開発サービス

iOSアプリ開発のポイント・収益化のコツ

アプリはリリースして終わりではありません。むしろ、市場に出てからが本当の勝負です。限られたリソースをどこに投下し、どう利益を積み上げていくのか。ビジネスを成功軌道に乗せるためのポイントを整理します。

「最初から完璧」を求めず、コアな価値を最速で届ける

開発現場で大切にしたいのが、MVP(実用最小限の製品)という戦略的な考え方です。

 最初からすべての理想を盛り込もうとすると、開発期間は肥大化し、リリースが遅れるほどに「市場とのズレ」が生じるリスクが高まります。まずは「このアプリが解決する一番の悩み」に機能を絞り込み、いち早くユーザーに届ける。その反応を見てから肉付けをしていく方が、結果として開発コストを抑え、スピード感のある事業展開を可能にします。

「小さく産んで、大きく育てる」方針が、今の市場には求められています。

アプリ開発のMVPとは?最小限で検証する仕組みと成功のポイント

ユーザーの反応をもとに改善を繰り返す

リリース後は、App Storeに届くユーザーレビューや行動データを徹底的に分析し、PDCAを回し続けるフェーズです。

レビュー欄に並ぶ「使いにくい」「ここが惜しい」といった声は、作り手の視点だけでは気づけなかった改善の宝の山です。

また、Google AnalyticsやFirebaseを活用して「ユーザーがどこで迷い、どこで離脱しているのか」を数値で可視化しましょう。 主観ではなく客観的なデータに基づいて優先順位をつけ、磨き上げ続ける。この地道な姿勢こそが、長く愛されるアプリを作る唯一の秘訣です。

アプリ内課金や広告など収益モデルを設計する

ビジネスである以上、マネタイズの設計は企画の初期段階で固めておく必要があります。主に以下の4つのモデルから、サービスの性質に合うものを選定します。

  • 有料販売(買い切り型): ダウンロード時に収益が発生。高い価値がひと目で伝わるアプリ向き
  • アプリ内課金: 基本無料で入り口を広げ、特定の機能やアイテムで課金
  • サブスクリプション(継続課金): ビジネスツール等、継続的に価値を提供し続けるモデルに最適
  • 広告収入: 接触頻度の高い情報系アプリ等で、ユーザーに負担をかけず収益化

どのモデルが適しているかは、アプリのジャンルやターゲットユーザーによって異なります。ゲームアプリならアプリ内課金、ビジネスツールならサブスクリプション、情報系アプリなら広告モデルが向いているケースが多いです。

大切なのは「ユーザーが対価を払うことに納得感があるか」という視点です。提供する価値と価格のバランスが取れて初めて、健全なビジネスサイクルが回り始めます。

リリース後の分析・アップデートを継続する

iOSは毎年大規模なアップデートを行い、常に進化を続けています。 古い仕様のまま放置されたアプリは、最新端末で動かなくなったり、App Storeの掲載基準から外れたりするリスクを孕んでいます。

そのため、リリース後のアップデートは「追加作業」ではなく「必須の工程」です。OSの変更への対応、新機能の追加、そして細かなバグ修正。これらを継続するには、当然ながら相応の人的リソースとコストが必要です。 開発予算を組む段階で、こうした「リリース後の伴走費用」をあらかじめ計画に組み込んでおくことが、事業を頓挫させないためのプロの仕事といえます。

iOSアプリ開発という、新たなビジネスへの挑戦に向けて

iOSアプリ開発の世界は、一見すると技術の壁が高く感じるかもしれません。しかし、適切な準備と明確なロードマップさえあれば、未経験からでも、あるいは非エンジニアの担当者であっても、十分に価値あるサービスを形にできる領域です。

ここまでの重要なポイントを振り返ってみましょう。

  • 環境の整備: Macや検証用iPhoneの確保、そしてApple Developer Programへの登録が「世界への通行証」となります。
  • コストの全体像: 初期のハード購入費だけでなく、リリース後の運用コストまでを見越した予算編成が、事業の寿命を左右します。
  • 技術の選択: Apple公式の「Swift」を軸に据えつつ、スピード重視なら「Flutter」などのクロスプラットフォーム開発も有効な選択肢です。
  • プロセスの把握: 企画・設計からテスト、そしてAppleによる厳格な審査を経てリリースされるまでの流れを把握し、ゆとりある計画を。
  • 「育てる」視点: 収益モデルは企画段階で練り上げ、リリース後のユーザーレビューやデータを糧に、アプリを継続的にアップデートし続ける。

自社でリソースを育てる道を選ぶか、経験豊富な外部パートナーと手を取り合う道を選ぶか。その判断基準はプロジェクトの予算やスピード感によって異なりますが、共通して言えるのは「まずは小さく始め、ユーザーと共に成長させていく」ことが成功への最短ルートである、ということです。

iPhoneという、今や生活に欠かせないインフラを通じて、あなたの新しいアイデアが形になり、誰かの日常を便利に変えていく。その第一歩を踏み出すためのガイドとして、本記事がお役に立てば幸いです。

iOSアプリ開発を「構想段階で終わらせない」ために、アイスリーデザインでは企画整理から開発・運用まで一貫してご支援しています。自社開発・外注で迷っている方も、まずはお気軽にご相談ください。

  • Contact

    お問い合わせ

    アプリやシステム開発、UIUX改善など、お客さまのビジネスを成功に導いたサポート実績が多数ございます。お気軽にお問い合わせください。

  • Download

    資料ダウンロード

    私たちのノウハウや業界別の事例など、提供するサービスについて詳細にまとめた資料になります。ぜひご一読ください。

  • Mail magazine

    メールマガジン

    UI/UXデザイン・システム内製化・DX推進についてのお役立ちメソッドや、限定イベントや最新事例などをお届けします。

word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word word

mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1
mmMwWLliI0fiflO&1