Udemy 사이트에서 Flutter 강좌 를 수강 중입니다!
공부하는 내용을 최대한 정리하여 업로드 하려고 합니다.
Flutter란?
플러터(Flutter)는 구글이 개발한 오픈 소스 모바일 애플리케이션 개발 프레임워크이다. 안드로이드, iOS용 애플리케이션 개발을 위해, 또 구글 푸크시아용 애플리케이션 개발의 주된 방식으로 사용된다.
(출처 : 위키백과)
Flutter를 왜 사용할까?
iOS 앱을 Android로 전환하기 위해서는 많은 시간과 공수가 들어간다.
처음 개발할 때 뿐만 아니라 지속적인 버그 픽스와 업데이트가 필요하기 때문에 그때마다 또 시간과 공수가 많이 들어간다.
또한,, 화면 비율이나 크기가 달라질 때마다 디자인을 조정해야 하는 것은 개발자에겐 너무나 큰 고통,,,,😭
Flutter는 바로 이런 문제를 해결해주는 UI ToolKit ‼️
Flutter는 개발자들이 모든 사이즈의 화면에 대해 아름다운 인터페이스를 디자인할 수 있도록 도와준다.
미리 개발된 Flutter 위젯을 통해 더욱더 쉽고 빠른 앱 개발이 가능하다.
Flutter가 제공하는 위젯들을 레고 블럭이라고 생각하면 된다.
레고 블럭들을 조합하고, 커스터마이징하여 나만의 앱을 만들 수 있다.
Flutter 특장점
1. One Code Base
- iOS 앱을 위해 Swift를 배우고, Android 앱을 위해 Java를 배우고, Web App을 위해 JavaScript를 배울 필요 없이 Dart 언어만 알면 된다.
* 구글 내부적으로도 사용이 되고 있기 때문에 앞으로도 더욱 더 많이 확산될 것임
2. A simple and flexible layout system
- 처음 사용자들도 쉽게 사용 가능하다.
- Hot Reload 가능
앱 개발 시, 일반적으로 코드 저장 - 앱 실행 - 컴파일 - 스크린 표시 의 과정을 거치는데, 이 과정에서 다소 시간이 걸릴 수 있다.
하지만 Flutter로 개발 시에는 코드를 업데이트하고 저장을 하면 바로 수정된 화면을 볼 수 있다.
3. 코드 원본에 접근 가능
- 코드 원본에 접근이 가능하므로, 위젯이 어떻게 동작하는지 더욱 쉽게 이해할 수 있다.
- 앱 개발 시, iOS의 컴포넌트들은 독점적인 경우가 많아 검정색 박스로 표시되는 경우가 종종 있지만, Flutter에서는 iOS의 컴포넌트들이 어떻게 동작하는지 알 수 있다.
Flutter App의 구조
Flutter App은 트리 구조 형식으로 되어 있다.
* Scaffold : 앱을 위한 비어 있는 스크린
* Container(컨테이너) : 컨텐츠를 포함하는 네모난 상자.
'💻 Programming > Flutter' 카테고리의 다른 글
[Flutter로 iOS 앱 개발하기] Hot Reload(핫 리로드) & Hot Restart(핫 리스타트) (0) | 2020.10.10 |
---|---|
[Flutter로 iOS 앱 개발하기] 앱 아이콘 설정하기(커스텀) (0) | 2020.10.07 |
[Flutter로 iOS 앱 개발하기] Asset & Pubspec 파일 사용하기 (0) | 2020.10.06 |
[Flutter로 iOS 앱 개발하기] 첫번째 플러터 앱 시작하기 (0) | 2020.10.05 |
[Flutter로 iOS 앱 개발하기] Flutter 개발 환경 설정 - Android Studio 설정 추천 (0) | 2020.10.04 |