30
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

FlutterでiOS, Androidアプリ開発入門【第一部 環境構築編】

Last updated at Posted at 2019-12-22

FlutterでiOS, Androidアプリ開発入門

本記事はmacOSユーザーを想定しています。

JOJO

なぜFlutterなのか

  1. 技術的資産性が高い
  2. メンテナンスされている
  3. 学習コストが低い

Googleによるメンテナンス、発展の余地、クロスプラットフォーム、ホットリロードなど様々な要素から技術的な資産性が高いな〜と感じています
またβ版のFlutter for Webも気になります…!
image.png

【第一部】 環境構築編

環境

macOS   10.15 Catalina <- Xcode11をインストールするためにCatalina以上必須🔥
Xcode   11.4           <- Flutterで開発するためにXcode11以上必須🔥
Android Studio 4.0.1![スクリーンショット 2020-08-17 21.55.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/209400/8720ad30-67b4-b5ee-d346-92e31383a991.png)

iOS     13.3
Flutter 1.18

こちらのドキュメントに従ってインストールしていきます
https://flutter.dev/docs/get-started/install/macos

Flutterをインストール

ターミナルを開いてホームディレクトリに移動

$ cd ~

次のステップ 1. と 2. はgitからcloneすることで省略可能です。

$ git clone https://github.com/flutter/flutter.git

1. Download the Flutter SDK

Get the Flutter SDKからSDKをダウンロードします
https://flutter.dev/docs/get-started/install/macos

2. Locate the file

解凍したファイルを任意のディレクトリに置きます(とりあえずホームディレクトリにポンと置いておきます。)

$ unzip ~/Downloads/[flutter_macos_hoge.zip]

3. Add the flutter tool to your path

.zshrcに以下を記載

export PATH=$HOME/flutter/bin:$PATH

sourceで反映

source .zshrc

macでPATHを通す方法

4. (Optional) Pre-download development binaries

一応ダウンロードしておきます。

$ flutter precache

5. Run flutter doctor

Flutterがインストールされていることを確認します。

$ flutter doctor

Flutterのインストールが確認できました。

💡Tips ルートディレクトリ以外でflutterコマンドが認識されなかったりする場合はターミナルを再起動してみよう

iOS setup

1. Install Xcode

まだXcodeがインストールされていない場合は、Mac App Storeから事前にインストールしてください。

$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
$ sudo xcodebuild -runFirstLaunch

2. Set up the simulator

iOSデバイスのシュミレーターを立ち上げます

$ open -a Simulator

3. Create a simple Flutter app

いよいよアプリを作成!
作業用ディレクトリに移動

$ flutter create sample_app
$ cd sample_app
$ flutter run

💣 Error シミュレーターを起動していなかった場合

$ flutter run
No supported devices connected.

事前に立ち上げておく

$ open -a Simulator

💣 Error iPhoneを接続していた場合
実機で動かすにはセットアップが必要なので一旦はシミュレーターに頼ります

$ flutter run
More than one device connected; please specify a device with the '-d <deviceId>' flag, or use '-d all' to act on all devices.

k3ntar0-iPhoneXs  • 00008020-001E1DAA26------            • ios • iOS 13.3
iPhone 11 Pro Max • 3B03E8AB-04A8-4CED-A35F-523900------ • ios • com.apple.CoreSimulator.SimRuntime.iOS-13-3 (simulator)
$ flutter run -d <deviceId>

無事立ち上がりました!

4. Android Studioでビルド

先ほどはシミュレーターで動かしましたが、次は実機で動かせるようにします

iOSアプリをビルドするためにcocoapodsをインストールします

$ sudo gem install cocoapods
$ pod setup

基本的にIDEはAndroid Studioを選んでおけば間違い無いです

$ open . -a Android\ Studio

スクリーンショット 2020-08-17 21.56.18.png

5. Xcodeでビルドする場合

(Android Studioの場合は不要)

a. pod setup

$ sudo gem install cocoapods
$ pod setup

b. Open Runner

RunnerのプロジェクトがXcodeで開きます

open ios/Runner.xcworkspace

c. Setup Xcode

XcodeはUIがめちゃくちゃわかりにくいので気を強く持ってください

  1. Runnerを選択
  2. Signing & Capabilitiesを選択
  3. Teamを設定
  4. Bundle Identifierを設定

このあたりは他の記事に説明を譲ります

d. Launch app in real iPhone

sample_app が追加されています!

IMG_4176B29C3C6A-1.jpeg

第二部に続く👉

(coming soon)

30
40
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
40

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?