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?
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일에 걸쳐서 한번 다 읽었다.
아직도 잘 이해가 안 되지만...
프로젝트를 진행해 보면 괜찮아지겠지