親愛なるライフハッカー様
コーディングの経験はありますが、iOS アプリを作成したいと考えています。どこから始めればよいのか、どのようなツールが必要なのかがわかりません。どこから始めればよいでしょうか?
心から、
App Store アマチュア
親愛なるASA様
iOS 向けの開発を学ぶには、2 つの側面からなるプロセスがあります。コードの作成方法がまったくわからない場合は、たくさんのコードを見つけることができます。リソースはこちら。コーディングに精通している場合は、Apple の開発ツールに慣れる必要がありますそして彼らのガイドライン。 Apple はあらゆる種類のアプリを制限することで知られているため、始める前に何ができるか、何ができないかを知っておくことは良いことです。
この記事では情報量が多すぎるため、アプリ作成のプロセス全体を説明するつもりはありません。ただし、コーディング環境をセットアップし、Apple のガイドラインを示し、iOS 用の Apple のさまざまな言語を学習するのに役立ついくつかのリソースを提供します。
Xcode、Swift、iOS SDK
Mac アプリと iOS アプリの両方に対応する Apple の IDE (統合開発環境) は Xcode です。無料で、からダウンロードできますアップルのサイト。 Xcode は、アプリを作成するために使用するグラフィカル インターフェイスです。 Apple の新しい機能を使用して iOS 8 用のコードを作成するために必要なものもすべて含まれています。Swiftプログラミング言語。また、Mac でのみ利用できるため、iOS アプリを作成する予定がある場合は、OS X を実行する必要があります。
最近 Apple は Swift をかなり強力に推進していますが、iOS は Objective-C を含む任意の言語でプログラミングできます。どちらを使用するかはあなた次第ですが、始めるためのガイド、クラス、チュートリアルをいくつか紹介します。
今すぐ iOS アプリの開発を始めましょう: これは Apple の公式スタートガイドです。 Xcode のセットアップ、アプリの構造化、すべての実装、App Store への送信までを順を追って説明します。
Swift の紹介: Apple の新しいプログラミング言語 Swift は、iOS と Mac 専用に作られています。作業や使用がはるかに簡単であると考えられているため、iOS 開発にまったく慣れていない場合は、ここから始めるのが良いでしょう。これは Objective-C で動作し、Objective-C に似ています (必要に応じてこれを使用することもできます)。
Appleの開発ビデオ: Apple には、開発のさまざまな部分を説明する WWDC のビデオが大量に含まれています。これらは、業界のコツを学び、使用している基本的なツールセットについて知るための優れたリソースです。
レイ・ヴェンダーリッヒのチュートリアル: ゲームを作成したい場合は、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 の規則を知っておくと役立ちます。そうしないと、Apple が App Store への掲載を許可しないものを作成することに時間を費やすことになるかもしれません。
アプリが完成したら、App Store に送信すると、内容、デザイン (詳細は次のセクションで)、技術的な詳細に基づいて審査されます。それで、に向かいましょうレビューガイドラインページそして読書に取り掛かります。 Apple は一般的な理由のリストも用意していますアプリはここで拒否されます。通常、クラッシュ、リンク切れ、広告、または不完全な情報が原因です。 Apple は、あらゆるタイプのアプリをブロックすることも知られています。アダルトまたは政治的な内容。
同様に、Apple の API の多くには独自のレビュー ガイドラインが定められています。したがって、アプリを HealthKit または Apple Pay と統合する場合は、それらについても理解しておくことをお勧めします。それらは次のとおりです。
Apple はアプリのレビュープロセスに関して非常に保守的な傾向があることを覚えておくと良いでしょう。たとえ少しでも危険なものを作成している場合、それは拒否される可能性があるため、アプリの作成を開始する前にそのことを念頭に置いてください。
Appleのデザインガイドライン
Apple のレビュー ガイドライン以外にも、一連のデザインとインターフェイスのガイドラインもあります。 Apple は、ストア内のすべてのアプリにある種の一貫性を持たせることを望んでいます。これは優れたデザインを意味する必要はありませんが、アプリが同じ基本的な UI 要素を使用することを意味します。
これを理解するには、次を確認してくださいApple のヒューマン インターフェイス ガイドラインのページ。ここでは、アプリとアイコンのデザインの両方で彼らが求めているものの基本を見つけることができます。のセットもあります。すべきこととしてはいけないことその膨大なガイドを少しだけ整理して、簡単に始められるようにします。
ありがたいことに、Apple は、優れたデザインのアプリを作成する方法について、ユーザーを完全に分からないままにしてしまうことはありません。価値のあるものを設計するのに役立つリソースをいくつか紹介します。
優れたアプリをデザインする: Apple は、インターフェイスの設計を始めるのに役立つように、WWDC から設計に関する最も優れた講演の一部を集めました。
ユーザーインターフェースの設計: Apple は、Xcode の組み込みツールを使用して iOS 8 でインターフェイスを設計するためのガイドをまとめました。
もたくさん見つかりますデザインの改善に役立つオンライン リソース、または私たちのガイドをチェックしてください。
GitHub と TestFlight に登録する
よほどの天才でない限り、バブルの中でアプリを作成したくないでしょう。代わりに、他の人にコードを見てもらったり、ベータ テスターを招待してアプリを試してもらったりすることをお勧めします。
GitHubソフトウェアのバージョン管理と共同作業に最適です。 GitHub に登録すると、Xcode をリンクするのは信じられないほど簡単ですこれにより、あなたが行ったことはすべて保存され、チームの他のユーザーがアクセスできるようになります。 GitHub のセットアップに少しヘルプが必要な場合は、彼らのガイドプロセスを順を追って説明します。
同様に、iOS 8 ではベータ テストも非常に簡単です。TestFlight の使用、ユーザーをチームに招待するだけで、アプリをテストできるようになります。ダウンロードするだけで済みます。TestFlight アプリ。
iOS 向けの開発は、Xcode に慣れることがすべてです。慣れてきたら、さまざまな言語でアプリを書いたり、Swift の学習に挑戦したりできます。実際にそのアプリの作成に進むにつれて、より具体的な質問に対する答えを掘り出す必要があるのは確かですが、上記のツールを使用すると、正しい道に進むことができます。
幸運を、
ライフハッカー