iOS总结3

电商类的倒计时,不是简单的定义一个时间,每隔一秒减一下,而是由后台服务器来写的先从服务器请求剩余的时间,开一个定时器NSTimer,根据需求的时间间隔来定义定时器,刚开始变得慢,到最后越来越快,根据需求的时间格式,来显示对应的剩余时间


自动释放池使用场景,创建大量对象,开启一个子线程时,比如自定义NSOperation,需要重写main方法,并在里面使用@autoreleasepool(以前是需要加的,现在不用了)



ios公开课视频及资料下载】

歌词解析----lrc文件转换为程序员需要的字符串

视频:http://open.itcast.cn/ios/16-486.html?1612dzwwx2

资料:链接: http://pan.baidu.com/s/1o8o9WDW密码: qu1v


python公开课视频及资料下载】

python就业前景剖析-大道你们挤,我去吃螃蟹

视频:http://open.itcast.cn/python/53-541.html?1612lzwx2

资料:链接: http://pan.baidu.com/s/1qY2IZow密码: smri


ios学习路线图当日更新

2016 iOS C语言基础学习完整版教学视频: http://pan.baidu.com/s/1hrXkOeg密码: z2ia

2016 OC语言基础学习完整版学习视频  http://pan.baidu.com/s/1bpvb9TX 密码: 4caf


即时通讯是基于socketXMPP是基于XML协议,作为一个框架开发

数据库有:DB2,甲骨文oracleMYsqlsqlserver


CoreLocation定位功能,iOS8以后需要请求用户授权,并且配置plist文件来说明为什么访问用户位置,适配iOS7可以判断当前设备的系统版本来处理。WhenInUse只有在前台时才会定位,WhenAlways后台也会定位,用户可以自行在设置中选择

授权两次的话,会在用户前两次打开时都提示用户,所以一般只请求一次(在使用应用期间授权)

当使用WhenInUse请求时,应用退到后台后就不会更新了,如果想要临时开启后台定位,可以加上下面这个,但要注意只适用于ios9之后,同时也需要配置plist(类似地图,后台运行时会在窗口提示正在使用用户位置,点击提示可以进入应用)

定位一次就停止定位,用户移动一定的距离再次开始定位,这样可以省电



合作开发的项目,如果公司没有服务器,可以保存到github或者oschinagithub翻版),添加管理员、开发者、观察者等用户


支付宝集成:1.商户签约和秘钥配置,向支付宝申请,与支付宝签约,获得商户IDpartner)和账号IDseller

          2.下载相应的公钥私钥文件(加密签名用)

          3.下载支付宝SDK集成


1.有的公司不会提供开发者账号,会给一个p.12文件和描述文件,需要首先安装p.12文件和描述文件,进入build settings -->code signing Identity 选择描述文件即可,不用使用账号

2.如果给了开发者账号,直接登录账号即可(需要安装证书)



发布流程:

1.创建cer发布证书和pp描述文件并下载安装

2.配置项目,在Xcode选择对应的证书,在真机状态下archive打包,打包成功可以先进行验证,验证成功再上传

2.去开发者中心创建项目,设置项目相关的内容,提交审核



内容泄露分析:

静态分析:com + B 单纯检测语法逻辑,

动态分析:instrument  product——>profile 尽量使用真机测试,并且用release模式(看门狗机制)


离屏渲染是很耗费性能的,一般修改layer时会引发离屏渲染,比如,为图层设置遮罩(layer.mask),将图层layer.maskToBoundsview.clipsToBounds设置为YES,设置图层的阴影(layer.shadow),使用drawRect:方法绘制(但是可以异步绘制,使用贝塞尔曲线UIBezierPath画出一个圆角)等

参考资料:http://www.imlifengfeng.com/blog/?p=593



UIImage保存到磁盘的方法?

目前来说,保存 UIImage 有三种方式:1.直接用 NSKeyedArchiver UIImage 序列化保存,2. UIImagePNGRepresentation()先把图片转为 PNG 保存,3. UIImageJPEGRepresentation()把图片压缩成 JPEG 保存。实际上,NSKeyedArchiver是调用了 UIImagePNGRepresentation 进行序列化的,用它来保存图片是消耗最大的。苹果对 JPEG 有硬编码和硬解码,保存成 JPEG会大大缩减编码解码时间,也能减小文件体积。所以如果图片不包含透明像素时,UIImageJPEGRepresentation(0.9)是最佳的图片保存方式,其次是 UIImagePNGRepresentation()



第三方支付宝支付流程:

1.向支付宝申请,与支付宝签约,获得商户IDpartner)和账号IDseller

2.下载公钥私钥文件,用于签名加密

3.创建订单信息Order模型,并对订单信息进行签名加密

4.调用支付宝客户端,进行支付

5.支付完毕跳回原程序,显示支付结果给用户

6.客户端与服务器匹配验证,验证通过,支付完毕



如果列表中数据不多,cell重用会导致界面混乱,可以不使用重用机制,在创建cell代理方法中

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];


// 自动计算行高

tableView.rowHeight = UITableViewAutomaticDimension

// 设置预估行高

tableView.estimatedRowHeight = 200


// 获取控件在父控件中的位置座标

CGRect rect=[view1 convertRect: view1.bounds toView:self.view];














發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章