面白い

iOSアプリを書きたい。 どこから始めますか?

Goldavelez.com様、

コーディングのバックグラウンドは少しありますが、iOSアプリを作りたいです。 どこから始めればいいのか、どんなツールが必要なのかわからない。 どこから始めますか?

心から

App Storeアマチュア

親愛なるASA、

iOS向けの開発の学習は、2つの側面から成るプロセスの一種です。 コーディングの方法がまったくわからない場合は、ここで多くのリソースを見つけることができます。 コーディングに精通している場合は、Appleの開発ツールのガイドラインに精通する必要があります。 Appleはあらゆる種類のアプリを制限することで知られているので、始める前にできることとできないことを知っておくと良いでしょう。

アプリの作成プロセス全体を説明することはしません。これは、この投稿にはあまりにも多くの情報です。 ただし、コーディング環境を設定し、Appleのガイドラインを示し、iOS用のAppleのさまざまな言語を学習するためのリソースをいくつか提供します。

Xcode、Swift、およびiOS SDK

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

Appleは最近、Swiftを非常に強く推し進めていますが、Objective-Cを含む任意の数の言語でiOSをプログラミングできます。 どれを使用するかはあなた次第ですが、ここにいくつかのガイド、クラス、チュートリアルを紹介します。

  • iOSアプリの開発を今すぐ開始 :これはAppleの公式のスタートガイドです。 Xcodeのセットアップ、アプリの構造化、すべての実装、およびApp Storeへの送信について説明します。
  • Swiftの紹介 :Appleの新しいプログラミング言語であるSwiftは、iOSとMac専用に作られています。 作業および使用がはるかに簡単であると思われるため、iOS開発にまったく慣れていない場合は、開始するのに適した場所です。 Objective-Cで機能し、Objective-Cに似ています(必要に応じて使用することもできます)。
  • Appleの開発ビデオ :Appleには、開発のさまざまな部分を説明するWWDCの大量のビデオが含まれています。 これらは、業界のトリックを学習し、使用している基本的なツールセットを知るための優れたリソースです。
  • Ray Wenderlichのチュートリアル :ゲームを作成する場合、Ray Wenderlichのチュートリアルを開始するのに最適な場所です。 彼はゲーム以外のあらゆるものもカバーしているため、生産性アプリを作成したい場合でも、SwiftとObjective-Cについて学ぶ必要があります。
  • AppleのAPI機能 :Appleには、アプリ拡張機能、Touch ID、写真、HealthKitなどにアクセスするためのさまざまなAPIがあります。 これらに精通し、より高度な機能をアプリに統合できるようにします。
  • Code SchoolのiOSアプリ開発クラス :Code Schoolのイントロクラスを通じて、iOS開発の基礎を無料で把握できます。
  • スタンフォードのiOS開発クラス :スタンフォードには、iOS開発を学ぶための無料のクラスがあります。 まだiOS 7でしか利用できませんが、学んだことのほとんどはiOS 8にうまく移行するはずです。近い将来、iOS 8の更新されたクラスが提供される可能性があります。

これにより、開発ツールをセットアップし、iOSでの動作を十分に把握できます。

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

AppleのApp Storeレビューガイドラインが非常に具体的であることは秘密ではありません。 Appleは、ストアで許可するアプリについて非常に具体的な見方をしているので、アプリを作成する前に、ルールを知っておくと便利です。 そうしないと、AppleがApp Storeで許可しないようなものを作ることに時間を費やすかもしれません。

アプリを完成したら、App Storeに送信し、コンテンツ、デザイン(次のセクションで詳しく説明します)、および技術的な詳細に基づいてレビューします。 そのため、「レビューガイドライン」ページに進んで、読んでください。 Appleには、アプリが拒否される一般的な理由のリストもあります。 通常、クラッシュ、リンク切れ、広告、または不完全な情報が原因です。 Appleは、あらゆる種類のアダルトコンテンツや政治的コンテンツを含むアプリをブロックすることでも知られています。

同様に、AppleのAPIの多くには、独自のレビューガイドラインがあります。 そのため、HealthKitまたはApple Payとアプリを統合する場合は、それらも知っておくとよいでしょう。 どうぞ:

  • Apple Payのガイドライン
  • アプリ拡張機能
  • HealthKit
  • HomeKit

Appleはアプリのレビュープロセスに対して非常に保守的である傾向があることに留意してください。 リモートで危険なものを作成している場合、拒否される可能性があるため、アプリの作成を開始する前にそのことに注意してください。

Appleの設計ガイドライン

Appleのレビューガイドラインに加えて、一連の設計およびインターフェイスガイドラインもあります。 Appleは、ストア内のすべてのアプリに何らかの一貫性を持たせたいと考えています。これは良いデザインを意味する必要はありませんが、アプリは同じ基本的なUI要素を使用することを意味します。

これを把握するには、AppleのHuman Interface Guidelinesページをご覧ください。 ここでは、アプリとアイコンデザインの両方で彼らが探しているものの基本を見つけることができます。 また、開始するのが簡単になるように、この大規模なガイドを少しだけ掘り下げて実行する必要があることとしないこともあります。

ありがたいことに、Appleは、適切に設計されたアプリを作成する方法について完全に暗闇の中にあなたを置いていかない。 価値のあるものを設計するのに役立ついくつかのリソースを以下に示します。

  • 優れたアプリの設計 :アップルは、WWDCから設計に関するいくつかのベストトークを集めて、インターフェースの設計を開始できるようにしました。
  • ユーザーインターフェイスの設計 :Appleは、Xcodeの組み込みツールを使用してiOS 8のインターフェイスを設計するためのガイドをまとめました。

デザインチョップの改善に役立つリソースをオンラインで見つけることも、ガイドを参照することもできます。

GitHubおよびTestFlightに登録する

ある種の超天才でない限り、おそらくバブルでアプリを作成したくないでしょう。 代わりに、他の人にコードを見てもらい、ベータテスターを招待してアプリを試してもらうのは良いことです。

GitHubは、ソフトウェアのバージョン管理と共同作業に最適です。 GitHubに登録すると、Xcodeを非常に簡単にリンクできるので、あなたがすることはすべて保存され、チームの他の人がアクセスできます。 GitHubの設定に少し助けが必要な場合は、ガイドがプロセスをガイドします。

同様に、iOS 8ではベータテストも非常に簡単です。TestFlightを使用すると、ユーザーをチームに招待してアプリをテストできます。 TestFlightアプリをダウンロードするだけです。

iOS向けの開発は、Xcodeに慣れることです。 慣れてきたら、さまざまな言語でアプリを作成したり、Swiftの学習に挑戦したりできます。 実際にそのアプリの作成に進むと、より具体的な質問に対する答えを掘り下げる必要がありますが、上記のツールを使用すると正しい道を歩むことができます。

がんばろう、

Goldavelez.com