ホームページ » モバイル » 初めてのiPhoneアプリの構築と公開のための究極のガイド

    初めてのiPhoneアプリの構築と公開のための究極のガイド

    あなたはあなた自身のアプリを作ることを考えていますか?これはあなたが知る必要があるものです。アプリのエコシステム、プログラミング言語、ツールセット、および関連する時間と労力について学びます。あなたに何を言ってはいけません すべき App Storeで公開されているアプリを入手するために、今日から実際に始める方法を知っているのではなく、むしろ説明する.

    簡単に参照できるように、ここにショートカットがあります。

    • アプリのビルディングブロック:基本
    • アプリ制作プロセス
    • Swift and Objective-Cについて
    • ミドルウェア:一度構築し、複数回実行
    • デザイン:アプリの使い方
    • インターネット用のアプリを有効にする方法
    • ベータ版からライブ版へ
    • 初めてのアプリの作成に関するFAQ
    • はじめに学習リソース
    • 全参照リスト

    1.アプリのビルディングブロック:基本

    アプリはただ スマートフォンで実行されているコンピュータソフトウェアの一部. それはプログラマーによって書かれ、そしてデザイナーによって作成されたグラフィックアセットと一緒に置かれる.

    iPhone用アプリは Xcodeと呼ばれるMacアプリケーションで作られた, そして SwiftまたはObjective-Cでプログラムされている. 多くのアプリはインターネットに接続されています。 バックエンド クラウドにデータを保存したり、ユーザーを相互接続する機能を使用できるようにします。.

    Xcodeは、ネイティブのiPhoneアプリケーションを作成するために使用できるアプリケーションです。MacOS Xでしか使用できません。アプリケーションのグラフィカルな基盤を視覚的に作成するためのツールであるInterface Builderが含まれています。それは 足場ツール:機能的なアプリを作ることはできませんが、できます アプリのGUIの基礎を築く.

    Xcodeには、インターフェイスを複数の画面解像度で機能させるための自動レイアウト、実際のiPhoneなしでアプリケーションをテストするためのiPhoneシミュレータなど、多くの便利な機能があります。.

    App Storeでアプリを公開するには、アップルの開発者アカウントが必要です。年間99ドルで利用可能で、毎年更新する必要があります。アップルには、iTunes Connectと呼ばれる新規および公開されたアプリケーションを管理するための包括的なオンラインツールセットと、豊富なドキュメントセットがあります。.

    さらに、iTunes ConnectにはTestFlightというベータ版配布ツールが追加されました。それはに使用することができます アプリをベータテスターに​​配布する.

    2.アプリ制作プロセス

    すべてのアプリ開発プロセスは、おおまかにこれらの手順に従います。

    1. 設計. アプリのモックアップを作成し、画面上のすべてのコンポーネントをレイアウトします。.
    2. 開発する. この手順では、アプリをコーディングし、if-this-then-thatアクションを使用してインターフェイスを結び付けます。.
    3. テスト. アプリをベータテスターに​​送信し、そのパフォーマンスに関するフィードバックを収集します。その後、発生したエラーを解決します.
    4. 公開する. レビュープロセスを通過してアプリを入手し、App Storeで本番にプッシュする.

    近代的なプロセス管理はしばしば働きます 繰り返し ミクロおよびマクロレベルで.

    新しい機能を作成するときは、常に最初に設計し、次にコーディングし、次にテストしてから、実際にプッシュします。それが小さなコンポーネントなのか、それともアプリのまったく新しい部分なのか, このプロセスに従う.

    3. SwiftとObjective-Cについて

    iPhoneアプリはすべてSwiftまたはObjective-Cで書かれています. 迅速 2014年6月2日に発表され、その後2014年9月9日に安定版1.0バージョンとしてリリースされた、Appleによって発明された新しいプログラミング言語です。.

    Swiftは急速に人気が高まり、その機能は初心者から上級者の両方に高く評価されています。 Swiftの素晴らしいところは、Objective-Cと互換性があるということです。これはプログラマによるSwiftの採用を助けます。 新しい言語と互換性を持たせるためにコードベース全体を書き直す必要はありません。.

    どのプログラミング言語でも中級レベルの習熟度をすでにお持ちの方は、Objective-CやSwiftを習得するのにかかる時間が少なくて済みます。特に、Java、PHP、Rubyなど、Swiftに似た言語を扱っている人は、Swiftの学習に問題はないはずです。.

    しかし、どちらが優れているか、SwiftかObjective-C?

    Objective-Cは独自の構文を使用しているため、取り組むのが少し難しいです。初心者にとっては、Swiftが明らかに良い選択肢です。 Objective-Cと比較して簡単で、開発プロセスからオーバーヘッドを取り除き、初心者のための参入障壁をかなり低くします。.

    それにもかかわらず、Objective-Cは依然として世界中の多くの企業で標準となっているため、今後数年間は従来のコードがObjective-Cになるでしょう。 iOSの開発者としては、SwiftよりもObjective-Cの方が多くなるでしょう。.

    4.ミドルウェア:一度構築し、複数実行

    CordovaやPhoneGapのようなミドルウェア(またはクロスプラットフォーム)は、アプリ開発者にとって人気のある選択肢です。 AndroidとiOSの両方にデプロイする.

    Android用アプリはJavaで書かれています iOSアプリとは互換性がありません. 両方のプラットフォーム用にアプリを作りたいが、同じアプリを2回プログラムしたくない場合, ミドルウェアは時間を節約するオプションです.

    これらのクロスプラットフォームツールの多くは、HTML 5、CSS、JavaScriptなどのWebテクノロジに基づいています。.

    PhoneGapが最も広く採用されています。これは400,000のアプリ開発者によって使用されています。 PhoneGapには独自のビルドツールがあり、技術的にはそれが アプリをエクスポートする 実行して構築することができます Xcodeの中, それを作る “ハイブリッドアプリ” - HTML5と組み合わせたネイティブコンポーネント.

    PhoneGapは今機能します PhoneGapビルド, これはXcodeコンパイラをクラウドベースのソリューションに置き換えます。 PhoneGapは無料で、オープンソースのApache Public License v2の下でリリースされています。.

    PhoneGapに代わるものが含まれます:

    • コルドバ(オープンソース)
    • Sencha Touch(オープンソースとコマーシャル)
    • RhoMobile Suite(オープンソース)

    PhoneGapはこれらの選択肢よりも優れています。 サポートされているデバイス (iOS、Android、Windows Phone、BlackBerry OS、Ubuntu、Firefox OS)および サポートされているハードウェア (加速度計、カメラなど).

    ミドルウェアの欠点

    PhoneGapなどのミドルウェアを使用することには、2つの大きな欠点があります。.

    このようなツールはすべてWebテクノロジに基づいているため、ハードウェアアクセラレーションによるネイティブコンポーネントを利用することはできません。アニメーション、トランジション、高解像度グラフィックは、ネイティブアプリケーションと同じようには機能しません。 ゲームや視覚的に強いアプリケーションには使用できません.

    また、ミドルウェアを使用するには、コンパイラとビルドツールに関する十分な知識が必要です。 初心者開発者にとって不便なオプション.

    5.デザイン:アプリの使い方

    アプリのすべてがプログラミングではありません。グラフィックデザインはアプリ業界では大きなものです。真剣に受け止めたいアプリにとっては必須の要件です。あなたはあなた自身のアプリをプログラミングすることを考えていますか?あなたの予算がそれを可能にするならば、グラフィックデザイナーを雇います。 ElanceやoDeskなどのアウトソーシングサイトにはたくさんの人がいます.

    言われていること, 始めたばかりであれば、グラフィックデザイナーは必要ありません。. iOSでは、Appleが独自のアプリやオペレーティングシステムのUI全体で使用している多数のプレファブコンポーネントを扱うことができます。標準的なiPhoneユーザーインターフェースコンポーネントは例外的ではありませんが、それほど悪くありません。アプリのグラフィカルな外観にあまり時間をかけずに作業を開始するのに最適な方法です。.

    ツールとリソース

    ヒューマンインタフェースガイドラインはあなたに利用可能なコンポーネントとそれらの使い方の良い概観を与えます.

    アイコン:Glyphish(市販品)などのアイコンキットの使用を検討してください。ソーシャルメディアのアイコン、再生/停止ボタン、新規、編集、送信などのアプリ関連タスク用の記号など、iPhoneアプリに最適化された何百ものアイコンをまとめました。.

    モックアップあなたが絶対に使わなければならないもう一つのツールはBalsamiq Mockups(無料トライアル、コマーシャル)です。アプリをモックアップするためのポイントアンドクリックエディタです。モックアップは大まかなスケッチであり、アプリの仕組みと機能について説明しています。. 決してプログラミングを始めないでください。一歩後退して、モックアップを作成してアプリのUIとレイアウトを再考してください。.

    スケッチされたモックアップを作成しましたが、アプリが実際にどのように見えるかについて感じがつかめませんか。 Teehan + Lax(無料)のデザインPSDを使用してください。彼らはiOSからすべてのGUIコンポーネントを抽出し、それらをベクトルグラフィックとして利用できるようにしました。グラフィカルモックアップを作成するのに最適!

    6.インターネット用アプリを有効にする方法

    あなたのアプリはインターネットに接続されていますか? NodeJS、Ruby、またはPHPのようなサーバーサイド言語でカスタムバックエンドを作成することは多くの時間、お金と労力を費やすことができます。 Parseなどのサービスとしてのプラットフォームツールを使用する方が簡単です。.

    解析は アプリにオフラインおよびオンラインでデータを保存するためのクラウドベースのソリューション. たとえば、一連の写真とステータスの更新を含むソーシャルアプリを作成しているとします。 Parseを使ってそのデータをクラウドに保存することができます。 SDKを使用してユーザーとやり取りする.

    Parseなどのツールを完全に使用する カスタムバックエンドを構築する必要性を排除します. Parseの基本使用料は無料で、以降の層は月額100米ドルから.

    Parseに代わるものはAppcelerator(ミドルウェア+ PaaS、商用)とApp42(PaaS +分析、無料利用)です。.

    7.ベータからライブへ

    アプリがApp Storeに公開される前に、iTunes Connectでアップロードする必要があります。アプリの基本情報を 説明、アプリのカテゴリ、および使用するアプリのアイコン.

    その後、あなたのアプリはAppleの要件であるレビュープロセスに入ります。 Appleのレビュー担当者があなたのアプリケーションがレビューガイドラインに従っているかどうか、そしてそれにバグがあるかどうかをチェックします。それは 品質チェック App Storeには、優れたアプリのみが確実にアップロードされます。 約2週間かかります アプリをレビューする.

    Hongkiatの詳細:

    • MakeAppIconを使って簡単にiOSアプリのアイコンを生成する
    • iTunesアプリのメタタグでiOSアプリを宣伝する
    • アプリのダウンロード数を増やすための8つのヒント
    • モバイルアプリを収益化するための20の広告ネットワーク

    最初のアプリを作成するための10のFAQ

    もちろん、現時点では、最初のiOSアプリを作成することに関して、まだ疑問があるかもしれません。新しいアプリ開発者が懸念しているトップ10の質問を見ていきます。.

    1.アプリの料金はいくらですか?

    アプリの開発コストは、契約会社によって異なります。アウトソーシングのフリーランサーは、およそUSD3000のためのシンプルなアプリを作成することができます。大企業は、グラフィックデザインやバックエンドプログラミングを含む複雑なアプリケーションに対して、25,000ドルから100,000ドルを要求することができます。 Tinder、Pinterest、Facebookなどの企業は、開発とマーケティングに数十万から数百万ドルを費やすことができます。 1 アプリ。他の場所と同じように: あなたはあなたがあなたが支払ったものを手に入れる.

    2.プログラミングのバグで立ち往生しています。どうやって助けを得ますか?

    StackOverflowなどのサイトでは、プログラミングに関する初心者向けの質問が多数寄せられています。あなたが見つけたエラーメッセージやバグを検索すれば、おそらく解決策が見つかるでしょう。自分で質問するとき, 常に最初に検索, そして 問題を徹底的に説明してください そして それを解決するためにあなたが既に取ったステップを伝えなさい. Quoraは、ビジネスやUX / UIのトピックなど、技術的でない質問をするのに適した媒体です。.

    3.アプリについて素晴らしいアイデアがあります。どこから始めますか?

    あなたがアプリに基づいてビジネスを作成することに真剣であるならば、すぐにプログラミングから始めないでください。最初, ビジネスアイデアを検証する によって ターゲットオーディエンスへの売り込み.

    見込み顧客と連絡を取り、それらを調査する, フィードバックを求める.

    それを念頭に置いて 最も成功しているアプリは、顧客がその代償を払うことを望んでいるという方法で、即時の問題を解決します. アイデアを検証し、最初の顧客との関係を築いたら、実際のアプリの設計と開発を進めます。.

    4.アプリを作成するにはiPhoneが必要ですか?

    いいえ、でもお勧めです。 XcodeにはiPhoneシミュレータがあり、これは実際のiPhoneと同じようにアプリを実行します。本物のiPhoneを自分の手で持っていることは、コンピュータのモニタで見ることとは異なるため、実際のデバイスでアプリをテストすることをお勧めします。.

    XcodeはMac OS X上でのみ動作することに注意してください。.

    5.数学が苦手ですが、プログラミングには必要ですか。?

    はいといいえ。コーディングできるようにするには数学が得意である必要があるという都市の神話です。プログラミングの原則の多くは、そのルーツを数学に置いていますが、その方法の基本的な理解には必要ありません。 アプリを作る. あなたがより深く飛び込み、プログラミングに熟達すると、あなたは途中でいくつかの数学のスキルを習得したことに気付くでしょう.

    私は会社に勤めています。私は会社と一緒に、または自分の時間で私のアプリのアイデアを追求しますか。?

    それは会社とあなたの立場次第です。あなたはエンジニアであり、あなたの会社のコアビジネスはオンライン、デジタル、または密接に関連していますか。それからあなたはプロトタイプを作り、あなたの上司または雇用主にそのアイデアを追求するように説得したいと思うかもしれません.

    あなたの雇用者が価値を見ないと思うなら、あなたはあなた自身の時間でアプリのアイデアを追求することができます. 雇用主との契約に注意してください. 会社との間に行われた発明は、あなたのものではなく、会社の知的財産と見なすことができます。.

    7.私のアプリのアイデアはすでにApp Storeにあります。私は今何をしますか?

    それが存在するという事実 良いアプリというわけではありません. あなたはいつでも競合するアプリを作成することができます 改善する すでにそこにあるものより.

    同様に、アプリという事実 しない まだ存在していても、作成するのは得策ではありません。アプリが複数回公開されていても、App Storeから削除された可能性があります。.

    常にあなたのアプリのアイデアを検証する 解決している問題 そして それが持っている値 そのユーザーのために.

    8. iPhoneは時々iOSと呼ばれるのはなぜですか?

    わずかな違いがあります。iPhoneは実際のハードウェアスマートフォンの名前で、iOSはその略です。 “オペレーティングシステム”. Appleの歴史に戻ると、iMacコンピュータは接頭辞を持つ最初の製品でした。 “私”. 後になって、彼らはこのスタイルに従い、iTunes、iPod、iPadそしてiPhoneといったより多くの製品を生み出しました。 iPhone、iOS上で動作するオペレーティングシステムを呼び出すのは当然のことです.

    9. iPhoneアプリをどのように効果的に販売していますか?

    この質問についての本は全部書かれています!難しいですが、答えるのは不可能ではありません。成功したアプリはすべて、1つの問題を解決します。その方法は、人々が代償を払うことを望みます。.

    どちらでもできます 問題を思いつく そして あなたの解決策を必要とする人々を見つけてください, または 観客を探す そして あなたが解決することができる問題のためにそれらを調査しなさい. この顧客グループと連絡を取り合い、彼らにあなたの製品について他の人に話す方法を教えてください。紹介と口コミは、効果的で安価なマーケティング機器です。.

    10.プログラミングを学ぶための最悪の方法は何ですか?

    あきらめてプログラミングを学ぶための最悪の方法の一つです。. 新しいスキルを習得することには浮き沈みがあり、あなたは浮き沈みを祝って見下ろすことによってしか行けないのです。あきらめては方程式の一部ではありません.

    また、あなたの学習スタイルが何であるかを調べます。ビデオを見ても意味がありません、コードを書いて試行錯誤するのがあなたにぴったりです.

    最後に、図書館から無作為にプログラミングに関する本を選ぶのではなく、 実証済みの学習方法を見つける またはパス。スペイン語を学ぶとき、あなたは辞書を読むことから始めません、正しい?

    はじめに学習リソース

    それでも最初のiOSアプリの作成を進めたい場合は、このセクションで始めるための学習リソースをすべて見つけてください。.

    アプリ開発には多くのコンポーネントが含まれています。初心者のときは、すべてのツールに精通することは非常に困難です。恐れるな!あなたは最大の一日であなたの最初のアプリを作ることができます、以前のプログラミング経験なしで。あなたが必要とする唯一のものはあなたにロープを見せてそして一度に一つのツールセットに焦点を合わせる良いリソースです。初心者向けチュートリアルがたくさんあり、プレミアムコースもあります。.

    学習過程:簡単に言うと

    あなたの学習スタイルは何ですか?あなたがリソースを選ぶ前にそれを考慮してください.

    • 動画鑑賞:Stanford UniversityによるiPhone 193P iPhoneアプリケーション開発、iTunes U(無料).
    • 本を読んでいる:Samsが24時間で自分に教える(25ドル - 35ドル)そしてAppleによるSwift Programming Language Book(無料)
    • 自分自身をコーディングする:We Heart Swift、JamesonQuave、AppCodaによるプログラミングチュートリアル(すべて無料).

    最初のアプリを作成したら、簡単に説明します。 いくつかのコンポーネントに飛び込む 相次いで。について学ぶ:

    1. を使う ナビゲーションコントローラ, タブバーやハンバーガーメニューなど
    2. を使う ハードウェア, カメラや加速度計など
    3. を使う レイアウト, Table View ControllerやPage View Controllerなど
    4. 一緒に働く アニメーション そして 遷移を見る
    5. アプリのライフサイクル
    6. コンパイラとビルドツール

    これらのトピックのほとんどは、いじり回し、試行錯誤、およびリソースの検索に数日(24〜32時間)を要します。.

    あなたが基本を考え出したら、直進してください インターネットの情報源とクラウドベースのソリューションを扱う Parseなど。すべてのアプリは何らかの方法でインターネットに接続されています.

    それにもかかわらず、新しいことを学ぶのに慣れている人は、しばしば自分の学習計画を概説することができ、必ずしもコースや本などのプログラムに従う必要はありません。.

    要約

    App Storeに自分のアプリを持っているのは素晴らしいことではないでしょうか。これで、アプリの作成に必要なツールの基本的な概要と、自分のアプリを作成する方法を学ぶために必要なことがわかりました。本を読んだりチュートリアルを読んだり、Balsamiqで見栄えのするインターフェースを作成したり、自分で開発者アカウントを取得したり、そのアプリを公開したりすることで、Swiftを使い始めることができます。!

    全参考リスト:

    • Xcode
    • インターフェースビルダー
    • アップルデベロッパプログラム
    • iTunesコネクト
    • TestFlight
    • 迅速
    • アパッチコルドバ
    • PhoneGap
    • 煎茶タッチ
    • ローモービルスイート
    • 説明
    • オデスク
    • ヒューマンインタフェースガイドライン
    • グリフィッシュ
    • バルサミクモックアップ
    • Teehan + Lax iPhone PSD
    • 解析する
    • Appcelerator
    • App42
    • Stanford CS 193P iPhoneアプリケーション開発
    • サムズはあなた自身を24時間で迅速に教える
    • 私たちハートスウィフト
    • JamesonQuave
    • AppCoda
    • Swift Programming Language Book

    編集者のメモ:これはによって書かれています ブリーダー・ド・ブリース Hongkiat.comのために。 Reinderは起業家でありアプリ開発者であり、世界には十分なアプリメーカーが存在しないと考えています。彼は50以上のアプリを開発し、彼のコードは世界中の何十万ものユーザーによって使用されています。コーディングしていないとき、彼はLearnAppMaking.comで彼ら自身のアプリを作る方法を熱望する開発者に教えます。.

    今すぐ読む:PhoneGap / CordovaにjQuery Mobileを統合する方法