创建我的第一个应用

创建我的第一个应用 视频地址:http://pan.baidu.com/s/1i3FBKUx 本文通过一个简单的hello案例介绍使用WeX5开发一个手机应用的过程 第一步,环境准备 第二步,应用开发 第三步,调试运行,本地打包 介绍谷歌浏览器调试、真机调试,其中真机调试可使用模拟器和手机两种方法。 第四步,打包发布,部署运行 详见《WeX5平台生成App包过程详解》   第一步,环境准备 1. 进入官网下载中心,下载WeX5应用快速开发框架。 2. 下载后直接解压,注意解压后文件夹不能带有中文。 第二步,应用开发 1. 首先打开WeX5的开发环境,运行解压后文件夹根下的“启动WeX5开发工具”或者,直接运行“studiostudio.exe”启动开发工具。 2. 进入工具后,可以看到左侧模型资源有两个目录,UI2和Native。UI2是我们开发的功能页面,我们打的APP包都在Native目录下。在UI2上点击右键,“新建——应用”,应用名称填写“hello”,此时,在UI2下就会自动生成一个“hello”的目录。 3. 在hello目录上点击右键,选择“新建——W文件”,此时可以通过向导的模式新建自己的页面,选择“移动——标准——空白”,在文件名的地方填写“index”,这里的文件名不限于这个,可以随意起,然后点击完成。系统生成了两个文件,index.w和index.js,并且自动使用UI设计器打开的index.w。 4. 接下来进行页面布局,往这个空白页面上放一个input和一个output,最终达到的效果是,在input中输入一个内容,output中自动显示相关内容。 5. 界面布局:第一行显示一个input,第二行直接放上output组件。放组件的时候,用鼠标点击右侧组件,松开鼠标,然后再用鼠标点击组件要放置的位置即可。不需要进行拖拽操作。   6. 我们要做的是获取input组件的值写入到output组件中,WeX5使用了ko,我们通过ko的监控对象可快速完成。 首先,在设计器中切换到js页中,创建一个监控对象,this.name = justep.Bind.observable("")。这里的this是js的实例,增加了一个对象name是一个监控对象。 然后,切换到设计页,在input中属性中设置bind-value为name,这样就把用户的值存给监控变量,属性里有很多bind,由ko负责把相应内容写入属性里,实现html标签拥有动态的属性。 最后,output要把name的值显示出来,这时在output组件的bind-text属性上进行设置'hello:'+name.get()。name是个对象,值要用get方法获取。 [...]

Data组件基础01:列、初始化加载状态、行对象和游标

一、Data的xid Data组件是前端model上的数据核心,xid是Data组件的唯一标识,它的命名规则必须符合JS变量命名规则,因为Data组件为简化感知组件引用data的写法直接在model上使用xid存放了Data的对象实例,这样引用数据就可以使用model.xid的方式了,当然同样也支持model.comp(xid)的常规写法; […]

WeX5本地App(android和ios)使用电脑(PC)调试

环境准备 如果要调试,可以使用快捷打包模式生成App,默认就是调试模式;使用打包服务器打包的话,一定不要勾选"发布模式"选项。android4.4以及以上版本,勾选或不勾选增强型浏览器选项都可调试,android4.4以下版本必须勾选增强型浏览器选项才可调试。 通过上面的步骤生成App并安装到手机上,接下来介绍如何使用电脑调试。 Android 可以使用Windows系统或者Mac OS X系统,这里以Windows系统为例。 1. 安装chrome32以及以上版本。3.2.1版本开始,已经自带浏览器,点批处理“启动Chrome浏览器”即可启动,或者studio中选中.w用浏览器运行会自动启动。 2.打开手机的USB调试选项,在系统设置的开发人员选项里面 。android 4.2以及以上版本如果系统设置里面没有开发人员选项,可以找到设置内关于里面的“版本号”,并连续点击N次,这样设置里会多出开发人员选项。 3. 用数据线把手机和电脑进行链接,系统会识别出手机,可以在我的电脑管理里面看看设备管理器中有没有未识别的USB设备,如果没有,那说明驱动正常,如果有感叹号,建议安装XX助手、豌豆荚之类的,会自动安装驱动。 4. 打开手机内安装好的应用,并打开需要调试页面。 5. 在启动好的chrome内输入 chrome://inspect/#devices 1)如果驱动没问题,页面中会列出手机型号和显示打开的页面,点inspect就可以打开监控页面,这样就和调试普通web页面一样调试WeX5写的页面了。如下图所示: 2)如果驱动没问题,页面不会列出手机型号和显示打开的页面,需要科学上网。如下图所示: 科学上网可选择XX-Net工具或其他。 6. 如果使用的是3.2.1并用了自带的浏览器,并且上上面页面中显示的是chrome30, chrome33, chrome36, chrome39, chrome42版本,那跳过本步骤,否则需要学习爬墙技术。由于某特色,这里需要做点技巧以保证正常访问google的服务器。可以使用hosts替换dns方法来解决,步骤为: a. 复制C:WindowsSystem32driversetc下的hosts到桌面 b. 用记事本打开hosts文件,在最后增加   [...]

