Weex开发笔记

关于weex的环境安装,前面已经介绍了,并且顺利运行android版官方demo,亮点十足,继续关注。本文介绍weex for ios的相关内容,以及遇到的坑。

weex仓库:https://github.com/alibaba/weex

一,运行IOS playground

阿里巴巴官方说明:

Prerequisites

Install Node.js 4.0+

Under project root

npm install, install project

./start

Install iOS Environment

Install CocoaPods

Run playground

cd ios/playground

pod install

Open WeexDemo.xcworkspace in Xcode

Click (Run button) or use default hot key cmd + r in xcode

If you want to run demo on your device. In DemoDefine.h(you can search this file by Xcode default hot key cmd+space+o), modify CURRENT_IP to your local IP

但是按照这个步骤来,编译报错。可能是路径不对,总是报各种路径找不到的错误。然后我就这样改:

将weex项目中ios目录下的sdk放入playground根目录,然后Podfile改为如下:

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

点开WeexDemo.xcworkspace,编译的时候又提示缺少两张图片,我加了同名的png图片,然后可以顺利编译通过。

UI不错噢。使用起来各种流畅哇。

二,各种命令行操作,shell脚本

weex根目录下面有个打包的脚本文件:package.json,终端使用者和开发者,可以通过命令行使用脚本。

for end-user

1,清理examples/build and test/build 文件夹 *.js :

npm run clean

2,创建.we file文件

//run npm run create -- -h for help
npm run create -- [name] -o [directory]

3,编译.we文件为js

transform *.we in examples and test folders

npm run transform

4,运行npm run clean && npm run transform

npm run dev

5,开启服务:run a file server at 12580 port

这个方便在PC浏览器里面打开页面看效果。也可以自定义端口。

 npm run serve

6,监测.we文件改动,自动更新

run a watcher for *.we changed ,一旦文件变动,就回自动渲染。

 npm run watch

For SDK Developer

1,we文件渲染转换 js-framework and h5-render

npm run build

2,使用 js-framework and h5-render 运行test目录

npm run ci

3,拷贝编译后的js文件到playgroud工程

(assets文件夹,方便调用)

npm run copy

三,weex相关技巧

weex项目根目录下面的index.html,在pc浏览器渲染不出来。也改成weed-loader-demo的渲染方式就可以。

<!-- jsframework -->
<script src="./src/js-framework/dist/index.js"></script>
<!-- h5render
<script src="./src/h5-render/dist/index.js"></script>  此处注释掉,改为下面的代码,然后 npm run serve,就可以pc浏览器访问samples里面的页面了。-->
 <script src="./node_modules/weex-html5/dist/weex.js"></script>

浏览器访问的页面地址:http://192.168.100.47:12580/index.html?page=./examples/build/index.js,192.168.100.47替换成自己本机ip即可。

四,可以安装淘宝的NPM镜像

这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

当前 registry.npm.taobao.org 是从 r.cnpmjs.org 进行全量同步的.

当前 npm.taobao.org 运行版本是: [email protected]

本系统运行在 [email protected] 上.

开源镜像: http://npm.taobao.org/mirrors

Node.js 镜像: http://npm.taobao.org/mirrors/node

alinode 镜像: http://npm.taobao.org/mirrors/alinode

phantomjs 镜像: http://npm.taobao.org/mirrors/phantomjs

ChromeDriver 镜像: http://npm.taobao.org/mirrors/chromedriver

OperaDriver 镜像: http://npm.taobao.org/mirrors/operadriver

Selenium 镜像: http://npm.taobao.org/mirrors/selenium

Node.js 文档镜像: http://npm.taobao.org/mirrors/node/latest/docs/api/index.html

NPM 镜像: https://npm.taobao.org/mirrors/npm/

electron 镜像: https://npm.taobao.org/mirrors/electron/

node-inspector 镜像: https://npm.taobao.org/mirrors/node-inspector/

install e.g 举例参考:

cd /Users/duqian/AndroidStudioProjects/Weex/weex-loader-demo
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm init -y
cnpm install --save-dev webpack weex-loader
cnpm install --save-dev weex-scripter@^0.1.4 weex-styler@^0.0.17 weex-templater@^0.2.1
cnpm install --save-dev webpack weex-loader
cnpm install --save-dev serve weex-html5
Android开发,Dusan_杜乾:291902259,公众号:OpenDeveloper
时间: 2024-07-30 11:16:48

