- 博客(23)
- 资源 (53)
- 收藏
- 关注
原创 微信小程序开发——交互响应事件
WeChat小程序交流(QQ群:769977169)效果图xxx.wxml结构代码示例<view class='view'>{{clickMsg}}</view><view class='view0' id="view0" bindtap='clickMe'>点击view0</view><view class='view1' id="vie...
2018-03-30 14:54:15 1668
原创 微信小程序开发——button组件
WeChat小程序交流(QQ群:769977169)效果图xxx.wxml结构代码示例<!--pages/modules/Button/button.wxml--><view class='view'> <button size='mini' disabled='{{disabled}}'>按钮1</button> <button ...
2018-03-30 14:51:02 3803
原创 微信小程序开发——scrollview组件
WeChat小程序交流(QQ群:769977169)效果图(上下滚动、左右滚动)代码示例xxx.wxml结构代码<view class="sectionVertical"> <view class="sectionTitle">vertical scroll</view> <scroll-view scroll-y="true" class='
2018-03-30 14:45:39 868
原创 微信小程序开发-view视图组件
WeChat小程序交流(QQ群:769977169)效果图示例:左中右排列、左右上右下排列、上左下右下排列。xxx.wxml中的结构设置<!--三栏布局:左、中、右--><view class='contentLeftCenterRight'> <view class='itemSize red'>1</view> <view cla...
2018-03-30 11:46:37 2589
原创 微信小程序-模板的定义和使用
WeChat小程序交流(QQ群:769977169)模板定义时,主要是指定模板名称,如name="template";且在使用时指定模板名称,如is="template"。模板既可以直接定义在页面xxx.wxml,也可以在其他的xxxTemplate.wxml中定义后,再通过import导入使用。方法1,直接定义在页面的xxx.wxml中,并使用<!-- 模板定义方法1 --><......
2018-03-30 11:35:25 6841 1
原创 微信小程序开发-开发工具
WeChat小程序交流(QQ群:769977169)微信开发者工具小程序app的三个文件1、小程序逻辑文件 app.js2、小程序公共设置文件 app.json3、小程序公共样式表文件 app.wxss小程序app中的页面结构包括四个文件1、页面逻辑文件 xxx.js2、页面结构文件 xxx.wxml3、页面样式表文件 xxx.wxss4、页面配置文件 xxx.json注意:页面创建的两种方法。一...
2018-03-30 10:12:39 934
原创 异常处理——this.setData is not a function报错处理
WeChat小程序交流(QQ群:769977169)网络请求成功后,设置数据时,报错,内容如下:this.setData is not a function;at pages/index/index onLoad function;at api request success callback functionTypeError: this.setData is not a function...
2018-03-21 14:49:34 11534
转载 播放和录制音频
AVFoundation控件可以实现一般音频播放和录制。AVAudioPlayer音频播放类,用于播放大于5秒钟声音,可以播放本地声音,但是不能播放网络媒体文件。能够播放、 暂停、循环和跳过等操作。AVAudioRecorder音频录制类。实例AVAudioPlayer添加 AVFoundation.framework 框架AvplayerViewController.h文件#import &...
2018-03-16 15:55:11 226
原创 微信小程序开发——小程序能做什么
WeChat小程序交流(QQ群:769977169)最近在使用手机的过程中,系统常提示有多少个APP有多长时间没有使用过了,是不是要进行卸载。其实这些APP,我偶尔还会用一下,只不过是使用的时候都是需要时才使用,也不是完全没用过。卸载掉吧,又舍不得,不卸载吧,确实使用的时候又不多。微信小程序的出现解决了我这个烦恼。要用的时候就从微信里搜索出来使用一下,不需要的时候就不管它。作为一个iOS开发者,我...
2018-03-16 15:47:21 2661
原创 react-native开发环境
RN(React-Native)-通俗的说就是跨平台开发吧,一套代码可以在安卓和ios上运行,针对ios而言其本质是对ios原生控件的一次封装,然后通过js调用相关函数,视图等。学习网站ES6 教程:http://es6.ruanyifeng.com/ReactJS 教程:http://huziketang.com/books/react/React Native中文网:https://react...
2018-03-14 11:02:41 248
原创 react-native开发见解
一、react-native方案的优势1、项目价值(1)加快互联网产品的开发迭代速度APP迭代周期变短、需求/交互评审不再需要与多端开发同时沟通、产品走查不再需要同时兼顾IOS和安卓端,避免多端开发理解不一致。(2)提高产品的开发和测试效率同一功能由一人负责,避免多人负责因沟通不及时,需求理解不同导致平台实现差异。多端业务代码相同,测试同学不再需要多端重复验证,仅需关注少量的平台兼容问题。(3)减...
2018-03-14 10:46:41 216
原创 mac电脑文件的显示或隐藏配置
隐藏文件的显示defaults write com.apple.finder AppleShowAllFiles -bool true;KillAll Finder显示文件的隐藏defaults write com.apple.finder AppleShowAllFiles -bool false;KillAll Finder
2018-03-13 23:03:30 358
原创 iOS多线程编程——线程锁的使用
锁是多线程中中最常用的同步工具。 在多线程编程中,不可避免的会遇到同一个资源在多个线程之间共同使用,这时候就需要通过加锁来保证线程的安全。 1、@synchronized 互斥锁(性能较差;适用线程不多,任务量不大的多线程加锁) (1)加锁的代码尽量少 (2)添加的OC对象必须在多个线程中都是同一对象 (3)优点是不需要显式的创建锁对象,便可以实现锁的机制。 (4)@synchronized块会隐...
2018-03-07 14:47:50 527
原创 iOS多线程编程——NSOperation的使用(买票实例)
@interface NSOperationViewController (){ NSOperationQueue *queueOther; NSOperationQueue *queueTicket; BOOL isStopSale;}@endNSInteger ticketsCount = 20; // 剩余票数NSInteger windowsCo...
2018-03-07 14:10:38 338
原创 iOS多线程编程——NSThread的使用(买票实例)
多线程的使用,主要是为了提高运行效率,如果涉及到到同一个方法,或同一个数据的操作时,就避免不了造成资源抢夺的情况,这样情况下会出现异常。为了避免异常,需要进行加锁处理。// 剩余票数NSInteger ticketCount = 10;// 购票窗口- (void)buyTicket{ NSThread *window1 = [[NSThread alloc] initWithTar...
2018-03-06 15:00:59 347
原创 NSPredicate使用(5)——集合运算
NSArray *filterArray = @[@"ab", @"abc"];NSArray *array = @[@"a", @"ab", @"abc", @"abcd"];// 元素值未包含NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT (SELF IN %@)", filterA
2018-03-05 15:44:52 410
原创 NSPredicate使用(4)——字符串比较运算
NSString *text = @"devZhang";// BEGINSWITH:检查某个字符串是否以指定的字符串开头(如判断字符串是否以a开头:BEGINSWITH 'a')NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH 'd'"];NSLog(@"%@ beginWith d: %d...
2018-03-05 15:41:50 2012
原创 NSPredicate使用(3)——逻辑运算
NSArray *testArray = @[@1, @2, @3, @4, @5, @6];// AND、&&:逻辑与,要求两个表达式的值都为YES时,结果才为YES。NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF > 2 && SELF < 5"];NSArray ...
2018-03-05 15:33:32 414
原创 NSPredicate使用(2)——比较运算
NSNumber *testNumber = @123;// =,==:判断两个表达式是否相等,NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF = 123"];NSLog(@"%@ vs 123: %@", testNumber, ([predicate evaluateWithObject:testNumber...
2018-03-05 15:31:05 690
转载 iOS安全系列之二:HTTPS进阶
上一篇《iOS安全系列之一:HTTPS》被CocoaChina转载,还顺便上了下头条: 打造安全的App!iOS安全系列之 HTTPS,但那篇文章只是介绍了比较偏应用的初级知识,对于想要深入了解HTTPS的同学来说是远远不够的,刚好本人最近工作上也遇到并解决了一些HTTPS相关的问题,以此为契机,决定写这篇更深入介绍HTTPS的文章。本文分为以下五节:中间人攻击:介绍中间人攻击常见方法,并模拟了一...
2018-03-02 14:36:48 379
转载 iOS安全系列之一:HTTPS
如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大的沙箱和授权机制,以及Apple自己掌控的App...
2018-03-02 14:34:29 222
原创 Git命令清单
Git原理名词说明Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库我经常使用 Git ,但是很多命令记不住,日常使用过程中,通常只用到如下9个命令。# 新建git clone [url]# 添加git add .# 提交git commit -m [message]# 上传git push# 下载...
2018-03-02 14:17:01 153
Demolimit输入限制
2016-02-15
DemoKVO_KVC
2014-09-03
Notification
2014-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人