このサイトを見て下さっている学生の中には、iPhoneのアプリを自分でつくってみたいという方も大勢いらっしゃるかと思います。
今回はiPhoneのアプリをつくるといっても色々なつくり方があるので、いくつかのつくり方をご紹介したいと思います。現在はSwiftUIやReact Nativeなど、開発の選択肢もさらに広がっています。
1. Objective-C を使う
Xcodeというツールを使って開発します。MacでしかXcodeを使うことはできません。
iPhoneアプリを開発するなら今すぐAppStoreに行って、もしくはAppleのオンラインストアからMacを買いましょう!
現在はAppleが推奨するSwiftへの移行も進んでいますが、Objective-Cの基礎を知ることも依然として有益です。Objective-C は難しい。でもObjective-CでいきなりiPhoneのアプリを創ろうというあなたはこちらを読むといいかもしれません。初心者向けの書籍になります。
2. Titanium Mobile を使う
Titanium Mobile(現Titanium SDK)は現在メンテナンスモードに移行しており、後継としてReact NativeやFlutterが主流となっています。JavaScriptという言語を使って開発することになります。こちらの Titanium Mobile というツールを使ったとしても、MacでなければiPhoneアプリの開発はできません。Macを買うしかありません。この Titanium Mobile のいいところは、Androidアプリの開発とiPhoneのアプリの開発をどちらも JavaScript を使ってできることです。
通常の開発であれば、Androidアプリの開発は、Androidアプリの開発の連載にもあるように、Javaを書く必要があります。また1. で紹介したように、iPhoneアプリをつくる場合にも Objective-C という習得が難しい言語で書く必要があります。
Titanium MobileでのiPhoneアプリ開発に関してはこちらの本が非常にわかりやすいです。
JavaScriptとTitaniumではじめる iPhone/Androidアプリプログラミング 【Titanium Mobile SDK 2.1 & Titanium Studio 2.1 対応】
3. PhoneGap を使って開発
HTML + JavaScriptを書くことで開発します。PhoneGap(現在はApache Cordovaとして継承)を使う場合もJavaScriptを使って開発することになることは紹介しました。現在はReact NativeやCapacitorといったモダンなフレームワークも選択肢に入ります。
PhoneGapでのiPhoneアプリ開発を学びたい方にはこちら
HTML5/JavaScriptとPhoneGapで作るiPhoneアプリ開発入門
4. スマートフォンに表示最適化させる形で開発
スマートフォンへの表示最適化という手法があります。PCからアクセスするとき、スマートフォンでアクセスするときというふうに分けて、スマートフォンの表示画面に合わせた形で見た目をつくるというやり方があります。
同じサイトにアクセスしてもPCからアクセスしたときと、スマートフォンからアクセスしたときに見た目が違うというサイトがありますよね?例えば不動産サイトなどがわかりやすい例です。スマートフォンからアクセスしてみてください。PCでみたときには全然違う見た目になっています。表示最適化しているわけです。
このようなつくり方がありますが、最近はさらに色々な開発の仕方が出てきています。
うーん。。。。初心者なんだけど、結局どれで開発すればいいの?
あなたはそう疑問に思われると思います。もし今から手をつけるのであれば、React NativeやFlutterを使っての開発をまずおすすめ致します。1. の Objective-C を使っての開発は非常に習得コストが高いです。
初心者がいきなりいくというのはあまり望ましくないかと。
現在では、React NativeやFlutter、またはSwiftを使ったネイティブ開発が主流です。まずはJavaScriptベースのReact Nativeで開発体験を積み、その後ネイティブ言語に挑戦するという流れがおすすめです。JavaScriptを書けるようになると色々なところに応用がきくようになります。
Webアプリだってつくれるようになりますし、動きのある色々なページをつくることもできるようになります。最初のきっかけとしてReact NativeでのiPhoneアプリ開発から始め、そこからどんどん開発範囲を広げていけばいいと思います。
一つの言語をきちんと使えるようになれば他の言語にも移動しやすくなります。少し書き方が変わるだけなので、プログラミングするうえでのお作法がJavaScriptという言語を通じて身に付きます。


