[Mac] Flutter, Xcode, MacOS 가능 버전 정리(25년 업데이트)
(전에 썼던 글인데.. 이후 출시된 버전이 많아져서 추가된 버전에 대해서 25년 1월 기준으로 업데이트 했다.)
들어가며
맥북에 Flutter를 설치하려고 보니.. windows보다는 좀 가리는게 있다.
Flutter로 아이폰 앱을 개발하려면.. 맥OS의 Xcode를 활용하게 되는데.. 이때 Flutter 버전마다 최소 요구하는 Xcode 버전이 있다. 또 Xcode는 돌릴 수 있는 MacOS 환경이 정해져 있다.
그리고 플러터를 설치하고서 점검 해보니.. ( flutter doctor -v ) 각 플러터 버전마다 필요한 Xcode 버전을 알려준다.
몇가지 버전을 설치하면서 조사(?)를 해봤다.
Flutter, Xcode 버전 조합
Flutter 버전 | Xcode 버전 |
Flutter 2.0.x | 11.3.1 사용가능하나 out of date로 12.0.1이상 권장 |
Flutter 2.2.x | 12.0.1 (java설치 요구) |
Flutter 2.5.x | 12.0.1 |
Flutter 2.8.x | 12.4 가능은 하나 13이상 권장 |
Flutter 2.10.5 | 최소 13이상 권장 (Flutter recommends a minimum Xcode version of 13) |
Flutter 3.0.x ~ 3.10.6 | 13이나 그 이상 요구 (Flutter requires Xcode 13 or higher.) |
Flutter 3.13.x ~ 3.27.1 | 14나 그 이상 요구 (Flutter requires Xcode 14 or higher.) |
Xcode, MacOS 버전 조합
그리고 Xcode 버전별 별 구동가능한 MacOS 환경은 다음의 링크에서 확인 할 수 있다.
https://developer.apple.com/kr/support/xcode/
즉.. 특정 Flutter버전을 사용하려면, 그에 호환되는 Xcode 최소 버전이 있고.. 또 특정 버전의 Xcode를 설치하려면 그에 맞는 MacOS 버전이 있다.
그러나.. 실상은.. 우라가 사용하는 맥북은. .결국 사용할 수 있는 맥OS는 정해져 있고.. 결국 그 OS에서 사용할 수 있는 최신의 Xcode를 설치하고.. 또 그 Xcode와 호환되는 flutter 를 설치해야할 듯하다.
(결론) MacOS 에 따른 Xcode, Flutter 조합
그리하여.. 정리를 해보면.. 내가 설치해본 각 OS에 따른 사용가능한 최신의 Xcode 및 Flutter 버전은 다음과 같다.
MacOS | 사용가능 Xcode 버전 | 사용가능 Flutter 버전 |
Mojave 10.14.4 | Xcode 11.3 | Flutter 2.0.x |
Catalina 10.15.2 | Xcode 11.7 | Flutter 2.0.x |
Catalina 10.15.4 | Xcode 12 | Flutter 2.2.x Flutter 2.5.x |
Big Sur 11 | Xcode 12.5 | Flutter 2.5.x |
Big Sur 11.3 | Xcode 13 | Flutter 2.8.x ~ 2.10.5 Flutter 3.0.x ~ 3.10.6 |
Monterey 12 | Xcode 13.4 | Flutter 3.0.x ~ 3.10.6 |
Monterey 12.5 | Xcode 14.2 | Flutter 3.13.x ~ 3.27.1 |
Ventura 13 | Xcode 14.3.1 | Flutter 3.13.x ~ 3.27.1 |
Ventura 13.5 | Xcode 15.2 | Flutter 3.13.x ~ 3.27.1 |
Sonoma 14 | Xcode 15.4 | Flutter 3.13.x ~ 3.27.1 |
Sonoma 14.5 | Xcode 16.1 | Flutter 3.13.x ~ 3.27.1 |
결국 Catalina는 Xcode12와 함께 Flutter 2.2나 2.5를,
Big Sur는 Xcode13과 함께 Flutter 2.8 을 사용하는 걸로..
(나는 Flutter 2.5를 사용하는 걸로.. ^^)