iOS证书申请和使用说明

目录 苹果开发帐号说明 苹果证书和X5打包服务器的配合使用 iOS证书申请教程 苹果证书和极光推送的配合使用   苹果开发帐号说明 个人账号(Individual)/公司团队账号 (Company/Organization): 费用都是99美金一年,两者无本质区别,都可以发布应用到苹果市场。 区别在于个人账号在App Store销售者只能显示个人的ID,比如san zhang,单人使用。公司团队账号在App Store销售者可以显示类似Studios,或者自定义的团队名称,比如Mamshare INC,公司账号允许多个开发者协作开发,比个人帐号多一些帐号管理和级别权限的设置。 这两种帐号都可以用于开发,但在生成开发证书的时候,需要在生成mobileprovision描述文件时把需要安装的iPhone/iPad的设备UDID进行绑定(最多可以绑定100个设备),否则生成的ipa不能正常安装到测试设备上。 企业账号 (Enterprise): 费用299美金一年,该账号开发应用不能发布到App Store,只能用于企业自己内部使用的app通过网站下载,对测试的苹果iOS设备UDID数量不限制。 X5官网提供的 ipa下载就是通过企业帐号提供的。这种分发模式需要部署一个https网站,通过plist文件描述ipa。详见《苹果App部署HTTPS进行在线下载安装》 苹果证书和X5打包服务器配合使用 不管是$99还是$299的苹果帐号,在证书申请和使用上没有本质区别,都分为Development和Distribution模式,标识出用于开发调试还是用于发布部署。 使用X5打包服务器打包时需要两个文件,p12和mobileprovision。 p12: 是证书的备份,生成方法请参看《iOS证书申请教程》。对于发布模式,生成的文件命名为ios.distribution.p12,而开发模式命名为ios.developer.p12。 mobileprovision: 是某一个App的描述文件,同样区分是开发还是发布模式。如果是发布模式,文件命名为ios.distribution.mobileprovision;如果是开发模式,文件命名为ios.developer.mobileprovision。 Tips:一个P12文件可以匹配多个APP,但是一个APP只有一个对应的mobileprovision文件。同时P12文件必须与App的mobileprovision文件匹配,在生成mobileprovision文件时需选择对应的P12文件,如果不匹配会造成打包失败。 有了对应的证书文件,在打包过程中按照向导界面提示,选择需使用证书的相应选项,是开发证书则选择ios.developer.mobileprovision和ios.developer.p12,是发布证书则选择ios.distribution.mobileprovision和ios.distribution.p12。 证书和描述文件从本地选择后,同时输入自己导出p12证书文件时的密码。然后在打包向导的最后一步,根据自己是开发还是发布模式,选择是否勾选“发布模式”。点完成,享受你的ipa吧。具体的打包过程详见《WeX5平台生成App包过程详解》。  iOS证书申请教程 一、准备工作 1.1.准备X5本地应用打包服务器 [...]

WeX5本地应用打包服务器环境搭建

