2016-12-07 74 views

回答

0

一般来说,你需要你创建一个阵营本地项目像任何其他,并添加到它的MobileFirst原生的iOS SDK,你也将它添加到任何其他原生的iOS项目(按照以下说明:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.0/hello-world/configuring-a-native-ios-with-the-mfp-sdk/

您可以找到详细的instrustions并在以下博客文章视频:https://mobilefirstplatform.ibmcloud.com/blog/2015/06/03/react-native/

的博客文章确实提到了一体化的重要方面注意的:

下面我想的更多的一个恶魔主要代码将iOS React Native与MobileFirst Platform Foundation集成在一起。代码块是从ResourceRequest.m文件导出到React Native JavaScript代码中的MobileFirst Platform Foundation Adapter调用调用。在这部分代码中,有两个重要的React Native方法。一个是RCT_EXPORT_MODULE();这将允许您将本机类导出到React Native JavaScript中。另一个是RCT_EXPORT_METHOD(...)这个类明确地告诉React公开这个类的方法用于React Native javascript。导出下面的特定方法将传入名为“path”的路径以及名为“results”的回调。适配器调用获取作为JSON数据存储到特定路径的电影列表(此路径最终不再需要)。然后,该数据作为回调传递给React Native代码。

#import <Foundation/Foundation.h> 
#import "WLResourceRequest.h" 
#import "ResourceRequest.h" 
@implementation ResourceRequest 
RCT_EXPORT_MODULE(); 
RCT_EXPORT_METHOD(getJavaAdapter:(NSString *)path results:(RCTResponseSenderBlock)callback) 
{ 
    NSLog(@"Invoking GET Procedure..."); 
    NSURL* url = [NSURL URLWithString:@"http://localhost:10080/HelloMobileFirst/adapters/MoviesAdapter/getStories"]; 
    WLResourceRequest* resourceRequest = [WLResourceRequest requestWithURL:url method:WLHttpMethodGet]; 
    [resourceRequest sendWithCompletionHandler:^(WLResponse *response, NSError *error) { 
    NSString* resultText; 
    if(error != nil){ 
     resultText = @"Invocation failure."; 
     resultText = [resultText stringByAppendingString: error.description]; 
    } 
    else{ 
     resultText = response.responseText; 
     callback(@[[NSNull null], resultText]); 
    } 
    }]; 
} 
@end 
相关问题