Kotlinは現在のiOSアプリの開発において、非常に高い割合で利用されています。したがってSwift案件は全案件の中でも上位に入る程の案件数があります。iOSアプリの需要は高まっているもののSwiftを使えるエンジニアはまだまだ少ないですが、学習サイトや書籍は充実してきており、これからスマホアプリの開発を行っていきたい方は増えています。そんなSwift案件のフリーランスエンジニアの平均単価・相場感、メリット/デメリット、案件の探し方、また今後の見通しについて、ご紹介していきます。
※本記事は原則、フリーランスのSES(準委任)契約を主とした内容となり、平均単価や相場感については当サイト独自調査によりますので、ご了承ください。
Swiftの特徴、メリット・デメリット、フレームワーについて見ていきましょう。
Swiftとはクリス・ラトナー氏によって2014年に公開されたアップル社のiOS向けに活用されるプログラミング言語です。これまでiOSアプリを開発するにはObjective-Cを活用することが主流でしたが、さらなる効率とパフォーマンスを求めて新たに生まれたのがSwiftです。2010年に開発が始められ約4年間の時を経てWWDCにおいて2014年に公開される形になりました。
Objective-C以外にも数々のプログラミング言語を参考にしておりRuby、Python、C#などが有名どころとして挙げられます。
Swiftが2020年現在掲げているキャッチコピーは『誰もが圧倒的に優れたアプリケーションを作れる、パワフルなオープンソースの言語です。』となっております。2014年に公開されて以降、凄まじいスピードでアップデートを繰り返し2020年現在バージョン5までリリースされております。Swiftの代表的なフレームワークとしてperfect、Slimane、Swiftonなどが挙げられます。
Swiftのメリット・デメリットを見ていきましょう。
メリット | 詳細 |
高速な処理 | Swiftは高速な処理であることがメリットとして挙げられます。名前の由来であるSwift(スウィフト)も素早さにちなんだ『ツバメ』であることから最も力を入れている分野と言えるでしょう。実際に前身となっているObjective-Cよりも2,3倍の処理速度の速さと言われております。 |
学習しやすい | Swiftは学習しやすいということがメリットとして挙げられます。アップル社が初心者でもiOSアプリを作成できるように開発されら言語でもあることから読みやすさ使いやすさという点で優れており、非常に学習しやすいと人気を集めております。 |
安全性が高い | Swiftは安全性が高いということがメリットとして挙げられます。アップル社がSwiftを発表した際に「モダン、安全、高速、インタラクティブ」と大きな4つの特徴の一つとして掲げております。安全面を考慮しメモリ管理が手厚いことや、プログラムの記述ミスによるバグの連鎖的発生などを文法的に解決しております。 |
優秀なフレームワークが多い | Swiftには優秀で便利なフレームワークが数多く存在します。フレームワークを活用することでプログラミングを簡略化することができ、作業の効率を格段に向上させることが出来ます。Swiftの代表的なフレームワークとしてperfect、Slimane、Swiftonなどが挙げられます。 |
デメリット | 詳細 |
iOS専用のプログラミング言語である | SwiftはiOS専用のプログラミング言語ということがデメリットとして挙げられます。JavaやC言語など汎用性の高い言語と違い、Swiftは良くも悪くもiOS以外では開発に使用することが出来ません。また開発に使用できるPCもMacのみであることもデメリットの一つと言えます。 |
コンパイルが遅い | Swiftはコンパイルが遅いということがデメリットとして挙げられます。Swiftはコンパイラ言語ですのでプログラマーが書いたソースコードをコンピュータが理解できる形式(機械語)に変換する必要があります。この機械語へ翻訳する作業がSwiftは比較的遅いと言われております。原因の一つとして差分コンパイルがサポートされていないことが指摘されております。 |
Swiftの代表的なフレームワークを見ていきましょう。
Swiftフレームワーク人気どころ7選を紹介している記事はこちら>>
Javaのフレームワーク | 内容 |
Perfect | PerfectとはSwiftに活用されるサーバーサイドフレームワークです。PerfectはWebアプリケーションとREST APIを開発するため誕生しました。Perfectの登場によってSwift一つの言語でフロントエンド、バックエンドの両方を開発することが出来ます。Swiftとほぼ同時期にリリースされたこともありSwift専用のフレームワークとして高い人気を集めております。 Perfectの公式サイトはこちら>> |
Slimane | SlimaneとはSwiftに活用されるオープンソースWebアプリケーションフレームワークです。非同期通信に関わるほぼ全ての事柄に対応していることから『100%非同期』という謳い文句を掲げております。同じくSwift向けのフレームワークとして先にリリースされたExpressの影響を強く受けております。特徴として高速処理であることやSlimane自身がHTTP Serverとして機能することを兼ね備えていることが挙げられます。 Slimaneiの公式サイトはこちら>> |
Swifton | SwiftonとはSwiftに活用されるRuby on Railsを参考に開発されたオープンソースWebアプリケーションフレームワークです。MacOSとLinuxOS上で動作します。Ruby on Railsを参考にして開発されたためコードがシンプルで書きやすいという特徴があります。またMySQLやPostgreSQLのデータベースもサポートしているということも特徴として挙げられます。 Swiftonの公式サイトはこちら>> |
フリーランス向けSwift案件の平均単価・相場感を見ていきましょう。各案件サイトの1ヶ月のKotlinの案件単価は
でした。案件を探す方の実務経験や、案件での役割(PM、PL,SE、PG、テスター)、難易度、予算によって前後しますが、概ねその単価感が平均といえます。
Swiftエンジニアとして実務経験1,2年程度の場合の平均単価・相場感について見ていきましょう。
案件評判での実務経験1,2年程度の案件(準委任・週5相当稼働の場合)では、
が相場となっています。
1,2年の経験でもマネジメントやリーダーを任せられた経験や、難易度の高い設計・開発を行った経験、モダンな環境(最新バージョン、フレームワーク、クラウド環境、テスト自動化、その他DockerやGitなど)の利用経験、またAI・人工知能・機械学習・ビッグデータなどトレンド分野の開発経験によっては上振れの可能性もある為、最初のうちはできるだけチャレンジできる環境で開発を行っていけると、今後のキャリアにも繋がります。
Swiftエンジニアとして実務経験3,4年以上の場合の平均単価・相場感について見ていきましょう。
案件評判での実務経験3,4年程度の案件(準委任・週5相当稼働の場合)では、
が相場となっています。
マネジメントやリーダーを任せられた経験や、難易度の高い設計・開発を行った経験、モダンな環境(最新バージョン、フレームワーク、クラウド環境、テスト自動化、その他DockerやGitなど)の利用経験、またAI・人工知能・機械学習・ビッグデータなどトレンド分野の開発経験によっては上振れの可能性もあります。
また3,4年以上の経験があれば、PM、PLなどの役割も任せられる可能性もあり、その役割次第では平均相場を超えた単価も得られる可能性があります。
過去行ってきた開発業務の棚卸しをして、職務経歴書(スキルシート)をしっかりと作り込み、アピールをできるように準備しておきましょう。
Swift案件の平均単価・相場感は、下記の理由で変動します。
平均単価75万をベースとして下記が目安です。
実務経験の年数が多い程、単価は高くなりますが、期待されることも多くなります。また、PMや要件定義などが対応できれば100万円超えの収入を得ることも可能ですが、難易度・責任は大きくなります。自身の働き方・求める単価のバランスを見て案件を選んでいきましょう。
Swift案件の今後の動向と将来性について見ていきましょう。
Swiftは、iOS端末のスマホ(iPhone)やタブレット(iPad)等の開発において、高い採用率で使われています。スマホ文化となっている昨今ではSwiftエンジニアの需要は伸び続けており、常にエンジニア不足となっています。
iOSアプリと対を成すAndroidとは言語も環境も被っていない為それぞれ棲み分けはされています。シェアで見ると日本国内におけるシェアではiOSの方が高く、世界シェアでみるとAndroidの方が高く、Swiftでしか開発できなくても需要は十分あると考えられます。
言語別の案件割合 | |
Swift案件 | 12.2% |
Kotlin案件 | 11.8% |
PHP案件 | 11.9% |
Java案件 | 22.1% |
JavaScript案件 | 13.5% |
他言語案件 | 26.5% |
(※直近半年の当サイト独自調べ)
Swift案件の今後の動向と将来性としては、国内の新しいiOSアプリ(iPhoneやiPad等向け)の大半でSwiftが使われている為、すぐに廃れるということはなかなか考えづらい状況です。古いものではObjective-Cで作られているiOSアプリもありますが、OSのバージョンアップに伴い動かなくなったり、SwiftにリプレイスされたりとiOS環境におけるSwift普及率はほぼ独占状態と言えます。
同じアプリ言語で競合に当たるAndroid(Kotlin)と比較した場合、そもそも利用端末側が違う為、棲み分けはできています。アプリをリリースする側からするiOSアプリとAndroidアプリとはどちらも揃えたい要望が多い為、特にスマホが当たり前になっている現代でのニーズは非常に高いといえます。
15年前では考えられなかったスマホの普及を見ると、今後どのような波・トレンドが来るかなかなか予想は難しいかと思いますが、どのような波・トレンドが来ても対応できるよう、常に新しいバージョンや開発環境などはキャッチアップしておくと良いと思います。
フリーランスのSwift案件の探し方を見ていきましょう。一般的には契約形態として、準委任契約と請負契約があります。どちらの場合も今の時代、WEB上で仕事探しが可能ですので、それぞれの主なサービスを見ていきましょう。
業務委託契約(準委任契約と請負契約との違い)について解説している記事はこちら>>
フリーランスのSwift案件を準委任契約で探せるサービスを見ていきましょう。準委任契約では、主に週5(1ヶ月)の稼働をする形で業務を委託されます。(案件により、週2〜3なども有り)
メリットとしては、一定量のまとまった金額が保証される点、また複数月の契約の場合が多い為、続けて仕事を探さなければならないということが少ない点が挙げられます。
デメリットとしては、自身の裁量にもよりますが、基本1ヶ月丸々稼働を抑えられてしまう為、他の仕事を掛け持ちしずらい点、また現場出社が基本となる点が挙げられます。
(※現在ではコロナ渦によりリモート案件も非常に増えています。)
案件評判(Hack’en)ではIT業種のエンジニア・デザイナーなどフリーランスの方向けの案件をご紹介しております。直案件・高単価やリモートなど希望に合う案件を多数準備しております。またフリーランスのガイドブックを無料配布しており、案件以外の不安なことは相談できる、丁寧・スピード対応のエージェントです。
【案件評判(Hack’en)】の無料ご登録はこちら>>
TechStock(テックストック)フリーランス・ITエンジニアのための案件紹介サイトTechStock(テックストック)フリーランス・ITエンジニアのための案件紹介サイト
【TechStock(テックストック)】
フリーランススタートはフリーランスエンジニアのあらゆる求人・案件をまとめて検索、仕事探しができます。求人・案件の検索、フリーランスエージェント口コミ、フリーランス専用の履歴書でフリーランスエンジニアの仕事探しを快適にするフリーランスエンジニア専用求人・案件検索サイトです。
フリーランススタート
フリーランスのJavaScript案件を請負契約で探せるサービスを見ていきましょう。請負契約では、顧客の業務(開発やデザイン)を請負い、完成、納品までさせる必要があります。顧客の希望予算・納期に合わせて動く為、稼働量は一概に言えません。
メリットとしては、作業時間の縛りは基本無い為いつでも業務ができる点です。また極端に言えば準委任で1ヶ月70万円の仕事を1週間で終わらせてしまうことも可能で、実力によっては1ヶ月の収入を100-200万以上にすることも可能です。
デメリットとしては、顧客の継続発注が無い限りは1つの業務が終われば次の業務を探さなければならない為、継続性が低い点、また完成義務がある為、開発したものの不具合にいつまでも引きづられる可能性がある点です。
クラウドワークスは主に請負契約で、案件を探す場合に活用できるクラウドソーシングです。登録者数・案件数ともクラウドソーシングの中では業界大手のサービスです。実績が少ない内は、こういったサービスを活用して、実績を積み、ポートフォリオの拡充を図っていくことも効果的です。
クラウドワークス
ランサーズは主に請負契約で、案件を探す場合に活用できるクラウドソーシングです。登録者数・案件数ともクラウドソーシングの中では業界大手のサービスです。実績が少ない内は、こういったサービスを活用して、実績を積み、ポートフォリオの拡充を図っていくことも効果的です。
ランサーズ
準委任契約での案件例を見ていきましょう。
Swift実務経験1,2年程度の案件例を見ていきましょう。
項目 | 内容 |
案件 | 企業内向けのiOSアプリ開発開発 |
場所 | 東京都 ※リモート可 |
期間 | 4月〜中長期 |
業務内容・役割 | SIer系企業の自社向けのアプリ開発案件に携わります。 工程:製造~運用 |
必要スキル | ・ Swiftでの開発経験1年〜 |
尚可・歓迎スキル | ・設計経験 |
単価 | 550,000円〜605,000/月(税込) ※現地へ行く際の交通費込み |
精算幅 | 140-200H |
面談回数 | 1回 |
備考 | リモートで可能です。 |
Swift実務経験3,4年以上の案件例を見ていきましょう。
項目 | 内容 |
案件 | 大手コンビニ向けスマホアプリ開発 |
場所 | 麹町(東京都)※リモート可 |
期間 | 3月〜中長期 |
業務内容・役割 | 新規のスマホアプリ(iOS)チームのテックリードエンジニアと実装を任せられる方を募集しております。 業務ではサーバーサイドチームやインフラチームとコミュニケーションを取る機会も御座います。 環境:iOS(Swift)、Java (Spring boot/Spring MVC)、インフラ:AWS(Cognito) |
必要スキル | ・Swiftを使用したiOSアプリ開発 ・テックリードエンジニアとしての経験 ・アーキテクチャを選定した経験(フレームワーク、ライブラリ等) |
尚可・歓迎スキル | ・サーバーサイド、インフラ等の知見 |
単価 | 880,000円〜990,000円/月(税込) ※現地へ行く際の交通費込み |
精算幅 | 140-180H |
面談回数 | 1回 |
備考 | リモートで可能です。 |
エンジニア未経験・初心者の方について見ていきましょう。未経験・初心者の方で、特にフリーランスとして案件を獲得するのは非常に難しく厳しなっていることが現状です。そんな中でもできる動きとして下記を参考にしてみてください。
上記のクラウドワークスやランサーズ等のクラウドソーシングを活用していく。決して未経験を推奨している訳ではないですが、システムを開発・納品までする一連の流れを経験することで、開発の全体を見ることができます。小規模でも、予算・納期の把握、開発・調整と学ぶことは多くあります。またここで実績を複数作ることで、開発ポートフォリオを充実させることもでき、その後の案件獲得もスムーズになってきます。
プログラミングスクールはプログラミング言語などのITに関する必要な技術を学べるスクールのことです。利用者の主な目的としては就職や転職、副業などとされておりスクールによっては就職や転職までを支援することを目的とした就職保証プランなども存在し人気を集めております。
今では幼児や小学生に向けられたプログラミングスクールも多数あります。幼少期を含めた若者層だけでなく、シニアや年配者といった高齢者層に向けられたスクールも注目を集めております。
スクールではそのまま案件を紹介してくれるサービスもあるので、そのままそのスクールに案件を紹介してもらうこともスムーズに仕事を探せる手段の一つです。
プログラミングスクールについて解説している記事はこちら>>
また無料で学べるオンラインサイトも現在非常に充実しています。有名なところで、『Progate(プロゲート)』、『ドットインストール』、『paizaラーニング(パイザラーニング)』、『Schoo(スクー)』など、20以上のサービスが無料で利用できます。
どうしても案件が取れないときは、就職活動も視野に入れることをお勧めします。未経験・初心者でフリーランスとして案件を探すにはかなりハードルが高いのですが、その理由は単に『経験』が無いからです。その『経験』を付けるにはやはり、就職して現場の開発の一連の流れをしっかりと学び、実務経験を積むことが近道です。エンジニア不足の昨今、未経験者でも、独学でも学習をしている方は積極的に採用していく企業は増えてきています。
ただし、将来フリーランスになりたいからという理由があった上で、企業は採用することはほぼ無い為、まずは社員・フリーランス問わずしっかり今後どういうエンジニアになりたいのか、将来像・キャリアを考え動いて行きましょう。