iOS アプリを開発したいのですが、どこから始めればよいでしょうか?

iOS アプリを開発したいのですが、どこから始めればよいでしょうか?
iOS アプリを開発したいのですが、どこから始めればよいでしょうか?

ライフハッカーのロゴ

  • Bluesky ページを見る (新しいタブで開きます)
  • Instagramページを見る(新しいタブで開きます)
  • Facebookページで見る(新しいタブで開きます)
  • YouTubeページを見る(新しいタブで開きます)
  • Twitterページを見る(新しいタブで開きます)
  • コピーしました

目次


Lifehacker様、
コーディングの経験は多少ありますが、iOSアプリを作りたいと思っています。ただ、どこから始めたらいいのか、どんなツールが必要なのかよく分かりません。どこから始めたらいいでしょうか?

よろしくお願いいたします、
App Storeアマチュア

ASA様、
iOS開発の習得は、ある意味二つの側面から成ります。コーディングの知識が全くない方は、こちらで豊富なリソースを見つけることができます。コーディングに精通している方は、Appleの開発ツールそのガイドラインに精通する必要があります。Appleは様々な用途でアプリを制限していることで知られているため、開発を始める前に何ができて何ができないかを把握しておくことが重要です。

アプリ開発の全プロセスを詳しく説明するわけではありません。この記事では、その情報量は多すぎるからです。しかし、コーディング環境のセットアップ方法、Appleのガイドライン、そしてiOS向けのAppleの様々な言語を学ぶのに役立つリソースをいくつかご紹介します。

Xcode、Swift、iOS SDK

MacとiOSアプリの両方に対応したAppleのIDE(統合開発環境)はXcodeです。無料で、Appleのサイトからダウンロードできます。Xcodeは、アプリ開発に使用するグラフィカルインターフェースです。Appleの新しいプログラミング言語Swiftを使ってiOS 8向けのコードを書くために必要なものがすべて含まれています。また、XcodeはMac専用なので、iOSアプリを開発する場合はOS Xが必要です。

Appleは最近Swiftをかなり積極的に推進していますが、iOSはObjective-Cを含む様々な言語でプログラミングできます。どの言語を使うかはあなた次第ですが、始めるのに役立つガイド、クラス、チュートリアルをいくつかご紹介します。

  • 今すぐiOSアプリ開発を始めましょう:これはApple公式のスターティングガイドです。Xcodeの設定、アプリの構成、実装、そしてApp Storeへの提出までを丁寧に解説します。

  • Swift のご紹介:Apple の新しいプログラミング言語、Swift は iOS と Mac 向けに特別に開発されました。操作性が大幅に向上し、使いやすくなっているため、iOS 開発が初めての方は、Swift から始めるのがおすすめです。Swift は Objective-C と互換性があり、Objective-C に似ています(Objective-C もお好みで使用できます)。

  • Appleの開発ビデオ:AppleはWWDCで開発の様々な側面を学べるビデオを多数公開しています。業界のテクニックを学んだり、作業に使う基本的なツールセットについて理解を深めたりするのに最適なリソースです。

  • Ray Wenderlichのチュートリアル:ゲームを作りたいなら、Ray Wenderlichのチュートリアルは最適な入門書です。ゲーム以外にも様々なことをカバーしているので、生産性向上アプリを作りたい場合でも、SwiftとObjective-Cについて何かを学ぶことができるはずです。

  • AppleのAPI機能:Appleは、アプリ拡張機能、Touch ID、写真、HealthKitなどにアクセスするための様々なAPIを提供しています。これらのAPIを使いこなすことで、より高度な機能をアプリに統合できるようになります。

  • Code School の iOS アプリ開発クラス: Code School の入門クラスを通じて、iOS 開発の基礎を無料で習得できます。

  • スタンフォード大学のiOS開発クラス:スタンフォード大学には、iOS開発を学ぶための無料クラスが用意されています。まだiOS 7のみに対応していますが、学習内容のほとんどはiOS 8でも問題なく使えるはずです。近い将来、iOS 8向けのクラスがアップデートされる可能性があります。

これにより、開発ツールがセットアップされ、iOS での動作について十分に理解できるようになります。

AppleのApp Storeレビューガイドライン

