- 須藤将史(ストウマサシ)です https://twitter.com/kurotyann9696
- DiverseのYYC事業でモバイルアプリの開発を担当しています
- 知らなかった人は、明日の作業が効率化するTipsを2つ紹介します
- PRにスクショを貼るとき、そのままのサイズで貼るとデカすぎて画面が占有されて、レビューがしづらくなる
- 下記のようなテンプレートを活用してもらえるとありがたいです
# compiled output | |
/dist | |
/node_modules | |
# Logs | |
logs | |
*.log | |
npm-debug.log* | |
pnpm-debug.log* | |
yarn-debug.log* |
import 'package:flutter/material.dart'; | |
void main() => runApp(MyApp()); | |
class MyApp extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return MaterialApp( | |
title: 'Flutter Demo', | |
theme: ThemeData( |
import 'package:flutter/material.dart'; | |
import 'package:porto/firebase/base_firestore.dart'; | |
import 'package:porto/model/feature_content.dart'; | |
class StoreScreen extends StatelessWidget { | |
@override | |
Widget build(BuildContext context) { | |
return const _StoreScreenState(); | |
} | |
} |
default_platform(:android) | |
platform :android do | |
before_all do |lane, options| | |
ENV["DEPLOYGATE_API_TOKEN"] = '自分のアカウントから発行できるAPIトークンを指定' | |
end | |
desc "Submit a new Beta Build to Crashlytics Beta" | |
lane :beta do | |
sh('cd ../../ && flutter build apk --release') |
# 環境変数のセットアップ | |
private_lane :setup_env_in_util do |options| | |
# fastlane | |
ENV["FASTLANE_USER"] = "XXXX@example.com" | |
ENV["FASTLANE_PASSWORD"] = "XXXXXXXXXXXXX" | |
# fastlane match | |
ENV["MATCH_PASSWORD"] = "XXXXXXXXXXXXX" |
# 共通処理を別リポジトリのFastfileから参照する | |
import_from_git(url: 'git@github.com:example/example-fastlane.git', | |
path: 'util/Fastfile') | |
default_platform(:ios) | |
platform :ios do | |
before_all do |lane, options| |
# 共通処理を別リポジトリのFastfileから参照する | |
import_from_git(url: 'git@github.com:example/example-fastlane.git', | |
path: 'util/Fastfile') | |
default_platform(:android) | |
platform :android do | |
before_all do |lane, options| |
version: 2.1 | |
executors: | |
default_android: | |
shell: /bin/bash --login -eo pipefail | |
environment: | |
LC_ALL: en_US.UTF-8 | |
LANG: en_US.UTF-8 | |
working_directory: ~/flutterApp | |
docker: | |
- image: cirrusci/flutter:latest |
import Foundation | |
import Swifter | |
@objc class SwifterWrapper: NSObject { | |
@objc static let share: SwifterWrapper = SwifterWrapper() | |
private var twitter: Swifter? | |
private var callbackUrl: URL? | |
private override init() { |