Weex开发笔记的相关文章

张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/DS3231 注意:不包含闹钟设置

Android开发笔记(一百零三)地图与定位SDK

集成地图SDK 国内常用的地图SDK就是百度和高德了,二者的用法大同小异,可按照官网上的开发指南一步步来.下面是我在集成地图SDK时遇到的问题说明: 1.点击基本地图功能选项,不能打开地图,弹出"key验证出错!请在AndroidManifest.xml文件中检查key设置的"的红色字提示.查看日志提示"galaxy lib host missing meta-data,make sure you know the right way to integrate galaxy&

微信订阅号开发笔记(二)

微信开发的流程其实很简单 o(∩_∩)o 哈哈!在微信网站的编辑操作 额,就不说了.虽然有人问过.下面是我的微信开发过程,简单记录下. 成为开发者 材料:1.自己的服务器资源,百度的BAE,新浪的SAE都不错. 2.懂那么点编程语言. 3.注册微信公众号. 上面的都有了之后,就可以自己动手开发了.哇咔咔,好兴奋.有木有. 在登录进去之后,怎么成为开发者?不知道,自己看去. 开始coding吧. 1.验证 if (! empty ( $_GET ['echostr'] ) && ! empt

微信订阅号开发笔记(三)

1.接收语音识别结果 if($msgType=="voice"){ //收到语音消息 //MediaId 语音消息媒体id,可以调用多媒体文件下载接口拉取数据. //Format 语音格式,如amr,speex等 $format = $postObj->Format; $mediaId = $postObj->MediaId; //开通语音识别功能,用户每次发送语音给公众号时,微信会在推送的语音消息XML数据包中,增加一个Recongnition字段. //注:由于客户端缓

微信订阅号开发笔记(四)

1.创建菜单 //创建菜单 public function createMenu(){ $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token="; $url.=$this->getacctoken(); //目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单.一级菜单最多4个汉字, //二级菜单最多7个汉字,多出来的部分将会以"..."代替.请注意,创建自定义菜单

Swift开发笔记

Swift开发笔记(一) 刚开始接触XCode时,整个操作逻辑与Android Studio.Visual Studio等是完全不同的,因此本文围绕IOS中控件的设置.事件的注册来简单的了解IOS开发 1.新建一个Xcode项目,项目目录大致如图: 2.在Main.storyboard添加控件 首先要显示右侧的工具栏(Utilities),之后选择显示Object Library,就可以找到常用的一些控件了,然后添加几个控件到界面中 3.将控件和ViewController进行关联 此时要将Ed

张高兴的 Xamarin.Forms 开发笔记:为 Android 与 iOS 引入 UWP 风格的汉堡菜单 ( MasterDetailPage )

所谓 UWP 样式的汉堡菜单,我曾在"张高兴的 UWP 开发笔记:汉堡菜单进阶"里说过,也就是使用 Segoe MDL2 Assets 字体作为左侧 Icon,并且左侧使用填充颜色的矩形用来表示 ListView 的选中.如下图 但怎样通过 Xamarin.Forms ,将这一样式的汉堡菜单带入到 Android 与 iOS 中呢? 一.大纲-细节模式简介 讲代码前首先来说说这种导航模式,官方称"大纲-细节模式"(MasterDetail).左侧的汉堡菜单称为&qu

web前端开发笔记(2)

web前端开发笔记(1) 一.HTML标签书写有哪些规范? 页面编码. 文档声明. 关键字与描述. 行内元素不能包含块级元素. a标签不能嵌套a标签. 标签名和属性必须用小写字母书写,属性必须加引号,标签必须闭合,单标签页必须闭合. 页面中不要用 进行缩进,如需缩进,用css控制. html标签使用必须语义化. 要为img标签填写alt和title属性. 二.HTML静态页面出现中文乱码如何解决? 引入<meta charset="UTF-8"> 三.通常情况下块属性标签和

[APP] Android 开发笔记 003

接上节 [APP] Android 开发笔记 002 5. 使用ant release 打包 1)制作 密钥文件 release.keystore (*.keystore) keytool -genkey -v -keystore "release.keystore" -alias "release" -keyalg "RSA" -validity "10000" 这里需要注意的是: -keystore "relea