본문 바로가기
💻 Programming/Flutter

[Flutter로 iOS 앱 개발하기] Flutter란?

by 촬리몽땅 2020. 10. 3.
반응형

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(컨테이너) : 컨텐츠를 포함하는 네모난 상자.

반응형