[iPhone] Xcode をインストールする, iOSアプリ作成準備

Photo by Radek Grzybowski on Unsplash
 
iOSアプリ開発は色々と「壁」があります。反面、自分の作ったアプリがiPhone上で動いたときは感動です。

まずそのアプリを作る環境ツールであるXcodeをインストールしましょう。

    1. Xcodeをインストールする ⬅︎
    2. Xcode の使い方
    3. コードの記述について
    4. 開発者登録をする
    5. 実機でアプリを確認する
    6. Xcode ウィンドウの名称
    7. iOSのバージョンと画面・カメラサイズ

 

Xcode 11.3.1

 

アプリ開発の概要

 
開発からアプリリリースまで全体の流れを要約すると

  • 開発ツールである Xcode をインストール
    • Mac が必要(基本的には)
       
  • Xcode を使ってコーディング
    • 開発言語は Swift (あるいは Objective-C)
       
  • Simulatorで確認
     
  • iPhone 実機でアプリを確認する
    • ソフトの勉強だけならここまでで終わりとすることもあり
    • 無料でiPhone上で動作させるアプリを作れますが1週間の期限付き
       
  • Appleに開発者登録をする
  • Appleにアプリの申請を行い、承認されると公開できます
    • リリース拒否(Reject)されることがありますから注意
 

Mac PC の用意

 
開発環境として必要なパソコン、基本はMac PCです。Appleの公式開発ツールであるXcodeはMac上でのみ動作します。Windows用のソフトはありません
 
