Flutter
Flutter는 Google에서 개발하고
Mobile World Congress 2018에서 최초 베타 릴리스를 발표하면서
새롭게 소개된 크로스 플랫폼 모바일 앱 개발 프레임워크입니다.
1. 왜 CrossPlatform을 사용할까요?🙋🏻
모바일 개발의 경우 iOS와 Android 모바일 개발자가 각각 따로 있다면 꼭 크로스 플랫폼으로 앱을 개발하지 않아도 됩니다. 하지만, 각 OS 별로 유저들에게 동일한 UI와 UX를 제공하면서 개발한다는 것은 쉬운일도 아닐뿐더러 각각 전문 개발자들이 필요하게 되니 개발 자원이 2배이상 필요하게 됩니다. 그리고 한 명의 개발자가 둘다 개발을 한다고 가정하면 각 OS의 개발 방식이 서로 다르기 때문에(IDE, 개발언어, 툴 등등) 따로 공부해야하는 필요성도 있습니다.
설령 개발을 완료 했다 하더라도 앱의 유지보수가 쉽지 않다는 단점이 있습니다. 안드로이드, IOS 따로 유지보수(추가 기능, 오류, 앱스토어 관리 등등) 관리를 해야하기 때문입니다. 그래서 크로스 플랫폼을 사용한다면 우선 개발 자원을 줄일 수가 있습니다. 하나의 프레임워크로 안드로이드, iOS 모두를 동시 개발이 가능하기 때문입니다. 관리 역시도 하나의 개발 소스만 관리하면 해결되기 때문에 훨씬 편리합니다.
하지만 이미 시장에는 모바일 크로스플랫폼 개발하면 떠오르는 프레임워크로 Facebook에서 개발을 주도하는 React-Native가 있으며 많은 개발자분들이 React-Native와 Flutter를 두고 고민을 하는 상황입니다.
2. 설치
MacOS Bigsur 기준으로 설명하고 있습니다.
flutter 공식 홈페이지에서 설치가능
1. 원하는 위치에 압축해제
$ cd ~/development
$ unzip ~/Downloads/flutter_macos_1.22.5-stable.zip
2. Flutter 를 path 에 추가하기
$ export PATH="$PATH:`pwd`/flutter/bin"
3. 설정을 완료하는데, 필요한 플랫폼 의존성이 있는지 확인하기
$ flutter doctor
댓글