weex 创建一个项目,编辑,调试,在iOS中展示

创建一个weex项目

比如我要在桌面上创建一个MyWeex的文件夹,切换到该文件夹下:

cd MyWeex

执行以下命令:

weex init

然后按回车键即可,这样一个项目就生成了,结构如下:

weex 创建一个项目,编辑,调试,在iOS中展示_第1张图片
Paste_Image.png

编辑这个项目

用subline 打开src 下的weex-bootstrap.we文件,我们先写一个hello world,用下面代码覆盖原有文件并保存:

      
  
     

调试这个项目

进入src目录:

cd src 

执行下面命令:

weex weex-bootstrap.we

这时会会打开默认的儿浏览器,并展示出效果.

  • 如何在手机上调试这个界面

执行一下命令:

weex weex-bootstrap.we --qr

会生成一个二维码和一个地址:


weex 创建一个项目,编辑,调试,在iOS中展示_第2张图片
Paste_Image.png

用官方的demo或者在appstore下载playground,点击左上角的二维码扫描工具,扫描二维码即可.

集成到自己的ios项目中(让这个界面在自己的项目中展示)

完整代码如下:

  #import "ViewController.h"
#import 

@interface ViewController ()
@property (nonatomic,strong) WXSDKInstance *instance;
@property (nonatomic,strong) UIView *weexView;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    [super viewDidLoad];
    _instance = [[WXSDKInstance alloc] init];
    _instance.viewController = self;
    _instance.frame = self.view.bounds;
    __weak typeof(self) weakSelf = self;
    _instance.onCreate = ^(UIView *view) {
        [weakSelf.weexView removeFromSuperview];
        [weakSelf.view addSubview:weakSelf.weexView];
    };
    _instance.onFailed = ^(NSError *error) {
        //process failure
    };
    _instance.renderFinish = ^ (UIView *view) {
        //process renderFinish
    };
    
    //写刚才终端生成的地址
    NSString *urlStr = @"http://192.168.1.25:8081/weex_tmp/h5_render/weex-bootstrap.js?wsport=8082";
    NSURL *url = [NSURL URLWithString:urlStr];
    [_instance renderWithURL:url options:nil data:nil];
}

  

你可能感兴趣的:(weex 创建一个项目,编辑,调试,在iOS中展示)