본문 바로가기

Programming/Dart & Flutter

Flutter 8일 차 - Flutter for iOS devs (8/8), Databases and local storage, Debugging, Notifications

Databases and local storage

https://flutter.dev/docs/get-started/flutter-for/ios-devs#databases-and-local-storage

How do I access UserDefault in Flutter?

iOS 에서는 key-value 쌍으로 된 컬렉션을 UserDefaults 로 알려진 property list 를 이용하여 저장할 수 있다.

 

Flutter 에서는 동일하게 Shared Preference plugin 을 이용할 수 있다.

이 플러그인인 iOS 의 UserDefaults, Android 의 SharedPreference 두 기능을 감싼 것이다.

What is the equivalent to CoreData in Flutter?

https://flutter.dev/docs/get-started/flutter-for/ios-devs#what-is-the-equivalent-to-coredata-in-flutter

 

iOS 에서는 구조화된 데이터를 저장하기 위해 CoreData 를 이용할 수 있다.

이것은 SQL database 의 최 상위 레이어이고 모델과 관계에 대한 쿼리를 쉽게 만들어 준다.

 

Flutter 에서는 SQFlite 플러그인을 사용하면 된다.

Debugging

https://flutter.dev/docs/get-started/flutter-for/ios-devs#debugging

What tools can I use to debug my app in Flutter?

Flutter, Dart 앱을 디버깅하기 위해서 DevTools 를 사용하라.

 

DevTools 은 프로파일링, 힙 검사, 위젯 트리 검사, 로깅 분석, 실행되는 코드 라인들을 관찰, 메모리 릭, 파편화 디버깅 등이 제공된다.

Notifications

https://flutter.dev/docs/get-started/flutter-for/ios-devs#notifications

How do I set up push notifications?

iOS 에서 푸시 노티피케이션을 허용하기 위해서는 개발자 포털에 앱을 등록해야 했다.

Flutter 에서는 firebase_messaging 플러그인을 사용해서 가능하다.


Flutter for iOS developers 에 대한 내용을 8일에 걸쳐서 한번 다 읽었다.

아직도 잘 이해가 안 되지만... 

프로젝트를 진행해 보면 괜찮아지겠지 

 

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음