iOS 프로젝트를 처음 만들게 되면 맨 처음으로 하게 되는 고민이 있다. 바로, 최소 버전을 몇으로 할 것인가? 라는 고민이다. 나는 그 고민을 해결하기 위해 iOS개발자로서 지하철을 탈때마다 사람들의 아이폰이 어떤 기종인지 많이 살펴보곤 한다. (사람들이 어떤 버전을 사용하고 있는지는 알기 힘드니..)
아이폰의 뒷면만 보기 때문에 정확할 순 없지만, 가장 많이 보이는 기종이 아이폰 11~12 일반형 시리즈와 다이나믹 아일랜드가 들어간 14프로, 15, 15프로 기종도 많이 보이는 것 같고, SE 기종의 경우 1~3세대가 별 차이가 없어 구분하기 힘들지만, 아마 2~3세대 쯤 사용하고 있는것으로 보인다.
그리고, 지금까지 관찰한 아이폰 중에서 가장 낮은게 6s정도 인것 같다. 따라서, 6s를 업데이트를 잘 했다는 가정하에 iOS 15버전이기에, 나는 출시 앱의 경우 iOS 15~16사이로 많이 타겟팅을 했었던 것 같다.
하지만 조금 음침하기도 하고 (...!) 아이폰이 사실 크게 바뀐 x->11 세대, 12->13 세대, 다이나믹 아일랜드 이정도를 제외하고는 정확한 기종을 추측하기 힘들다는 단점이 있을것이다.
해외의 경우는 잘 모르겠지만, 적어도 한국의 경우 지표가 될 수 있는 앱이 한가지 있다고 생각한다. 바로 카카오톡이다.
카카오톡은 이나라의 온 국민이 사용한다. 내 8살짜리 사촌 동생도 사용하고, 이제 80세가 넘으신 우리 할아버지도 사용하신다. 그렇다는건, 카카오톡은 최대한 많은 사용자, 다양한 사용자를 수용해야 한다는 것이고, iOS 최소 버전에 있어 많이 예민할것 이라는 추측을 할 수 있다.
그렇다면, 카카오톡의 최소 버전은 몇인가?
2024년 06월 20일 기준 카카오톡의 최소 버전은 15.0인걸 알 수 있었다.
카카오에서 아무런 통계와 데이터 없이 최소 버전을 15.0으로 하진 않았을 것이다. 대한민국의 대부분의 사용자들이 이미 15.0 이상의 버전을 사용하고 있다는걸 간접적으로 증명할 수 있을 것이다.
또, 어떤 앱이 있을까 했는데, 애플의 기본 앱이라면 어떨까? 싶었다. 애플은 카카오보다 더 정밀한 자료를 갖고 있을 것이고, 따라서 최소 버전도 더 세심하게 정했을 것이라는걸 예측 할 수 있다.
사진이 너무 많아져 표로 정리해보았다. 이것 마찬가지로 2024년 6월 20일 기준이다.
앱 이름 | 최소 버전 |
---|---|
Apple Store | 16.0+ |
Apple Music | 10.0+ (.......!!!!) |
Apple 지원 | 16.0+ |
Apple TV | 10.2+ |
Apple 팟캐스트 | 10.0+ |
Pages | 16.0+ |
Numbers | 16.0+ |
iMovie | 17.0+ |
Shazam | 15.0+ |
Clips | 17.0+ |
Apple Developer | 16.0+ |
Apple Books | 10.0+ |
GarageBand | 17.4+ |
Keynote | 16.0+ |
사실 더 있는데 더 이상은 귀찮아서 못하겠다.
Apple Music, Books, TV등 특이 케이스를 제외하면 평균 iOS 16정도인 걸 볼 수 있다.
애플에서도 나같은 개발자를 위해 iOS 점유율을 알려주고 있다.
App Store - 지원에 들어가면 확인할 수 있다.
현재 점유율을 가져와보자면,
2024년 6월 9일 기준으로 만들어진 통계이다. 지난 4년 동안 도입된 기기는 당연히 최신버전일 가능성이 높기 때문에 제외하고, 대부분의 기기의 지표로 보이는 그 아래의 지표를 보자면, iOS 16이상이 91%로 상당수의 사람들이 높은 버전을 이용하고 있는걸 알 수 있고, 9%의 이전 버전의 분포도가 궁금하긴 한데, 지하철 관찰결과 iOS 15.0+ 이상이면 아마 100%에 가까운 수치가 나오지 않을까 추측할 수 있다.
SwiftUI의 경우 매년마다 새로운게 나오고 버전 처리가 힘들어지고 있다. 이제는, iOS 15 또는 iOS 16 이상으로 올려도 되지 않을까? 라는 생각이 들었다. iOS 18이 나오고 Apple Intelligence가 아이폰 15 프로이상만 지원해주는걸 고려했을때, 낮은 버전의 사용자의 이탈률이 급격하게 늘 수 있다는 예상도 할 수 있을 것이다. 따라서 이젠 iOS 16.0+만 해도 충분하지 않을까? 라는 생각을 해볼 수 있다.
우리는 버전 대응의 노예가 되지 않는다!!!
좋은 글 잘 읽구 갑니당@@