20代で転職を検討されている方へ


iOSアプリの開発に興味がある人へ

iOSアプリ開発に適しているのはMac?Windows?

スマートフォンやタブレットが普及し、アプリ開発の一大ブームが起こりました。

現在でも市場に出回るアプリの数は増え続けています。スマートフォンの中でもiPhoneやiPadといったiOS上で動作するものと、Android携帯と言われるAndroidOS上で動作するものに大別されます。

スマートフォンの全世界的な普及から考えると、どちらのOSをターゲットにしても問題はありませんが、今回はiOS上でのアプリ開発に即して記述していきます。

最近のトレンドとしてはクロスプラットフォーム開発となっており、1つの環境で開発をすれば、iOS用とAndroid用等の複数のプラットフォーム上で動作するモジュールを生成できる仕組みについても取り上げていきます。

iOS用のアプリ開発をするのに適したOSは何かという質問が多くありますが、実はこれに明確な答えはありません。回答者の環境次第ということになります。いくつかのケースを挙げて、それぞれでの適したOS選択例を挙げてみることにします。

Windowsしか所持していない

個人の場合、Windowsしか所持していないということはよくあります。法人であっても、これまでスマートフォンの開発を行っていない会社であればMacを置いていないことも普通です。

こういったWindows一択がスタートの場合、まず、iOSアプリを作って、動かしてみてから感触を掴みたいと思うのが普通です。この場合には、当然、Windows環境での開発が一番適しています。

しかし、ここで注意が必要なのは、AppStoreに公開するには、最終的にはMac上でのビルドが必要であり、なんらかの方法でMacが必要になるということです。

これは、Macを買って所有するか、クラウド経由でMacを利用するか、または、ビルドサービスを利用したりすることで解決ができますし、仕事としてコーディングや単体テストまでの作業でよいという場合は必ずしもMacは不要ということです。

Macしか所持していない

この場合は、Mac上で開発を進めることをお勧めします。もともとMacしか持っていないMac派の人が、あえてWindowsを用意してWindowsを利用することはありません。Mac上に標準で付いているXcodeという開発環境を用いることでiOSで動作するアプリの作成が可能です。

WindowsもMacも所持している

「どちらのOSもある環境であればMacに決まっているだろ」と言われそうですが、実はそうでもないのです。この先に記述しているプログラミング言語として何を採用するのか、開発ツールやIDEと呼ばれる統合開発環境に何を採用するのか、最終的にはAndroid版でもリリースをしたいという考えがあるのかどうか等によって変わってくのです。

iOSアプリに適したプログラミング言語とは

iOSを開発するのに利用できるプログラミング言語はいくつかありますが、代表的なものを4つ挙げてみます。Mac上での開発ということであれば「Objective-C」「Swift」が一般的です。Windows上での開発であれば、「JavaScript」「C#」が適していると言えます。それぞれの言語の特徴とiOSアプリを作成する際のメリットについてまとめます。

Objective-C

C言語を元にして、Smalltalk型のオブジェクト指向機能を組み合わせて作られた言語です。MacをはじめiOS上での開発に使われてきました。最近ではSwiftという後継がでてきている状況です。

Objective-Cのメリット

Objective-Cを選択するメリットは、これまで開発されてきたiOSアプリのほとんどがObjective-Cで書かれているということです。これらのアプリの保守を行ったり、これらのアプリ開発に携わってきた開発者がいる場合、Objective-Cを採用するメリットがあります。

Swift

Swiftは、「モダン」「安全」「高速」「インタラクティブ」をテーマとして、2014のWWDC(Worldwide Developers Conference)で発表された、Objective-Cに変わってAppleが提供する開発言語です。しかし、登場からまだ年数が経っておらず、Objective-Cからの移行は思ったほど進んではいない状況があり、これからの発展状況を見極める必要があります。

Swiftのメリット

Swiftを選択するメリットは、何と言ってもiOSでの標準言語であり、Objectie-Cで記述したものよりも2.6倍の速度がでると言われている点です。MacやiPhoneといったiOS上で動作するアプリ開発が主となる場合は選択する価値があります。

JavaScript

JavaScript はWebページにてHTMLだけでは実現しにくい複雑なことをするためのプログラミング言語です。コンテンツを定期的に更新して表示したり、インタラクティブな地図、アニメーションといった動的なコンテンツ部分に利用されています。「Java」と似ていますが、それとは全く異なる言語です。iOS用のアプリ開発という面においては、「PhoneGap」や「Monaca」といった開発環境上でJavaScriptを用いて開発することができます。

JavaScriptのメリット

