主な使用技術
動画の再生や基本的な動画の操作はAVPlayerを使って実装しました。
プレイヤーやPicture in Picture機能周りはhitTestやResponder Chain、ContainerView等を利用して実装しました。
(この辺の細かい実装の話は別途記事にしようと思います。)
レイアウトは基本xibで実装しました。(Auto Layout有)
一部Size Classesを使用して横画面のレイアウト対応をしました。
言語:Swift 4.2 → 5
使用したサービス・ツール
Slack
チーム内のコミュニケーションに使用しました。
また、GitHubやBitriseと連携して通知を受け取れるようにしていました。
GitHub
ソースコードの共有とProjectsを使った進捗管理に使用しました。
Bitrise
GitHubと連携して、Pull Request毎のstgビルドの配布や、App Store Connectへのリリース作業の自動化をしました。
DeployGate
社内向けのstg環境アプリの配布に使用しました。
Firebase
Analyticsやプッシュ通知の発行のために使用しました。
OpenAPI Spec(Swagger UI)
API仕様の共有に使用しました。
アプリ側で欲しいAPIがあったときに、specを書いてサーバーサイドの担当者に共有したりもしていました。
Postman
APIの動作確認に使用しました。
Sketch
デザインの共有はAbstract経由で直接Sketchでしていたので、デザインの確認や素材の切り出しに使用しました。
Abstruct
Sketchファイルのバージョン管理に使用しました。
僕は基本最新版を開くだけで、更新はデザイナーが担当していました。