美文网首页Weex开发开发工作Weex研究纪要
【iOS 开发】集成 Weex 注意事项

【iOS 开发】集成 Weex 注意事项

作者: KyXu | 来源:发表于2016-06-19 23:49 被阅读4100次

撰写本文时,Weex 还没有完全开源,这是官方的文档中心这是 Weex 团队放在 Github 上的一些文章,你可以上官网申请访问 Weex 的 Github 页面。

这篇文章介绍一下如何快速集成 Weex 到你的 iOS Project 里面。


如果你还没有 Weex 的 SDK,你可以下载一下这个官方给的 WeexSample,工程里面有 WeexSDK.framework 这个文件,这样如果你惯用 Objective-C 的话,参考这篇文章,你就可以清晰明了地知道这个 Sample 是怎么写出来的,但是这篇文章没有告诉你这些事:

  • 这里面有两个文件 SRWebSocket.h 和 SRWebSocket.m,这是 facebook 的开源项目 SockerRocket ,运行这个项目必须有这个东西(至少暂时是这样,或许以后 Weex 团队会尝试自己搞个类似的东西出来?)
  • 官方目前没有 Swift 版本的 Sample,这里有个来自第三方的示例,可以参考一下,这个示例有一点点问题,代码风格不太 Swifty,问题我写在下面了,其他诸如 print 写成 NSLog 这种,无伤大雅,好歹是用 Swift 运行起来了
  • Weex 是用 OC 写的,Swift 项目集成它,里面需要桥接文件,如果你不知道这个是什么,可以参考我之前的一篇文章,这个文件里面只需要写这些(不需要 import SRWebSocket):
#import <WeexSDK/WXSDKEngine.h>
#import <WeexSDK/WXSDKInstance.h>
#import <WeexSDK/WXLog.h>
#import <WeexSDK/WXAppConfiguration.h>
  • 官方展示的 OC 版本的这段代码:
- (void)dealloc
{
    [_instance destroyInstance];
}

在 Swift 里面的写法是:

// Deprecated
//    override func finalize() {
//        instance.destroyInstance()
//    }

deinit {
    instance.destroyInstance()
}

  • 虽然官方在很多地方都提到这一点,为了防止还是有人忽略,再写一遍:请在 Build Settings 的 Other Link Flags 里面加入 -ObjC

  • 官网开源的代码中,没有把 SDK 做成 .framework,而是直接一个文件夹,工程通过 Pod 来把这个 SDK 集成到项目中,顺便也通过 Pod 集成了其他内容,这是 Podfile 里的内容(可以看到 WeexSDK 是通过本地路径加进来的):

    source 'https://github.com/CocoaPods/Specs.git'
    platform :ios, '7.0'
    #inhibit_all_warnings!
    
    target 'WeexDemo' do
      pod 'WeexSDK', :path=>'../sdk/'
      pod 'SDWebImage', '3.7.5'
      pod 'SocketRocket', '0.4.2'
      pod 'ATSDK-Weex', '0.0.1'
    end
    

相关文章

  • [个人记录]Weex入坑

    Weex入门 官方文档 文档iOS集成 开发环境配置 安装node 安装weex开发工具 验证 weex-tool...

  • Swift 中的 weex

    weex ios 集成参阅:Weex学习与实践:iOS原理篇 swift集成weex 首先将weexsdk集成到项...

  • 【iOS 开发】集成 Weex 注意事项

    撰写本文时,Weex 还没有完全开源,这是官方的文档中心,这是 Weex 团队放在 Github 上的一些文章,你...

  • Weex文章合集

    网易严选App感受Weex开发(已完结) Weex 是如何在 iOS 客户端上跑起来的 iOS 混合开发 —— weex

  • iOS集成Weex最全面的基础集成(OC)

    iOS 集成Weex入门教程 前言 自Weex发布伊始, 其口号 "Write Once, Run Everywh...

  • iOS 极光推送

    一、理解 二、集成、使用 ios 极光推送的集成及注意事项

  • Weex iOS集成

    背景 Weex是什么?提出这个问题之前我们先看看weex不是什么,根据文章: 对无线电商动态化方案的思考(三) ·...

  • weex集成iOS

    前言 由于项目的需要,最近接触了一下weex开发,本人刚入门不久,由于weex官方文档的坑太多.....这里主要介...

  • weex多页面支持

    在iOS集成weexsdk里面,我们再不同的地方跳转不同的weex界面,则需要不同的index.js weex c...

  • weex总结(iOS集成weex)

    1.标签使用本地图片 2. src 网络图片不显示问题 3.weex 调用 oc 比如...

网友评论

本文标题:【iOS 开发】集成 Weex 注意事项

本文链接:https://www.haomeiwen.com/subject/wdobdttx.html