IOS项目集成Weex (入门)

#import 
#import 

@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    
  
    
    
    //business configuration
    [WXAppConfiguration setAppGroup:@"AliApp"];
    [WXAppConfiguration setAppName:@"WeexDemo"];
    [WXAppConfiguration setAppVersion:@"1.0.0"];
    //init sdk enviroment
    [WXSDKEngine initSDKEnvironment];
    //register custom module and component,optional
//    [WXSDKEngine registerComponent:@"MyView" withClass:[MyViewComponent class]];
//    [WXSDKEngine registerModule:@"event" withClass:[WXEventModule class]];
    //register the implementation of protocol, optional
//    [WXSDKEngine registerHandler:[WXNavigationDefaultImpl new] withProtocol:@protocol(WXNavigationProtocol)];
    //set the log level
    [WXLog setLogLevel: WXLogLevelAll];

    
    
    return YES;
}


//
//  ViewController.m
//  demozz
//
//  Created by 柏超曾 on 2018/4/12.
//  Copyright © 2018年 柏超曾. All rights reserved.
//

#import "ViewController.h"
#import 
@interface ViewController ()

@property (nonatomic, strong) WXSDKInstance * instance;
@property (nonatomic, strong) UIView * weexView;
@property (nonatomic, strong) NSURL * url;

@end

@implementation ViewController

- (void)viewDidLoad {
    
    [super viewDidLoad];
    
    // Do any additional setup after loading the view, typically from a nib.
    
    _instance = [[WXSDKInstance alloc] init];
    _instance.viewController = self;
    _instance.frame = self.view.frame;
    
    self.view.backgroundColor = [UIColor whiteColor];
    __weak typeof(self) weakSelf = self;
    
    _instance.onCreate = ^(UIView *view) {
        
        [weakSelf.weexView removeFromSuperview];
        weakSelf.view = view;
        [weakSelf.view addSubview:weakSelf.weexView];
        
    };
    
    _instance.onFailed = ^(NSError *error) {
        //process failure
    };

    _instance.renderFinish = ^ (UIView *view) {
        //process renderFinish
    };
    
    self.url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"js"];
    [_instance renderWithURL:self.url];
    
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (void)dealloc {
    
    [_instance destroyInstance];
    
}

@end

你可能感兴趣的:(IOS项目集成Weex (入门))