Native Module - iOS
Object-c 類別通常具有一個以 .h 作為副檔名的檔頭檔案,它帶有類別的界面。實際的實作放在 .m 檔案中。
新建 /ios/HelloWorld.h
//匯入RCTBridgeModule標頭
#import <React/RCTBridgeModule.h>
//宣告HelloWorld類別是NSObject的子類別並實作RCTBridgeModule界面,以@end結束界面得宣告。
@interface HelloWorld : NSObject <RCTBridgeModule>
@end#import "HelloWorld.h"
#import "RCTLog.h"
//@implementation 與 @end 行表示於之間的內容是HelloWorld的類別實作。
@implementation HelloWorld
//叫用RN的巨集已讓此類別可被RN存取。
// To export a module named HelloWorld
RCT_EXPORT_MODULE();
//同樣的,greeting:name的方法定義也已RCT_EXPORT_METHOD巨集前綴,他匯出此方法已顯露給我們的js程式。
//每個參數名稱包含在方法名稱中。
//以Object-C名稱到冒號之前作為js名稱 是RN的傳桶,因此greeting:name在js中變成greeting。
RCT_EXPORT_METHOD(greeting:(NSString *)name)
{
RCTLogInfo(@"Saluton, %@", name);
}
@end
callback


Last updated