article icon indicating copy to clipboard operation
article copied to clipboard

Weex 开发工具 (iOS)

Open coderyi opened this issue 9 years ago • 5 comments

新版中文网站及文档已经上线,请访问 https://weex-project.io/cn/ , 此处后续不再维护,谢谢理解。

iOS开发工具

英文原文

通过Chrome开发者工具远程调试你的原生iOS app

启动weex-devtool:

  1. 安装和运行 weex-devtool

    $:npm install -g weex-devtool
    
    $:weex-devtool  
    

    它会启动chrome浏览器,展示wss ip 地址在chrome地址栏。

playground 安装 WXDevtool

  1. 安装依赖.

    $:pod install

使用

  1. AppDelegate.m 头文件

    #import "WXDevTool.h"
    
  2. 在App启动的时候初始化 inspector

    注意: The inspector API 必须在weex初始化之前调用

    • (void)setDebug:(BOOL)isDebug;

      isDebug默认是NO,那么你打开的是inspect模式。假如设置isDebug为YES,那么打开debug模式和inspect模式。

      • (void)launchDevToolDebugWithUrl:(NSString *)url;

      wssip 是 展示在 chrome 地址栏的wss 地址.

    • 打开 debug 模式 和 inspector 模式

      eg:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [WXDevTool setDebug:YES]; [WXDevTool launchDevToolDebugWithUrl:@"ws://wssip/debugProxy/native"]; }

    • 打开 inspect 模式, 移除 @selector(setDebug:) 或者 增加 [WXDevTool setDebug:NO]

      eg:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [WXDevTool launchDevToolDebugWithUrl:@"ws://wssip/debugProxy/native"]; }

  3. 编译和运行APP,chrome会显示你的设备,选择inspector。

  4. 支持不同级别的Log打印。

    eg: #import "WXDevTool.h" PDLogE()/PDLogW()

WXDevtool依赖

你的app必须链接下面的frameworks/dylibs

  • libicucore.dylib
  • CFNetwork.framework
  • CoreData.framework
  • Security.framework
  • Foundation.framework

coderyi avatar Sep 13 '16 07:09 coderyi

$:pod install

podfile都写什么了??

Security111588 avatar Oct 06 '16 12:10 Security111588

参考 weex-devtool-iOS - readme

coderyi avatar Oct 06 '16 13:10 coderyi

@wang111588 查看 ios/playground/Podfile 目录 https://github.com/alibaba/weex/blob/dev/ios/playground/Podfile

snoozybot avatar Dec 09 '16 01:12 snoozybot

新版中文网站及文档已经上线,请访问 https://weex-project.io/cn/ , 此处后续不再维护,谢谢理解。

snoozybot avatar Jan 20 '17 06:01 snoozybot

下面的报错是什么原因? Undefined symbols for architecture arm64: "OBJC_CLASS$_WXTracingManager", referenced from: objc-class-ref in TBWXDevTool(WXRenderTracingViewController.o) objc-class-ref in TBWXDevTool(WXApiTracingViewController.o) objc-class-ref in TBWXDevTool(WXTracingViewControllerManager.o) objc-class-ref in TBWXDevTool(WXTracingExceptionImpl.o) "OBJC_CLASS$_WXTracingTask", referenced from: OBJC_CLASS$_WXShowTracingTask in TBWXDevTool(WXRenderTracingViewController.o) "OBJC_METACLASS$_WXTracingTask", referenced from: OBJC_METACLASS$_WXShowTracingTask in TBWXDevTool(WXRenderTracingViewController.o) ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

yhcoding avatar Aug 02 '17 08:08 yhcoding