React

ReactNativeDay

 

React Native

今日は、React Nativeのもくもく会に行ってきました。

主催者さん、けっこう有名な写真とかイラストサイトを運営している会社のエンジニアさんでした。Reactのお勉強中だとか。

今日は解説とかあるわけではなく、ひたすらもくもく。

 

前回、ブラウザにReactの画面を出してみましたが、今回は iosでやってみるよ〜

Xcodeを起動しておく。

 

$ react-native init AwesomeProject

とりあえず、打ってみる。

 

またかわいいのが出てきた。

 

$ cd AwesomeProject/
$ react-native run-ios

とやったら、エラーが出た

xcrun: error: unable to find utility "instruments", not a developer tool or in PATH

Xcodeの設定がいるみたい。

Locations の Command Line Tools: が空欄になっていたので、選択する。

$ react-native run-ios

これをもう一度

メモリ足りねーよ!って怒られる。

必要なアプリ以外閉じてもう一度、$ react-native run-ios する。

 

iPhoneのエミュレーターが起動〜

すごい〜感動〜、なんもしてないけど。

export default class App extends Component<Props> {
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>Welcome to React Native!</Text>
        <Text style={styles.instructions}>To get started, edit App.js</Text>
        <Text style={styles.instructions}>{instructions}</Text>
        <Text style={{fontSize: 48}}>Hello World!</Text>
      </View>
    );
  }
}

<Text style={{fontSize: 48}}>Hello World!</Text>

を追加。

でたよ、HelloWorld!

画像も出せた。

 

音声機能の実装を試みたいと思います!

ちょっと情報古いけど https://blog.leko.jp/post/rn-audio-record/ ここを参考。

npm install react-native-audio --save

package.jsonのあるディレクトリで実行。

$ npm install react-native-audio --save
npm WARN rm not removing /Users/mikke/workspace/react/ios/AwesomeProject/node_modules/.bin/jest as it wasn't installed by /Users/mikke/workspace/react/ios/AwesomeProject/node_modules/jest-cli
npm WARN rm not removing /Users/mikke/workspace/react/ios/AwesomeProject/node_modules/.bin/esparse as it wasn't installed by /Users/mikke/workspace/react/ios/AwesomeProject/node_modules/esprima
npm WARN rm not removing /Users/mikke/workspace/react/ios/AwesomeProject/node_modules/.bin/esvalidate as it wasn't installed by /Users/mikke/workspace/react/ios/AwesomeProject/node_modules/esprima

> fsevents@1.2.7 install /Users/mikke/workspace/react/ios/AwesomeProject/node_modules/fsevents
> node install

node-pre-gyp WARN Using request for node-pre-gyp https download 
[fsevents] Success: "/Users/mikke/workspace/react/ios/AwesomeProject/node_modules/fsevents/lib/binding/Release/node-v67-darwin-x64/fse.node" is installed via remote
npm notice created a lockfile as package-lock.json. You should commit this file.
+ react-native-audio@4.3.0
added 40 packages from 16 contributors, removed 56 packages, updated 796 packages and audited 103244 packages in 92.593s
found 11 low severity vulnerabilities
  run `npm audit fix` to fix them, or `npm audit` for details

むむむ。とりあえずメモって先へ行く。

 

$ react-native link react-native-audio

で、こうすると

internal/modules/cjs/loader.js:605
    throw err;
    ^

Error: Cannot find module 'asap/raw'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
    at Function.Module._load (internal/modules/cjs/loader.js:529:25)
    at Module.require (internal/modules/cjs/loader.js:658:17)
    at require (internal/modules/cjs/helpers.js:22:18)

エラーになるですー。

今日はここまでー。

あかん、今日の夜はGOをやるよ〜

 

 

-React