앱 개발 방법에는
네이티브 앱(Native App)과 크로스 플랫폼 앱(Cross Platform App)
두가지가 대표적으로 있다
네이티브 앱(Native App)
모바일 기기는 Android와 ios로 나눠진다.
- Android
- 프로그래밍 언어 : Java / Kotlin
- 개발 툴 : Android Studio
- Google에서 제공하는 Android SDK(Software Development Kit)를 이용하여 개발
- iOS
- 프로그래밍 언어 : Objective-C / Swift
- 개발 툴 : XCode
- 특이사항 : macOS 에서만 개발이 가능
- Apple에서 제공하는 iOS SDK(Software Development Kit)를 이용하여 개발
네이티브 앱
하나의 앱을 Android와 iOS를 각각의 개발 방법에 따라, 개별로 2 번만드는 방법.
다른 언어로 두 번 앱을 제작해야 하는 단점이 있지만, 성능이 가장 빠르고 최신 기능을 빠르게 적용할 수 있음.
크로스 플랫폼 앱(Cross Platform App)
크로스 플랫폼 앱은, 하나의 프로그래밍 언어와 소스코드로
Android와 iOS를 모두 개발하는 방법입니다.
- React Native
- 프로그래밍 언어 : JavaScript
- 페이스북에서 출시한 오픈 소스 모바일 애플리케이션 프레임 워크
- Flutter
- 프로그래밍 언어 : Dart
- 구글에서 출시한 오픈 소스 모바일 애플리케이션 프레임 워크
💡 네이티브 앱의 성능을 뛰어넘을 순 없지만, 하나의 언어로 두 플랫폼에서 모두 실행되는 앱을 빠르게 만들 수 있습니다.
크로스 플랫폼을 사용하는 이유
🛠 생산성이 월등하다.
Flutter를 사용하는 이유
1.Flutter가 훨씬 핫하다 (React Native 대비. 커뮤니티 & 자료 ⬆)
→ 개발을 할 때 훨씬 편하게 찾아볼 수 있다는 뜻
2. 공식 문서가 잘 되어 있다.
3.성능이 뛰어나다
'Flutter 앱 개발일지' 카테고리의 다른 글
Shazam 클론 코딩 (0) | 2023.01.09 |
---|---|
Flutter 프로젝트 준비(Flutter 프로젝트 생성하기,VSCode Dart 세팅,Android Studio 설치,Android Studio 에뮬레이터 설치,VSCode에뮬레이터 실행하기) (1) | 2023.01.02 |
Movie Reviews 만들기 (0) | 2022.12.31 |