見出し画像

Android エンジニアでも SwiftUI を学習する理由と後押しする環境

こんにちは、株式会社PHONE APPLI にて Android エンジニアをしているタクミです。今回は、現役の Android エンジニアである私が、なぜ SwiftUI を学習しているのかについてと、学習を後押ししてくれる会社のサポート体制についてお話しします。この記事は、現在転職活動中の IT エンジニアや就職活動中の学生、またその親御さんに向けて、学習の意義とその背景、学習を後押しする社内の環境について説明します。


私の背景

私は現在新卒2年目の Android エンジニアです。日々、Kotlin や Java を駆使して Android アプリの開発に取り組んでいます。しかし、iOS の開発経験は全くありません。スマホアプリチームに所属しているメンバーの多くは、iOS と Android の両方の経験を持っています。そのため、私も今後のキャリアを考え、iOS の学習を始めることにしました。

SwiftUI を選んだ理由

iOS の学習を始めるにあたり、まず MacBook を購入しトレンドに乗り遅れないために、SwiftUI を学習することに決めました。SwiftUI は Apple が提供する新しい UI フレームワークです。少ないコード量でシンプルかつ効率的にアプリの画面を構築することができます。

SwiftUI について詳しく知りたい方は こちらの公式ページを確認してみてください。

分野にとらわれない見識を広げるための学習

SwiftUI を学ぶことで、iOS の設計思想や可能性を理解することができます。異なるプラットフォームの技術を学ぶことで、それぞれの OS の設計思想や特徴を理解しつつ自分の視野を広げ、異なるアプローチや考え方を学ぶことができます。これにより、より多様な視点から問題解決に取り組むことができるようになります。そして、これらが結果的により品質の高いアプリを開発することに繋がります。

SwiftUI の学習を開発にどのように活かせたか

SwiftUI を学ぶことで、開発に多くの面で活かすことができました。まず、簡潔で読みやすいコードを書くことを考えるようになりました。SwiftUI の宣言型アプローチは、コードをシンプルかつ明確にするため、これを Android の開発にも応用しています。

また、セキュリティの厳格さや宣言の仕方の違いといった、Android と iOS の設計方針の違いを理解することができました。これにより、Android アプリ開発においても、より堅牢でセキュアなアプリになるよう考えるようになりました。

さらに、SwiftUI の学習を通じて、現在社内で準備している Jetpack Compose 導入へのモチベーションが高まりました。Jetpack Compose も宣言型 UI フレームワークであり、SwiftUI と同様のアプローチを取っています。SwiftUI の経験を活かして、Jetpack Compose への移行をスムーズに行うことができると感じています。

Jetpack Compose 導入準備を始めた理由

現状

現在、私たちのチームでは XML を使って view を作成しており、 view とプログラムコードを結びつけるためにデータバインディングを使用しています。しかし、プログラムコードと XML を切り替えて作業する必要があり、開発時の負担が大きくなっています。また、アプリを動作させるためのビルドという作業に時間がかかるという問題もあります。

目的

Jetpack Compose を導入することで、直感的で保守性の高いアプリに変えていきたいと考えています。Jetpack Compose は、今後の技術トレンドになることが予想されるため、モダンなアプリに移行することが目標です。また、開発効率を上げてより多くの機能をリリースできるようにすることも目的の一つです。

学習を後押しする会社のサポート体制

株式会社PHONE APPLI には、社員が自分たちの業務分野に限らず、自分の力を高めるためのさまざまな仕組みがあります。その中からいくつかご紹介します。

技術取得に関する費用の補助

例えば、技術書の購入支援や資格試験受験費用の補助などがあります。これにより、社員が自分の興味やキャリア目標に合わせて学習し続けることができる環境が整っています。

自己研鑽奨励制度

株式会社PHONE APPLI には、社員が自己研鑽のために業務時間を使って学習することを奨励する制度があります。社内ではこれを「生涯成長業務」と呼んでいます。

また、学習したことをチームメンバーに共有する勉強会も業務時間内に行われます。これらの制度を活用して、新しい技術や知識を学習・共有し、チーム全体のスキル向上を図っています。技術的な内容に興味がある方は、私が個人的に執筆しているこちらの記事をチェックしてみてください。

まとめ

Android エンジニアであっても、他のプラットフォームの技術を学ぶことには多くのメリットがあります。見識を広げ、新たなアイデアを得るだけでなく、キャリアの幅を広げることができます。また、社内のサポート体制を活用し、学んだ知識を共有することで、チーム全体の成長にも寄与できます。SwiftUI の学習に興味がある方は、ぜひ一緒に学んでみませんか?

以上、私がなぜ SwiftUI を学習しているのかについてお話ししました。皆さんの参考になれば幸いです。

株式会社PHONE APPLI について

株式会社PHONE APPLI とは、「組織を強くするコミュニケーションポータル PHONE APPLI PEOPLE (以下 PEOPLE )を開発している会社」です!
では、その PEOPLE のことを簡単に説明すると「手軽にあの人と連絡が取れて、この人の居場所がすぐにわかり、その人のことをもっと知ることができるツール」です!
実際に誰もが知っている大手企業でも私たちのアプリをご利用いただいております。
詳しくは HP をご確認ください!きっとあったらいいなと思うはずです。

この記事が気に入ったらサポートをしてみませんか?