6.1K Views
June 20, 24
スライド概要
YUMEMI.grow Mobile #14 - connpass
https://yumemi.connpass.com/event/320094/
「業務レベルのiOSアプリ開発でどんな知識が求められるのか考えてみた」という話をしました #yumemi_grow - usami-kの日記
https://usami-k.hatenablog.com/entry/2024/06/21/223552
https://usami-k.github.io/
業務レベルのiOSアプリ開発で どんな知識が求められるのか 考えてみた 宇佐見公輔 2024-06-20 YUMEMI.grow Mobile #14 SwiftのAccelerateフレームワーク 1
自己紹介 株式会社ゆめみ / iOSテックリード 技術同人誌の出展:おもしろ同人誌バザール、技書博、技術書典 SwiftのAccelerateフレームワーク 2
近況 進行中 iOSDC Japan 2024 向け原稿執筆とポスター作成 WWDC 24 セッション視聴 Apple Vision Pro 購入 これらが同時並行で進むのは大変 SwiftのAccelerateフレームワーク 3
iOSDC Japan 2024 プロポーザル採択 パンフレット原稿 / ポスターセッション SwiftのAccelerateフレームワーク 4
このプロポーザルの背景を話します https://fortee.jp/iosdc-japan-2024/proposal/c40d5199-526b4bf9-91d7-2a0bc609b305 SwiftのAccelerateフレームワーク 5
なぜこのテーマを考えたのか SwiftのAccelerateフレームワーク 6
プロポーザルの概要(前半) iOSアプリ開発のチュートリアルや入門書は多く存在しており、学校 の授業で扱われることもあります。しかし一方で、実際のアプリ開発 の業務では、より多くの知識が求められます。このギャップに初学者 がとまどうことも少なくありません。 この記事では、業務レベルのアプリ開発でどんな知識が求められ、ど んなツールが使われているのかをざっくり紹介します。初学者に参考 にしてもらうとともに、中級〜上級者にも開発環境を俯瞰的に捉える 機会になればと考えています。 SwiftのAccelerateフレームワーク 7
なぜこのテーマを考えたのか (1) ゆめみの新卒採用(または業務未経験者の採用) 簡単なアプリを作ることはできる コーディングチェック試験で不合格になる率が高い 採用側が求めているレベルに達していない 初学者とアプリ開発業務との間にギャップがありそう。 SwiftのAccelerateフレームワーク 8
なぜこのテーマを考えたのか (2) 他の開発経験がある人がiOSアプリ開発をはじめるとき iOSアプリ開発の基本知識を手っ取り早く得たい いまの開発現場で何が使われているのか知りたい iOSアプリ開発者には当たり前のことも、他の人にはわからない。 こうした情報は変化も早く、情報収集が意外とむずかしい。 SwiftのAccelerateフレームワーク 9
なぜこのテーマを考えたのか (3) ゆめみのスキル星取表 求められるスキルのリスト 各自がそれぞれのスキルでどのくらいのレベルに達しているか 給与自己決定のときに参考にするもののひとつ スキル星取表に、どんなスキルがリストアップされているべきか。 SwiftのAccelerateフレームワーク 10
どんな内容を含めるのか SwiftのAccelerateフレームワーク 11
プロポーザルの概要(後半) ・プログラミング言語、UIフレームワーク(UIKit、SwiftUI) ・IDE、ビルド設定、LinterやFormatter ・プロジェクト構成、パッケージ管理(SwiftPMなど) ・デザインや設計のガイドライン(HIGなど) ・API通信、プッシュ通知 ・各種フレームワーク、データベース ・ローカライズ、アクセシビリティ ・テスト、CI(Xcode Cloudなど)、アプリ配布 SwiftのAccelerateフレームワーク 12
どんな内容を含めるのか (1) 初学者はどうしても品質が低め:品質を上げるための知識 デザインや設計のガイドライン ガイドラインを知って全体的な質を上げる LinterやFormatter コードの品質を上げる SwiftのAccelerateフレームワーク 13
どんな内容を含めるのか (2) いまの開発現場で使われているもの プログラミング言語、UIフレームワーク(UIKit、SwiftUI) 実際の案件でどのくらい使われているか 各種フレームワーク、データベース どのようなものが使われているか SwiftのAccelerateフレームワーク 14
どんな内容を含めるのか (3) 求められるスキルのリストに入れたいもの ローカライズ、アクセシビリティ プッシュ通知 テスト、CI、アプリ配布 知識や経験が求められる SwiftのAccelerateフレームワーク 15
内容の整理 業務で必要な知識をざっと俯瞰できている内容だと良さげ プロジェクト構成やパッケージ管理などもおさえておきたい 初学者が知っていそうなことでも含めておく SwiftのAccelerateフレームワーク 16
まとめ SwiftのAccelerateフレームワーク 17
まとめ 業務レベルのiOSアプリ開発でどんな知識が求められるのか 俯瞰的にまとめているものが意外とないので考えてみた パンフレット記事として書いてみた パンフレットができたら感想がもらえると嬉しいです SwiftのAccelerateフレームワーク 18