Flutter - iOS / Android向け入門1 - プロジェクトの初期設定編
2年半ぶりの更新です。
放置してても地味にPVあるのが技術ブログのいいとこですね。情報古いと思うけどね。
この2年半の間に一体どれだけの技術を覚えたことでしょう。
ということでちょいちょい記事書いていこうかなと。
最近よく使うものたち書いておきますね。
- AWS全般
- Firebase全般
- Ruby on Rails
- Node.js
- Next.js
- Flutter
- iOS Swift
- Android Kotlin
最近はPoC開発が好きです。
もちろん大規模・高トラフィックも安定に自信ありますけども。
お仕事ください。
というわけで本編。
環境構築
- Hombrew
これみてね。
・ターミナルでやること > # homebrew と # FVM
・VSCode > Flutter
・~/.zprofile > Flutter
が必要です。
Mac初期設定 for フルスタックエンジニア - ふるすたっくえんじにあの日記
- FVM
もし先にFlutterインストールしてたら削除しましょう。
Installation | Flutter Version Management
FlutterとDartのextensionを入れましょう。
Dart Code - Dart & Flutter support for Visual Studio Code
- Create Project
プロジェクトのセットアップ
- FVM
プロジェクト直下に`.fvm/config.json`を作りましょう。
versionは`fvm release`で、stableなやつを。
後でflutter pubなんちゃら実行する時にインストールするか聞いてくれるからここでは何もいらないよ。
{ "flutterSdkVersion": "3.7.8", "flavors": {} }
.gitignoreに以下を追記しましょう
.fvm/flutter_sdk
- localization
pubspeck.yamlに以下追記
dependencies: ... flutter_localizations: sdk: flutter
- packageインストール
おもむろに以下をインストールしていきましょう。
今回使うのはflutter_native_splashだけです。
今回はあんまり関係ないけど、後々使うやつも入れておきましょう。
たぶん大抵のアプリで使う。
そのうち一つずつ説明するよ。たぶん。
flutter pub add --dev build_runner flutter pub add --dev flutter_native_splash flutter pub add --dev json_serializable flutter pub add cached_network_image flutter pub add collection flutter pub add event_bus flutter pub add firebase_core flutter pub add firebase_messaging flutter pub add firebase_remote_config flutter pub add fk_user_agent flutter pub add flutter_local_notifications flutter pub add http flutter pub add intl flutter pub add json_annotation flutter pub add package_info flutter pub add path_provider flutter pub add pretty_http_logger flutter pub add rxdart_ext flutter pub add rxdart flutter pub add share flutter pub add shared_preferences flutter pub add unique_identifier flutter pub add url_launcher flutter pub add webview_flutter
- assets配置用フォルダの設定
pubspec.yamlに以下追記
flutter: ... assets: - assets/images/ - assets/images/ios/ - assets/images/android/
- アプリアイコンの設定
普通にios / androidフォルダの中をXcode / Android Studioで開いて設定するのが早い
- スプラッシュ画面の差し替え
これはpackage使ったほうが楽
pub.dev
pubspec.yamlに以下追記
flutter_native_splash: color: "#e1f5fe" image: assets/images/splash.png color_dark: "#042a49" image_dark: assets/images/splash_dark.png android_12: image: assets/images/android/splash_12.png color: "#42a5f5" icon_background_color: "#eeeeee" fullscreen: true
imageで指定した場所に画像を置いて実行
flutter pub run flutter_native_splash:create
platform :ios, '15.0'
- ios/Runner.xcodeproj/project.pbxprojを修正
IPHONEOS_DEPLOYMENT_TARGETを15.0に。
ios/Podfile.lock消してios配下でpod installはしたほうがいいかもしれない
今日はここまで