JS Bundleの中身を見たい

ReactNativeアプリを実行する時、JSコードは Metoro によって JS Bundle という1つのファイルにバンドルされる。 そのバンドルの中身はローカルでMetoroが起動している状態の時に http://localhost:8081/index.bundle?platform=ios&dev=true&minify=false で…

JS あるキーが重複したオブジェクトを取り除く

const a = [ { name: 'Risa', age: 22, }, { name: 'Ryu', age: 20, }, { name: 'Risa', age: 22, }, ]; このような配列がある。要素のオブジェクトの name の値が重複しているオブジェクトを1つ取り除きたい。 const mapped = new Map(a.map((_a) => [_a.na…

react-native-mmkvを導入したら Undefined symbols for architecture x86_64 が出た

react-native0.68.4 どうやら react-native-firebase を導入した時にPodfileに加えた use_frameworks! が原因っぽい。 結論としては、react-native-mmkvを静的ライブラリとして読み込んであげると解決した。 pre_install do |installer| installer.pod_targe…

ExpoでiOSのスキーマ加えてビルドしたら error: filename "ExpoModulesProvider.swift" used twice: が出た

TARGETS -> Build Phases -> Compile Sources に ExpoModulesProvider.swift が2つ登録されてしまっていたのでいらない方消す。

Swiftでマップや位置情報を使う

Swift初心者のメモです。 iOS15で検証 マップ 基本となるインスタンス import MapKit let mapView = MKMapView() ユーザーの現在地表示(青ポチのあれ) mapView.showsUserLocation = true トラッキングモード(青ポチが自動で移動するあれ) mapView.userTr…

PrismaからCloud SQLに接続するための DATABSE_URL のhost以降

host=/cloudsql/PROJECT_id:REGION:NAME

terraformからIAMを作成する時に Error retrieving IAM policy for project ~ googleapi: Error 403: The caller does not have permission

terraformからIAMを作成するために以下のようなコードを書いた。 resource "google_service_account" "scheduler_invoker" { display_name = "Schedler Invoker" account_id = "scheduler-invoker" } resource "google_project_iam_member" "run_invoker" { …

ReactNativeでデバッグ用apkファイルを作成する

プロジェクトルートで react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res cd android ./gradlew assembleDebug yourPr…

TerraformでGCPのCloud SQL(postgres)のtierを指定するときのポイント

TerraformでGCPのCloud SQLをpostgresで立てようと思った。 CPUやメモリなどを含んだマシンタイプを指定する必要があるが、今までは db-f1-micro のようにGCPがデフォルトで提供しているタイプを使用していた。 tier = "db-f1-micro" これを db-lightweight-…

Prismaのデプロイで Error: P3009 migrate found failed migrations in the target database, new migrations will not be applied. が出たので対処した

Cloud SQL に prisma deploy した時に Error: P3009 migrate found failed migrations in the target database, new migrations will not be applied. ... The `20220515100619_foo` migration started at ... というエラーが出た。 このエラーが出たマイグ…

Playgroundが見つからなくて焦った

Playgroundでコード書こうと思ったらどこから始めればいいか忘れてた。 Xcodeメニューの File -> New -> Playground から新規作成できる。

react-native-google-fitを開発用で使えるようにする

ReactNativeを使っているアプリで react-native-google-fit を用いて Google Fit と連携したかったが、開発用で使用可能にするためのプロセスで若干ハマったので備忘録。 GitHub - StasDoskalenko/react-native-google-fit: A React Native bridge module fo…

Cloud Shellから Cloud SQL (postgres)に繋いでみる

GCPのCloud Shellから インスタンスに接続 gcloud sql connect <インスタンス名> --user=postgres データベースの確認 \l データベースの選択 \c <データベース名> テーブル一覧 \dt; レコード取得 // テーブル名が大文字の場合はダブルクオーテーションつけ…

LeetCodeの Longest Common Prefix をSwiftでやった

class Solution { func longestCommonPrefix(_ strs: [String]) -> String { if strs.count == 0 { return "" } func m(_ n1: String, _ n2: String) -> Bool { return n1.count < n2.count } var minStr = strs.min(by: m)! for str in strs { while !str.h…

React Native FirebaseでAuth機能使おうとしたら GTMSessionFetcher invoking fetch callbacks エラー

React Native Firebaseで認証認可を行うための実装をし、いざ実行してみると GTMSessionFetcher invoking fetch callbacks のようなエラーが出た。 他のプロジェクトで使った時は出なかったエラーだったので最初悩まされた。結論、Firebaseの方のログインプ…

terraformの lacks IAM permission "iam.serviceAccounts.actAs" for the resource ~ に殺されかけた

terraformでGCPを構築していた。 Cloud Schedulerを作成しようと思いリソースを定義。oidcトークンを付与するためにサービスアカウントAを定義し oidc_token { service_account_email = google_service_account.A.email } を行うも lacks IAM permission "ia…

Cloud BuildからCloud Runにデプロイしようとしたら does not have permission to access namespaces instance が出た

Cloud BuildからCloud Runへデプロイを試みたら does not have permission to access namespaces instance というエラーが出て失敗した。 IAMを見ても一通りロールは渡しているように思えた。 解決法 Cloud Build -> 設定のサービスアカウントが無効になって…

The minCompileSdk (31) specified in a dependency's AAR metadata is greater than this module's compileSdkVersion (android-30) が出たので対処した

ReactNativeで開発しており、Androidでビルドを試みたときに The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-3…

Apollo Clientでキャッシュをクリアする

ReactNativeでApollo Clientを使って開発していた。 ログアウト -> 別垢でログインというフローがあった時に前のアカウントで取得したキャッシュが残ってしまっており、適切でないデータを表示していた。なのでログアウト時にはキャッシュをクリアしたかった…

error: filename "ExpoModulesProvider.swift" used twice: ~ エラーが出たので対処した

Expo bare workflowを使って開発していた。dev, stg, prodで分けて開発したくなったのでその設定をしてビルドしたら Command CompileSwiftSources failed with a nonzero exit code ... error: filename "ExpoModulesProvider.swift" used twice: というエラ…

JSXでアロー関数にTSのジェネリクスを設定する

アロー関数で記述したコンポーネントにジェネリクスを定義したら JSX element 'T' has no corresponding closing tag. というエラーが出たので対処した。 const F = <T extends {}>() => {...}</t>

ExpoでreactDelegate' not found on object of type 'AppDelegate

Expoで開発をしていたら reactDelegate' not found on object of type 'AppDelegate' というエラーが出た。 ここにあるようにSDK44で対応しているものらしい。 そういえば自分は44でinitしたが、reanimatedがうまく動かなかったので43にダウンさせていた。お…

react-native-firebaseを使おうとしたらUse of undeclared identifier 'FIRApp' が出た。

ここにあるとおり、FB_SONARKIT_ENABLEDよりも上でimportしないといけない。 // before #if defined(FB_SONARKIT_ENABLED) && __has_include(<FlipperKit/FlipperClient.h>) ... #import <Firebase.h> // after #import <Firebase.h> #if defined(FB_SONARKIT_ENABLED) && __has_include(<FlipperKit/FlipperClient.h>) ...</flipperkit/flipperclient.h></firebase.h></firebase.h></flipperkit/flipperclient.h>

address already in useが出たので対処した

4000でGraphQLサーバーを立てようとしたら address already in use が出て起動できなかった。 解決法 lsof -i:4000 // プロセスの確認 kill 31979 // プロセスの停止

PrismaでThe provided value for the column is too longというエラーが出た

ORMにPrismaを使っていたら The provided value for the column is too long というエラーに遭遇した。 iosのサブスク課金のレシート検証に成功した際recieptを保存するようにしたのだが、このデータの保存のタイミングで起こった。 prisma.schemaは以下の感…

CloudFunctionsをセットアップしたらParsing error: Cannot read file ~ というエラーが出たので対処した

CloudFucntionsのセットアップでTSを使用するようにしたところ初手で Parsing error: Cannot read file ~ というTSエラーが出た。 どうやらtsconfig.jsonがルートに存在しないからっぽい。確かにfunctions/の中に存在している。 まず command + , で設定を開…

Undefined symbol: (extension in UIKit):__C.UIAction.init(title: Swift.String, image: __C.UIImage?, ~ 的なエラーが出た

ReactNativeのリリースビルドでタイトルのようなエラーが出て対処したのでメモ。デバッグビルドでは出なかった。 これはどうやらReactNative0.63.3で発生しているエラーっぽくて、自分もモロ0.63.3を使っていた。 使用しているわけではないが、このgithubに…

module map file '/Build/Products/Release-iphoneos/RNImageColors/RNImageColors.modulemap' not found 的なエラーが出た

ReactNativeのリリースビルド時にタイトルのようなエラーが出た。デバッグの時は出てない。 解決にはこのissueを参考にした。 # エラーが出た時のPodfile platform :ios, '10.0' ... # 修正後のPodfile platform :ios, '9.0' ... 変更後 pod install これで…

Multiple commands produce react-native-vector-icons/Fonts/AntDesign.ttf' ~ script phase “[CP] Copy Pods Resources”的なエラーが出た。

ReactNativeでタイトルのようなエラーが出たのを対処したのでメモ。 TARGETS -> Build Phases -> Copy Bundle Resorcesからエラー出てるファイルを全て - で削除する。

ReactNativeでFlipperを使おうとしたら 'event2/event-config.h' file not foundが出た

今までPodfileでflipperを無効にしていたのだが、使ってみたかったので有効にしたら'event2/event-config.h' file not foundというエラーが出たので対処法をメモ。 ReactNativeのバージョンは(古めだけど)0.63。 # エラーが出た時のPodfileのflipperの部分 u…