AppleのApp Store審査ガイドラインが非常に具体的であることは周知の事実です。AppleはApp Storeへの掲載を許可するアプリについて非常に明確な基準を設けているため、アプリを開発する前にそのルールを理解しておくことが重要です。そうしないと、AppleがApp Storeへの掲載を許可しないアプリを開発することに時間を費やしてしまう可能性があります。

アプリが完成したら、App Storeに提出します。審査はコンテンツ、デザイン(次のセクションで詳しく説明します)、そして技術的な詳細に基づいて行われます。審査ガイドラインのページにアクセスして、内容をご確認ください。Appleは、アプリが拒否される一般的な理由もこちらに掲載しています。一般的には、クラッシュ、リンク切れ、広告、不完全な情報などが挙げられます。また、Appleはアダルトコンテンツや政治的なコンテンツを含むアプリをブロックすることでも知られています。

同様に、AppleのAPIの多くには独自のレビューガイドラインがあります。そのため、アプリをHealthKitやApple Payと連携させる場合は、それらも理解しておくと良いでしょう。以下にその概要を示します。

  • Apple Payガイドライン

  • アプリ拡張機能

  • ヘルスキット

  • ホームキット

Appleはアプリの審査プロセスにおいて非常に保守的であることを覚えておくと良いでしょう。少しでも危険な内容が含まれていると、却下される可能性が高いので、アプリの開発を始める前にその点を念頭に置いておきましょう。

Appleのデザインガイドライン

Appleはレビューガイドラインに加え、デザインとインターフェースに関するガイドラインも定めています。Appleはストア内の全てのアプリに一定の一貫性を持たせることを望んでおり、必ずしも優れたデザインである必要はありませんが、アプリが同じ基本的なUI要素を使用することが重要です。

これを理解するには、AppleのHuman Interface Guidelinesのページをご覧ください。アプリとアイコンデザインの両方において、Appleが求めている基本的な要素がここに記載されています。また、この膨大なガイドを簡潔にまとめた「すべきこと」と「すべきでないこと」も掲載されており、作業の着手が容易になります。

これまでのところどう思いますか?

ありがたいことに、Appleは優れたデザインのアプリの作り方について、完全に無知なまま放置しているわけではありません。価値あるアプリをデザインするための参考になるリソースをいくつかご紹介します。

  • 素晴らしいアプリの設計: Apple は、インターフェイスの設計を始めるのに役立つ、デザインに関する WWDC の最高の講演をいくつか集めました。

  • ユーザー インターフェースの設計: Apple は、Xcode の組み込みツールを使用して iOS 8 でインターフェースを設計するためのガイドをまとめました。

デザインスキルの向上に役立つリソースはオンラインで多数見つかります。また、当社のガイドもご覧ください。

GitHubとTestFlightに登録する

あなたが超天才でない限り、おそらく一人でアプリを開発するのは避けたいでしょう。その代わりに、他の人にコードを見てもらったり、ベータテスターを招待してアプリを試してもらったりするのが良いでしょう。

GitHubは、ソフトウェアのバージョン管理と共同作業の頼れるツールです。GitHubに登録すれば、Xcodeとの連携が非常に簡単になり、作業内容がすべて保存され、チームの他のメンバーもアクセスできるようになります。GitHubの設定に少し手間取る場合は、ガイドが手順を丁寧に解説しています。

同様に、iOS 8ではベータテストも非常に簡単です。TestFlightを使えば、ユーザーをチームに招待するだけでアプリをテストできます。招待されたユーザーはTestFlightアプリをダウンロードするだけで済みます。

iOS開発において重要なのは、Xcodeに慣れることです。慣れてきたら、様々な言語でアプリを開発したり、Swiftに挑戦したりしてみましょう。実際にアプリを開発していく過程では、より具体的な疑問への答えを探さなければならないでしょうが、上記のツールはきっとあなたを正しい道へと導いてくれるでしょう。

頑張ってください、
ライフハッカー

毎日のニュースレター すべてをより良くする準備はできていますか?

ジョーダン・カルホーンの肖像画 ジョーダン・カルフーン 編集長

Jordan とチームから毎日のヒント、コツ、技術ガイドを入手してください。

毎日のニュースレター すべてをより良くする準備はできていますか? Jordan とチームからのヒント、コツ、技術ガイドを毎日お届けします。

次の記事へスクロールしてください