XcodeをインストールするにはMacだけでなくmacOSのバージョンが対応していることも必要です。詳しくはAppleサイトでXcode(あるいはこちらのXcode

MacBook Pro 13″


WindowsでiOSアプリを開発したい:
よく Windows でできないかと訪ねる方がいます。確かにiOS開発のためだけにMacを買うのは結構な投資です。実は私も、その昔に Mac が必要と分かってその時点で折れました(汗
 
Windows PC で開発:
開発のみの限定ですが方法はあります

  • Unity:3Dゲーム系。
    • 3DゲームならばむしろUnityやUnreal Engineを使うというゲームに特化したのも
  • Monaca:HTML5 ハイブリッド
    • 有料になってしまいました。サードパーティなので利益がでないとビジネスとして存在できないわけです
  • Cocos2d-x:2Dゲーム系
  • VisualStudio:ご存知のMicroSoft
    • Xamarinでできていた時もありましたが、コンパイルでやはりMacが必要になったよう

これらはiOSと同時にAndroidなども開発できてしまいます。それぞれ違いがありますが、PC上でのビルドまでできるものもあるようです。

但し開発言語が異なりSwiftの勉強にはなりません。またそれぞれの用途から外れたアプリ開発はむしろ大変です。(UnityでTo doアプリのようなものを作るなど)
 
Windows仮想マシン上にMacを搭載:
技術的にはwindowsにVMWareやVirtualBoxを入れてMac OSを載せXcodeをインストールすることは可能なようです。但し、これはEULA違反になるようです。
Legal – Licensed Application End User License Agreement – Apple
 
申請してアプリ公開するにはXcodeが、つまりMacが「最終的に」必要ということでしょうか。技術的に可能・不可能というのとは異なり、規約違反、訴えられる的な要素を含みます。

MonacaではCloudを使ったアップロードができるようですが、有料なので大人しくMac買ったらいいのでは。
Apple Developer サポート にはこのような記述があります。

Apple プラットフォーム用に App を開発するには Mac が必要ですか?
はい。Appleは、Appleのプラットフォーム向けの最高のアプリケーションを作るには、Macを使用しての開発が鍵だと考えます。macOS High Sierra (version 10.13) 以降を搭載した、IntelベースのMacであればどれでも使用することができます。

また、Appleの仕様変更にそれぞれのサードパーティーのプラットフォームが迅速に追従できるかは大いに疑問です。(Macでフツーに開発していてもこれは結構苦しみます)

そこを何とか安くできないの?:
Macが必要なのですが何とか安くする方法として、
VisualStudioであればbuildまでできるので、後は安いMacで申請のみするとか

Unityもある程度作れるのでbuildして申請するだけなので、Mac用モニターがあればMac miniとか安い中古で対応することもできそうです。


Apple MacBook Retina 12インチ


Mac Mini


注意点として、あまり古いmacは最新のXcodeがインストールできません。
中古でアップデートできるか確認して購入しましょう「macOS Catalina に
アップグレードしよう
」 またこの情報は直ぐにアップデートされてしまうので確認が必要です。

またこのような制約もできたので古いMacは難しいですね

2020年4月以降、App Storeに提出するすべてのAppはXcode 11でビルドする必要があります。Xcode11にはmacOS Mojave 10.14.3以降が必須です。

Ref: https://developer.apple.com/jp/app-store/submissions/

 

Xcode インストール

 
Xcode は Mac App Store から無料でダウンロードできます
 
Mac App Store にアクセスします。尚、Apple IDは既に取得しているものとします。
 

この画面と同時にダイアログが表示されるか「こちらで表示:…」をクリック

「App Store.app を開く」を選択します。

雲のアイコンをクリックしてダウンロードします。

 
あるいは、「Mac App Store で見る」のボタンをクリック
インストールが始まります。ネットが混んでいたりすると時間がかかります。
 

ダウンロードが終わりインストールされると「開く」をクリックするとXcodeが立ち上がります。

 
古いXcodeも残しておきたい:
Xcode がバージョンアップされるてしまうと、プロジェクトの管理上困ることもあり、古いXcodeを残しておきたい場合もあります
欲しいものを個別にダウンロードして、新旧2つのXcodeを名前をつけて両方Macに入れておくことができます。( xcode10, Xcode11 …)
 
Xcodeの古いバージョンなどもあります。
More Downloads for Apple Developers
 
Apple ID とパスワードを入力します。
 

 
Xcode を選びダウンロードします。
 

 

Xcode.app

 
インストールされたXcodeは「アプリケーション」にあります。
 

 
自動的にインストールされていないときはこれをクリックしてInstallを実行します。
 

 
Xcode.app が使えるようになります。
 

 
これでインストールは終わりです

  1. Xcodeをインストールする ⬅︎
  2. Xcode の使い方
  3. コードの記述について
  4. 開発者登録をする
  5. 実機でアプリを確認する
  6. Xcode ウィンドウの名称
  7. iOSのバージョンと画面・カメラサイズ

 

一人でアプリ開発の限界を感じたら

アプリ開発を始めたけどわからないところがあり、誰かに聞きたいけど周りにはそんな人はいない…あるいは、会社で働いていて日中そんなに時間をとれないなど、オンライン・スクールがいいと思います。


TECH ACADEMY
自宅にいながら1時間でプログラミング基礎を習得

こういうものではアプリ作れないと言う意見もありますが、それは結局本人のやる気があるかないかです。やる気があっても独学では突破しにくいところは教えてもらうのが一番早い。


侍エンジニア塾
侍エンジニア塾 無料体験レッスン



とても簡単なことなのに本やネットの画像だけでは分かりにくいことはあります。実際に質問してピンポイントで教えてもらうと、なんだそんなこと、と言うのがけっこうあります。


CodeCamp
~約20,000名の受講生と300社以上の導入実績~
現役エンジニアのオンライン家庭教師CodeCamp




直接(ネットで)誰か分かる人に聞いた方が早く解決して、上達も早いと思います。


Play Ground
本業と並行してやるには月額制なのがありがたいです。


無料で転職まで
これはiOSアプリ限定ではありませんが無料です
その代わり就職することを前提にしたスクールで「エンジニアになって職を得たい」のであれば手っ取り早いかもしれません

受講料無料:社会人転職コース


誤字脱字、意味不明などのご意見は 謙: e-mail まで
ブックマークしておくと便利です このエントリーをはてなブックマークに追加
Twitter:


シェアする

  • このエントリーをはてなブックマークに追加

フォローする