Web開発者は基礎としてJavaScriptを修めていることが多く、開発者を確保したり教育にかかる時間を削減することができます。また、iOS上で作成するアプリの複雑さや難易度にもよりますが、簡単なアプリを作るのであればJavaScriptを使うことでより生産性を上げた開発が可能になります。そして、一番のメリットは「PhoneGap」や「Monaca」といった開発環境を用いることでクロスプラットフォーム(Android上でも動く)に対応ができるということです。

C#

C#は、.NET Frameworkという仮想マシン上で動作するプログラミング言語です。構文はC言語とDelphiをもとにしています。開発環境は主にVisual Studioで行われ、強力な統合開発環境のもとでGUIやWebサービスの開発生産性を高めることができます。iOS用のアプリ開発という面においては、Visual Studioに拡張機能として「Xamarin」をインストール・設定しておくことで、Macの環境なしでiPhone等の実機をつかった開発・デバッグができるようになります。

C#のメリット

Windowsアプリやシステム開発をしている開発者は多く、C#を修めている人は多いです。また言語仕様はJavaに近く、Java習得者が新しくC#を習得するコストは極めて小さいものです。Visual StudioとXamarinを通じて開発をすることで、クロスプラットフォーム(Android上でも動く)に対応ができます。また、各プラットフォーム用にネイティブアプリとして出力することができるため、動作速度が非常に高速です。

iOSアプリ開発に適したツールXcodeとは?

XcodeはMac上でiOSアプリを開発するための統合開発環境です。画面デザインやデバッグはもちろん、iPhoneの実機がなくてもシミュレーター機能を使って実機があるのと同様に操作の確認ができます。

アプリケーションの初期設定や画面デザインまでをXcode上で行い、動作の詳細をSwift(またはObjective-C)を使ってプログラミングしていきます。Xcodeがあれば、ビルドをすることで出力したアプリをAppStoreへ公開することも可能です。

iOS上で動作するアプリを最終的にAppStoreへ公開するためには、必ずこのXcodeが必要となるため、iOS上でのアプリ公開を目的とした場合は、Xcodeを設定・整備して開発しておけば他の開発環境を構築することもなく一番シンプルです。

実際の開発について

Xcodeを用いて実際にiOS用のアプリ開発を行う過程を挙げると次のようになります。

細かくはインターネット上にある解説記事を参照しながら進めることが可能です。しかし、下記を見ていただくとわかるように、それなりに事前準備や事後作業、開発環境を整えるのにも前知識が必要です。

自分一人で進めるのが不安な場合や技術力が不足していると感じた場合や、未経験でもiOS開発のエンジニアになりたいと考えている方は、テックキャンプ(TECH::CAMP)を受講することも検討してみてください。短期間で必要な知識や技術を習得することが可能です。

  1. Macを購入
  2. XcodeをMac App Storeからダウンロード・インストール(無償)
  3. Xcodeの初期設定
  4. Xcode上でプロジェクトを新規作成し、ストーリーボードで画面デザインを作成
  5. Xcode上で画面デザインに対する動作をSwiftにてプログラミング
  6. iOSシミュレータか実機を使ってテスト・デバッグを実施

アプリ公開の諸作業

1.Apple Developer Programへの登録(年間費用発生)

2.Apple IDの取得とApple Developer権限付与、iTunesConnect権限の付与

3.アプリ開発

