摘要: 吐血整理ios各类设备音频支持情况 AAC-LC、HE-AAC、HE-AAC v2、Protected AAC、MP3、Linear PCM、Apple 保真压缩、FLAC、Dolby Digital (AC-3)、Dolby Digital Plus (E-AC-3)(supported sinc 阅读全文
posted @ 2018-08-03 15:04 shuffle 阅读(3136) 评论(0) 推荐(0) 编辑
摘要: 记录一下iOS系统版本分布统计 https://developer.apple.com/support/app-store https://david-smith.org/iosversionstats iPhone设备型号对应常用名称列表 https://blog.csdn.net/blog_ji 阅读全文
posted @ 2018-08-02 11:01 shuffle 阅读(3131) 评论(0) 推荐(0) 编辑
摘要: 随着app不断的迭代,代码会变得越来越多,经过N个人的持续N年的代码,维护起来越来越难,也很难保证测试case覆盖所有场景。举一个例子:如果原来服务器返回的是数组,而现在返回字符串,如果代码上没有添加判断,很可能就会造成“unrecognized selector sent to instance” 阅读全文
posted @ 2017-12-01 11:19 shuffle 阅读(902) 评论(0) 推荐(0) 编辑
摘要: ios通常播放gif的方式由如下几种: 1.使用webview(用起来不是很方便,又不够灵活) 2.将GIF图片分解成多张PNG图片,使用UIImageView播放(内存消耗过大,一个200多帧率的gif图片,内存能够涨上天,页面上有几张这样的图片,不敢想象) 3.使用SDWebImage(原理与方 阅读全文
posted @ 2017-11-03 15:15 shuffle 阅读(4714) 评论(0) 推荐(0) 编辑
摘要: 在很多情况下,我们的项目中都会集成SDWebImage,但是由于版本问题,可能会造成各种的冲突。(比如集成了环信的demo,使用了比较旧的SDWebImage版本,但是自己的项目集成使用了4.0以上的版本,最要命的是使用cocoapods集成,这种冲突很难解决,版本不兼容pod install执行不 阅读全文
posted @ 2017-10-25 12:48 shuffle 阅读(1766) 评论(0) 推荐(0) 编辑
摘要: 1.首先我们需要了解什么是apns auth key,下面是官方的描述 Use the Apple Push Notification service for your notification requests. One key is used for all of your apps.(使用苹果 阅读全文
posted @ 2017-10-10 15:01 shuffle 阅读(3325) 评论(0) 推荐(0) 编辑
摘要: 有些情况处于安全的考虑需要https请求,但是为了防止域名解析很多情况下会使用IP进行访问。一般的服务不会针对IP去申请证书,所以我们可以自己实现ssl登录过程,保证请求的安全性。 一.首先需要自己本地生成ssl证书以及搭建一个本地服务 Mac apache本地配置ssl证书 及 iOS OTA部署 阅读全文
posted @ 2017-09-15 17:07 shuffle 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: 如果深入学习ios Runtime,不得不提到消息转发,很多框架的实现都基于这一功能实现(例如JSPatch) 虽然看了很多篇关于消息转发的文章,但是理解的不是很透彻,还是自己实践一些理解能更加透彻一下。 首先我自己定义了一个MyString继承NSString 然后创建一个MyString,通过p 阅读全文
posted @ 2017-08-18 12:01 shuffle 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 之前苹果强制app上传AppStore必须支持ATS,截至日期是2017年01月01日,但是由于各种原因,导致deadline延期.具体什么时候苹果会强制ATS,官方暂时还没有给出明确答复. 支持Https后,一般情况下只会给域名添加证书.导致app所有的http请求都会走域名,这样就会有DNS劫持 阅读全文
posted @ 2017-02-21 15:12 shuffle 阅读(2487) 评论(0) 推荐(0) 编辑
摘要: 目前针对iOS开发,很少会有UI方面的自动化测试. 目前Xcode提供了UI Automation,UI Testing Bundle,两者的优势都是可以通过录制真实的模拟器或者真机操作自动生成测试代码.而且不需要额外环境,只是需要xcode即可.但是缺点也很明显,就是自动生成的code可执行性,和 阅读全文
posted @ 2016-08-07 10:30 shuffle 阅读(2458) 评论(0) 推荐(0) 编辑