第一、装一个windows vm文件,苹果xcode、安卓adt就全有了!!! 第二、这个东西完全可以用作独立的xcode和adt开发环境,和X5无关,用起来很方便。 --------------------------------------- “X5app开发特版Mac OS X 虚拟机系统"由起步X5开源app开发框架justep.com提供,Mac OS X 和Xcode版权归属苹果所有,Android ADT版权归Gioogle所有 。请在MacOS设备的VMWare系统上运行和使用,支持iOS和Android打包。 X5打包服务器(App-Builder)是通过服务方式把X5开发工具(Studio)创建的本地应用进行打包和数字签名,开发者不用单独构建原生代码的编译环境,方便开发和调试。该打包服务器同时支持打安卓和苹果APP包。 首先,需下载起步公司提供的X5app开发特版Mac OS X虚拟机系统。 X5本地应用打包服务器_V3.5发布(2016-8-4更新) 版本基于vmware构建,包含以下内容: 一、X5app开发特版Mac OS X-虚拟机配置.rar VMWare的虚拟机的定义文件 二、X5app开发特版Mac OS X.7z.001 -- X5app开发特版Mac OS X.7z.00N Mac OS X虚拟磁盘文件,完整的Mac OS X系统,由于文件比较大,使用了分卷压缩。 [...]

苹果证书的使用

苹果证书申请 教程: http://doc.wex5.com/ios-certificate-request/ 苹果证书的区别 苹果证书从价格来说,分为 $99 和 $299 两种。其中 $99 分为 个人证书和公司证书,两者无本质区别,仅代表是个人还是公司。$299的是企业证书,用于企业分发。下面介绍一下两种的区别。 $99 可以用于开发,但需要在生成证书的时候,把iPhone/iPad的设备ID进行绑定。最多可以绑定100个设备,如果用X5的打包服务器安装,需要在生成mobileprovision文件时把需要安装的手机设备ID增加进去,否则生成的ipa也不能正常安装。 可用于发布到苹果市场。 $299 用于企业自己内部使用的app通过网站下载,X5官网提供的 ipa下载就是通过企业帐号提供。这种分发模式需要部署一个https网站,通过plist文件描述ipa。 不可以发布到苹果市场。 苹果证书和X5打包服务器配合问题 不管是¥99还是¥299,证书上没本质区别,都分为Development和Distribution模式,标识出用于开发调试还是用于发布部署。 使用X5打包服务器打包需要两个文件,p12和mobileprovision。 p12: 证书的备份,生成方法请参看博客《iOS证书申请》。帖子中的截图是基于发布模式(Distribution),如果是开发模式,那选择iOS App Development 就可以。对于发布模式,生成的文件命名为ios.distribution.p12,而开发模式命名为ios.developer.p12。 mobileprovision: 是某一个App的描述文件,他同样区分是开发还是发布。如果是发布,文件命名为ios.distribution.mobileprovision;如果是开发,文件命名为ios.developer.mobileprovision。 有了对应的证书文件,在打包过程中按照向导界面提示,选择需使用证书的相应选项,是开发证书则选择ios.developer.mobileprovision和ios.developer.p12,是发布证书则选择ios.distribution.mobileprovision和ios.distribution.p12。 证书和描述文件从本地选择后,同时输入自己导出p12证书文件时的密码。然后在打包向导的最后一步,根据自己是开发还是发布模式,选择是否勾选“发布模式”。点完成,享受你的ipa吧。具体的打包过程详见《WeX5平台生成App包过程详解》 苹果证书和极光推送的配合问题 请参看极光推送的iOS SDK教程 http://docs.jpush.io/client/ios_tutorials/#ios_1 本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5! [...]

WeX5数据绑定01:初体验

WeX5 数据绑定(Data Bindings)是基于开源knockoutjs(http://knockoutjs.com)优化改进的前端MVVM库。 从今天开始准备对WeX5的数据绑定进行一系列的学习。为了能够更深入学习和理解,我决定采用全部写html和js源码,而不用可视化拖拽组件的方式,大家可以把这些源码拷贝到WeX5 Studio页面里执行。 […]

Cordova插件开发

在实际的项目开发中,需要用到 cordova 的插件,进行各个不同平台的辅助开发,我们可以通过 plugins.cordova.io 对现有插件的搜索,以及安装。 插件的安装和使用,详细可以通过查阅 Cordova 的官网文档 The Command-Line Interface . 但是更多的时候,我们需要开发属于我们自己的插件。通过查看官方文档 Plugin Development Guide,你会发现,坑爹啊,这文档怎么还是以前 2.x 的开发文档??自己在编写插件的过程中,花了不少时间,在这里讲一下如何开发属于自己的插件。 通过命令行创建 app 应用之后,你会发现目录结构是这样子的: ├── platforms | ├── android | ├── ios | ├── wp7 | └── ... [...]