公司的项目是五六年的老项目了,用的还是MRC,也没用cocoapods,哈哈~,cocoapods集成还是很方便的,但是我们今天手动集成SDK到项目里。
1、首先按照官方文档,去github上下载weex。将SDK引入到项目中去,这个文档还是比较清晰的
2、然后添加相关的系统依赖,同时将SDKWeex.framework中的native-bundle-main.js引用到main bundle中
这些都集成进去了,就没什么问题了,一般能运行,如果有问题就查看依赖库是否都添加了
第二步:初始化 Weex 环境
1、这个也是按照文档在Appdelegete中初始化相关操作就可以,复制粘贴就可以。
2、然后在相关界面进行渲染操作,一般加载JS的方法为本地的和线上的
NSString *filePath = @"http://192.168.37.161:8081/dist/Interactive.js";
self.url = [NSURL URLWithString:filePath];
// 设置weexInstance用于渲染JS的url路径
[self.wxInstance renderWithURL:self.url options:@{@"bundleUrl":filePath} data:nil];
以上是加载线上的。
对了有个entry.js必须添加项目中,具体是干嘛的,告诉我吧,我太笨了,哈哈,然后下图执行以下
以上没问题,前端也调试好了的话,应该没问题了。下图的index.js没啥用
第三步 加载网络图片
加载网络图片中遇到了一点小小问题,脑子不转了主要是,因为我们项目用的sdwebimage第三方库很老了一直没更新,我更新过一次,但是改的实在是太多了,方法也变了,最后就放弃了,没想到weex网络图片也用到了,当时就心跳加速,这是要必须更新三方库的节奏啊。我们看一下正常的网络图片的类方法的实现。
实现网络图片加载需要自己写一个类
然后.m中实现协议方法
试了好几次发现自己的sdwebimage版本太低了,只能自己写网络图片请求了
在运行就能看到网络图片了。
自己还是对网络请求不熟悉啊。暂时做一下记录,自己看也是有需要的看