撰写本文时,Weex 还没有完全开源, 这是官方的文档中心 , 这是 Weex 团队放在 Github 上的一些文章 ,你可以上 官网 申请访问 Weex 的 Github 页面。
这篇文章介绍一下如何快速集成 Weex 到你的 iOS Project 里面。
如果你还没有 Weex 的 SDK,你可以下载一下这个官方给的 WeexSample ,工程里面有 WeexSDK.framework 这个文件,这样如果你惯用 Objective-C 的话,参考 这篇文章 ,你就可以清晰明了地知道这个 Sample 是怎么写出来的,但是这篇文章没有告诉你这些事:
#import <WeexSDK/WXSDKEngine.h> #import <WeexSDK/WXSDKInstance.h> #import <WeexSDK/WXLog.h> #import <WeexSDK/WXAppConfiguration.h>
- (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