やりたいこと。
iOSの写真フォルダ等の動画を編集したりするためには、swiftもしくはobject-cでのコーディングがどうやら調べた限りは必要そうでした。
viewの作成には慣れたreactベースのreact-nativeが僕にはよかったので、react-nativeにてswift等の関数を呼び出して実行してみようと思いました。
多言語連携ははじめてです。(swiftも先ほど本を買ってきて読み切ったばかりです。)
ということで、連携させること、swiftは初心者なので、わかりの悪いところがあると思いますが、申し訳ございません。
さて、はじめに色々なドキュメントを初心者なりに漁り、連携可能であるということと、ある程度の指針は発見することができました。
SwiftのViewControllerで定義されているメソッドをReactNativeで実行する
連携できるということを知り、ホッとしましたが、読んでいて、疑問に思い、解決しなかったことがあるので、質問させていただきます。
ファイルの配置はどうなるの?
appname-Bridging-Header.h
FooViewController.m
FooViewController.swift
上述したファイルは先ほど貼ったURLの説明に登場するものです。
このフォルダたちと、reactnativeのファイルの同居状態がいまいち把握できません。
react-nativeのApp.jsがフォルダ名(MYApp)にあるとします。
このフォルダ内のApp.jsと同じ階層に、上述3つのファイルは存在するのでしょうか?
小さな質問ですが。
js
1 onTouch() { 2 NativeModules.FooViewController.testEvent('test'); 3 }
swift
1@objc( FooViewController ) 2class FooViewController: UIViewController { 3 4 @objc func testEvent( arg: String ) { 5 // whatever 6 } 7 8}
このようにswiftの関数をreact-native上で発火させるようですが。arg:Stringの部分をint等に変えたら数値を送ることも可能ということでしょうか?
(例えばarg:Intのように。(syntaxの間違いがあったらすいません。))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/20 12:58
2018/02/20 23:58
2018/02/22 05:18