导读:MNNavigationMenu 是一个导航栏菜单,开发者可自定义其中的样式和按钮个数,超出屏幕部分可左右拖动查看。模块详情:http://www.apicloud.com/mod_detail/12417index.html<!doctype html><html><head> <meta charset="utf-8"> <meta name="viewport" content="maximum-s..
导读:easeChat 模块封装了环信即时通讯云的开放SDK,封装的接口都是纯功能类接口,主要分三大类:1,注册、登录、退出、监听2,创建群组、添加/删除好友、获取好友列表3,消息、会话、聊天 功能详情参考模块接口。模块详情:http://www.apicloud.com/mod_detail/32812注意:1.在使用本模块前,需在调用的APP控制台添加对应的easeChat模块;2.开发者在使用本Demo前,需自行在环信官网注册获取对应的appKey,并复制写入原config.
导读:UIScrollPicture 模块是一个图片轮播模块,只需传入一组图片地址,即可实现图片轮播效果。同时演示了如何使用UIScrollPicture实现APP引导页功能使用模块前需在控制台添加UIScrollPicture模块和UIButton模块。使用UIScrollPicture创建引导页方法1:点击引导页最后一个页面任意位置,进入主页面 方法2:在引导页最后一个页面添加UIButton,通过点击UIButton按钮进入主页面 页面逻辑写在在index.html中使用UIScro.
导读:UICalendar 是一个日历选择模块;可自定义日历的样式,添加特殊日期标注,切换月份,设置指定日期;用于实现常用的日期选择,日历展示功能模块地址UICalendar 是一个日历选择模块;可自定义日历的样式,添加特殊日期标注,切换月份,设置指定日期;用于实现常用的日期选择,日历展示功能。UICalendar模块demo分享,项目里新建个页面,把demo的代码放到此页面上,添加上UICalendar模块,编译自定义loader查看效果。项目结构:config.xml&l..
导读:UIChatBox 模块是一个聊天输入框模块,开发者可自定义该输入框的功能项目结构:config.xml<?xml version="1.0" encoding="UTF-8"?><widget id="A6909001303255" version="0.0.1"> <name>UIChatbox</name> <description/> <author email="19781952.
导读:dialogBox 封装了十一种款式的对话框,每一种款式都提供一个接口来调用,开发者可按照各个接口的样式来自定义对话框上的文字、图片、图文等把 dialogBox 模块的 11 个样式分别实现个简单的效果,其中将 alert 方法做了两个样式,如果你觉得我写的样式够丑,请不要喷我,因为我是程序猿[呵呵了],如果你接受了就直接用到你的项目,否则自己再根据官方的文档和结合自己的产品需求,来定义更多高大上的样式。接下来我拿几个我常用的方法给大家简单介绍下,其它的大家可以看看模块的视频效果以后,自.
导读:UILoading 模块封装了两种款式的加载提示框,每一种款式都提供一个接口来调用。开发者可参考各个接口的样式来自定义加载提示框上的图片信息模块:http://www.apicloud.com/mod_detail/31494index.html<!doctype html><html><head> <meta charset="utf-8"> <meta name="viewport" content="m..
导读:百度导航基础功能。d用到了bMap模块,baiduNavigation模块,UIListView模块。样式完全来自AUI。js用到了zepto.j效果图:项目结构:index.html<!doctype html><html><head> <meta charset="utf-8"> <meta name="viewport" content="maximum-scale=1.0,minimum-s.
导读:aMapNavigation 模块封装了高德导航的sdk,支持语音导航功能。用户可自行算路策略类型。开发者只需输入起点终点经纬度即可轻松集成高德导航功能,本模块是由第三方模块开发者提供,使用本模块需在线云编译安装包。效果图:项目结构:index.html<!doctype html><html><head> <meta charset="utf-8"> <meta name="viewport"..
导读:一般实现的两种思路1、通过程序循环数据集合的时候闭包加入imageCache方法。2、通过递归数据集合实现发现都不是我理想的效果,数据集合量较大的时候imageCache处理的时间比不用imageCache展示的时间要慢很多,展示会有明显延迟,最终采取以下方法还是for循环将html拼接,其中需要缓存的img改成:<img class="imgCache" srcs="'+data[i].imgUrl+'">$('#data_div').html(htmlStr).
目前官方开源的模块有:1,bMap(百度地图):https://github.com/apicloudcom/bMap2,UIListView(可侧滑item的列表):https://github.com/apicloudcom/UIListView3,aMap(高德地图):https://github.com/apicloudcom/aMap4,UIPullRefresh(下拉刷新):https://github.com/apicloudcom/UIPullRefresh5,photoBrow.
使用mobVerify之前,请到mob官网注册开发者账号,并申请api,大致流程如下:1、网址:http://www.mob.com2、注册登陆后鼠标放在右上角头像处即可看到"进入后台",点击进入3、点击SecurityCodeSDK进入短信管理界面4、点击顶部导航中的创建应用,填写信息即可获取相关的app key和app secret(注意:mob会区分android和ios,所以最好两个都申请对应的key和secret)接下来是如何在应用中加入mobVerify,流程如下:1、在apic.
正式使用请与银联签约端调用方法:xlUnionPay=api.require('xlUnionPay');xlUnionPay .xlUnionPay({params},callback(ret,err))params:spId :银联保留参数,默认为null(Android用)sysProvider :银联保留参数,默认为null(Android用)orderInfo :订单流水号,需与银联签约后调用服务端生成mode :支持两个固定值,“01”表示测试,“00”表示发..
对微信登录分享、QQ登录分享进行一个流程性的讲解。在微信分享经常是分享不成功或者图片不显示,主要问题是图片过大或者是没有本地化。1、流程:使用auth进行授权--->getToken获取用户信息---->同步至服务端注意:在安卓端可以提示用户没有安装微信端,但是ios端切忌不要加任何提示2、代码实现:(因为会有一个唤起微信客户端的时间,代码里面加了showProgress过度了一下) var wx = api.require('wx'); wx.auth({ .
HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial
包含了单聊及消息的处理。主要分三个页面处理完成,入口首页(index)、消息列表页(message)、会话页面(chat)index.html var rong; apiready=function(){ rong = api.require('rongCloud2'); //判断用户登录成功后执行方法 rongCloud(); } function rongCloud(){ //初始化 .
安卓应用和ios应用合成一个二维码的解决方案
在开发过程中,埋点可以解决两大类问题:一是了解用户使用 App 的行为,二是降低分析线上问题的难度。目前,iOS 开发中常见的埋点方式,主要包括:· 代码埋点· 可视化埋点· 无埋点代码埋点代码埋点主要就是通过手写代码的方式来埋点,能很精确的在需要埋点的代码处加上埋点的代码,可以很方便地记录当前环境的变量值,方便调试,并跟踪埋点内容,但存在开发工作量大,并且埋点代码到处都...
单元测试作为敏捷开发实践的组成之一,其目的是提高软件开发的效率,维持代码的健康性。其目标是证明软件能够正常运行,而不是发现bug(发现bug这一目的与开发成本是正相关的,虽然发现bug是保证软件质量的一种手段,但是很显然这与降低软件开发成本这一目的背道而驰)。它是对软件质量的一种保证,例如重构之后我们需要保证软件产品的正常运行。而iOS非常幸运,苹果开发工具Xcode在创建项目是就能够自带XCTe...
今天跟我华为的同学谈了一些技术/人生方面的感悟,感觉自己的人生目标及后面的工作/生活有了一个比较清晰的认识与规划. 首先我谈了一下我为什么要学习ios与安卓技术,我其实不想通过这二门技术来提升我的薪酬层次,而是想通过学习,来实现我心中对产品的功能一些想法.这点非常明确.其实现在我已经具备相关的开发人员资源,完成可以实现,但是我感觉他们对电子商务快消品行业经验不足
>[**swift进阶总汇**](https://www.jianshu.com/p/c00fa675d7d5)
本文主要介绍泛型及其底层原理

本文主要分析protocol的用法及底层存储结构
中,等到程序运行时,动态库才会被真正加载。
动态库运行时才载入的特性,也可以让我们随时对
>[**swift进阶总汇**](https://www.jianshu.com/p/c00fa675d7d5)
主要介绍swift中的访问控制权限关键字
tableView{ if (!_tableView) { _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, sel
Block will be retained by an object strongly retained by the captured object防止iOS中私有属性在block中的循环引用对于一般的@property修饰的属性我们可以使用__weak转换一下self来修饰 __weak typeof(self) weakSelf = self; //然后把self.xxx变成weakself.xxx那么.对于一些没有使用@property修饰的私有属性呢.比如一下这种.
npm 报错This is probably not a problem with npm. There is likely additional logging output above.可能是版本的问题在把之前装的都清空,重新安装一次rm -rf node_modulesrm package-lock.jsoncnpm cache clear --forcecnpm install