Slide 1

Slide 1 text

サポートiOSバージョンを 定期的にあげる仕組みづくり 2022/09/12 Track A LT iOSDC Japan 2022

Slide 2

Slide 2 text

FromAtom ピクシブ株式会社 iOSアプリ分野テックリード

Slide 3

Slide 3 text

サポートするiOSバージョン、 
 どんどん減らしたいよね。

Slide 4

Slide 4 text

􀉪 SwiftUI使いたいから、 
 iOS 12のサポート切りたいな。

Slide 5

Slide 5 text

􀉪 iOS 12切りたいです

Slide 6

Slide 6 text

􀉪 􀉪 まだ使ってるユーザーいるからなぁ iOS 12切りたいです

Slide 7

Slide 7 text

􀉪 􀉪 まだ使ってるユーザーいるからなぁ 􀉪 🥺 iOS 12切りたいです

Slide 8

Slide 8 text

基準を作ろう 􀀺 仕組みを作ろう 􀀼

Slide 9

Slide 9 text

基準を作ろう 􀀺

Slide 10

Slide 10 text

基準を作ろう 􀀺 オススメしない基準

Slide 11

Slide 11 text

基準を作ろう 􀀺 オススメしない基準 全世界でのiOS 12のシェア 自社アプリのiOS 12アクティブユーザー数 􀝞 􀝞

Slide 12

Slide 12 text

基準を作ろう 􀀺 どうしたらiOS 12のシェアが減るか?

Slide 13

Slide 13 text

基準を作ろう 􀀺 Pokémon GOみたいな世界的ヒットアプリの登場 超大手アプリがサポートiOSバージョンをアップする 􀝞 􀝞 新型iPhoneが安くなってみんな買い替える 􀝞

Slide 14

Slide 14 text

基準を作ろう 􀀺 自分たちにはコントロール不可

Slide 15

Slide 15 text

基準を作ろう 􀀺 コントロール不可なものを 
 自分たちのアプリやビジネスの 判断基準にしてもよいのか

Slide 16

Slide 16 text

基準を作ろう 􀀺 でも、やっぱ数値で判断したいよ……

Slide 17

Slide 17 text

基準を作ろう 􀀺 iOS 13にアップデートできない人

Slide 18

Slide 18 text

基準を作ろう 􀀺 愛用アプリがiOS 13+で動かない 利用デバイスにiOS 13+が入らない 􀝞 􀝞 めんどうなのでアップデートしていない 􀝞

Slide 19

Slide 19 text

基準を作ろう 􀀺 愛用アプリがiOS 13+で動かない 利用デバイスにiOS 13+が入らない 􀝞 􀝞 めんどうなのでアップデートしていない 􀝞

Slide 20

Slide 20 text

基準を作ろう 􀀺 デバイスを買い換えるしかない

Slide 21

Slide 21 text

基準を作ろう 􀀺 iOS 13を入れられないデバイス iPhone 5s, iPhone 6, iPhone 6 Plus iPad Air, iPad mini 2 , iPad mini 3 iPod touchʢୈ6ੈ୅ʣ このデバイスを使っているアクティブユーザーを見る 􀄥

Slide 22

Slide 22 text

基準を作ろう 􀀺 ここからはプロダクトによって様々 アップデートできないアクティブユーザーがn%以下 アップデートできないヘビーユーザー割合がn%以下 􀝞 􀝞 アップデートできない人たちの課金額がn円以下 􀝞

Slide 23

Slide 23 text

基準を作ろう 􀀺 チームで決めることが大切

Slide 24

Slide 24 text

基準を作ろう 􀀺 基準はできた

Slide 25

Slide 25 text

基準を作ろう 􀀺 基準ができたら サポートiOSバージョンは どんどんあがる? 􀰛 􀰛 􀰛

Slide 26

Slide 26 text

基準を作ろう 􀀺 NO NO NO

Slide 27

Slide 27 text

仕組みを作ろう 􀀼

Slide 28

Slide 28 text

仕組みを作ろう 􀀼 他にタスクはたくさんある 􀅼 ユーザーコミュニケーションが大変

Slide 29

Slide 29 text

仕組みを作ろう 􀀼 他にタスクはたくさんある サポート終了タスクは後回しになりがち 􀄥 􀅼 ユーザーコミュニケーションが大変

Slide 30

Slide 30 text

仕組みを作ろう 􀀼 よくあるすれ違い 􀉪 がんばれば 
 対応できるしな 􀉪 エンジニアから 要望もないしな エンジニア PM

Slide 31

Slide 31 text

仕組みを作ろう 􀀼 なにかに似ているな?

Slide 32

Slide 32 text

仕組みを作ろう 􀀼 ライブラリのバージョンアップ

Slide 33

Slide 33 text

仕組みを作ろう 􀀼 サボっても短期的には困らないが 
 いつか痛い目を見る。

Slide 34

Slide 34 text

仕組みを作ろう 􀀼 Dependabot Renovate よくある解決法

Slide 35

Slide 35 text

仕組みを作ろう 􀀼 『 俺自身 が Dependabot になる事だ 』

Slide 36

Slide 36 text

仕組みを作ろう 􀀼 定期的に実行される 判断に必要な情報をまとめて伝える 􀝞 􀝞 Dependabotになる

Slide 37

Slide 37 text

􀂓 仕組みを作ろう 􀀼 新iOSが発表される 9月 定期的な実行

Slide 38

Slide 38 text

􀂓 􀂓 仕組みを作ろう 􀀼 新iOSが発表される 9月 新iOS発表から一ヶ月後 10月 定期的な実行

Slide 39

Slide 39 text

􀂓 􀂓 􀂓 仕組みを作ろう 􀀼 新iOSが発表される 9月 新iOS発表から一ヶ月後 10月 新iOS発表から約半年後 5月 定期的な実行

Slide 40

Slide 40 text

􀂓 􀂓 􀂓 仕組みを作ろう 􀀼 新iOSが発表される 9月 新iOS発表から一ヶ月後 10月 新iOS発表から約半年後 5月 定期的な実行 見直しよろしくです

Slide 41

Slide 41 text

仕組みを作ろう 􀀼 判断に必要な情報をまとめて伝える ①基準を作ろう  で話したことの周知 iOSバージョン毎に使えなくなるデバイス一覧 􀝞 􀝞 推奨するサポートバージョン 􀝞 → 例:今ならiOS 14以上を目指したいよね

Slide 42

Slide 42 text

1年やってみた結果 iOS 11 1 iOS 12 2 iOS 13 3 iOS 11 4

Slide 43

Slide 43 text

1年やってみた結果 iOS 11 → iOS 13 1 iOS 12 → iOS 14 2 iOS 13 → iOS 14 3 iOS 11 → iOS 14 4

Slide 44

Slide 44 text

チームで基準を決めよう 定期的に確認する仕組みを作ろう 􀝞 まとめ 􀛮 􀛮 新しいiOSを入れられない人をベースにするのがおすすめ 􀝞 「きっかけ」がなくてサポート終了してない事が多いよ