4.ストア プロビジョニング プロファイルの準備

  • 配布用証明書の作成(Xcodeで作成する)
  • App IDを登録(developer.apple.comで登録

5.アプリの基本情報を登録

  • iTunesConnectへログインする
  • アプリの基本情報を登録する
  • アプリの詳細情報を登録する(AppStoreに記載される情報や価格等)

6.アプリをアップロード

  • ストア公開用のアプリをXcodeでビルドする
  • アプリをiTunesConnectでアップロードする
  • アプリの審査依頼を申請する

オススメの転職エージェント

現在は、IT業界に強みを持つ転職エージェントがあります。
業界に精通しているコンサルタントがいますから、相談しながら転職活動が行えて安心です。

エンジニアやデザイナー、クリエイターの転職に特化した転職エージェント

マイナビ新卒やマイナビエージェントでお付き合いのある企業とのコネクションを生かした、幅広い求人提案がウリ。

特徴
【メリット】
  1. あなたの転職希望先IT企業の面接対策を実施!
  2. IT業界に精通するプロの専任キャリアアドバイザー!
  3. あなたが知りたいIT企業の情報をどこよりも数多く所有!
【デメリット】
  1. 自分とは合わないキャリアアドバイザーに当たる場合も

※リスクを回避するためにマイナビITと同時にレバテックキャリアへの登録をおすすめします。

こんな人がおすすめ!
  1. IT業界を知り尽くすプロフェッショナルの話をまずは聞きたい方!
  2. 自分のキャリアで「どのくらいの企業にいけるのか」「どのくらいの年収になるのか」を知りたい方!
  3. 希望するIT企業の非公開求人を教えてほしい!

マイナビITの評判・口コミから分かる利用すべき人

2018.10.29

エンジニア・クリエイター向けのフリーランス支援サービスも展開。 豊富な情報量×きめ細やかなサービスに強み。

特徴
【メリット】
  1. フリーランス領域でも事業を展開。エンジニア・クリエイターの方に寄り添ったアドバイザリングに強み
  2. IT・Web業界トップクラスの求人数!
  3. エンジニアとクリエイターの為に設計されている独自のフォローアップ体制
  4. 現役エキスパートエンジニアから応募書類の添削を受けられる
【デメリット】
  1. IT・Web業界が全くの未経験の転職者は対象になりづらいです

こんな人がおすすめ!
  1. IT・Web業界への転職を希望している方
  2. IT・Web業界に詳しく、知見のあるキャリアアドバイザーからサポートを受けたい方

レバテックキャリアを使うべき人はどんな人?評判をもとに徹底分析!

2018.07.19

レバテックキャリアのサービスへのこだわりを徹底取材!

2018.11.18

22歳から34歳の方は必ず登録すべき!大手エージェント


30代前半ぐらいまでの方で多いのが、自分の進むべき業界・職種が定まっていないケースです。
そういった方は幅広い業界・職種の求人を扱う大手エージェントにまず登録し、コンサルタントと壁打ちしながらキャリア相談をしてみるのがオススメです。

転職決定実績・求人数が業界No.1!
転職者の8割が利用している、国内最大の転職エージェント

特徴
【メリット】
  1. 求人数が業界No.1、幅広い業界・職種の求人をご紹介することが可能
  2. 上場企業など大手企業の非公開求人をご紹介
  3. 過去の転職決定実績をもとに、企業別の面接対策を効率的にやることが可能
【デメリット】
  1. 担当のキャリアアドバイザーによって転職サポートの質が異なる可能性がある

こんな人がおすすめ!
  1. 幅広い業界・職種の求人を比較検討したい方
  2. 大手企業の求人 、非公開求人を紹介してほしい方
  3. 転職するかどうか悩んでいて、とりあえず転職相談してみたい方

リクルートエージェントの評判を元社員が大暴露!【利用者の口コミ付】

2019.01.25

20代の登録者数No.1の転職エージェント!
転職サイトでは公開されない20代・第二新卒向けの非公開求人を多数保有!

特徴
【メリット】
  1. 20代の若手層向けの求人が豊富!
  2. 新卒サイトの掲載社数、業界No.1!20代を採用したい企業とのコネクションを活かし、20代向けの全業界・職種の求人を網羅
  3. 20代でキャリアの展望が漠然としている転職者に対しても、キャリアアドバイザーが具体的な提案ができる
【デメリット】
  1. 担当のキャリアアドバイザーによって転職サポートの質が異なる可能性がある

こんな人がおすすめ!
  1. 転職を考えている20代の方
  2. 将来的なキャリアプランについてキャリアアドバイザーに相談してみたい方

マイナビエージェントの評判は?転職のプロが本当に利用すべきか解説!

2018.06.04

リクルートエージェントに次ぐ、国内2位の転職エージェント!多くの求人の中から、キャリアアドバイザーが厳選して求人を紹介するスタイル!「自分に合ったオススメの求人だけを紹介して欲しい!」という方は、dodaへの登録がオススメ!

特徴
【メリット】
  1. リクルートに次ぐ国内2位の豊富な求人数。他のエージェントでは取り扱いのない求人を多数紹介
  2. 面接対策などのサポートが手厚く、転職に自信のない方でも安心
  3. アドバイザーの提案力が高く、求人を一定数紹介するリクルートに比べ、キャリアアドバイザーが求人を厳選して提案
【デメリット】
  1. 求人の絞り込みの精度がキャリアアドバイザーごとにバラつきがあり、的外れの提案をされることも

こんな人がおすすめ!
  1. 大量の求人に目を通すのは大変で、求人を誰かに選んでほしい方
  2. 他の大手エージェントを利用したけど、自分に合わなかった方

dodaの評判って?利用すべき?現役の転職エージェントが徹底解説!

2019.02.20