December 6, 2017
iOS
前提为了深入理解OC的Runtime机制,我们可以通过Apple开源出来的Runtime源码编译出自己的libobjc.A.dylib,然后自己添加target断点调试,从而深入理解objc的特性。想直接拿到可编译版本的同学,可以去我的Github objc-709下载。本文环境是macO ...
Read more
November 3, 2017
iOS
导语本文主要是关于iOS11和iPhoneX上的适配问题。主要内容包括:大标题显示、SafeArea、adjustContentInset属性、UITableView的高度自动计算、iPhoneX机型适配、DeviceCheck新功能介绍.
大标题显示在iOS11系统上UINavigati ...
Read more
August 1, 2017
iOS
本内容是静默推送的技术调研内容以及相关的应用场景讨论
项目配置Xcode的项目配置中切换到Capablities选项,打开PushNotifications开关来允许推送,打开Background Modes开关并勾选Remote notifications来支持静默推送功能,同时勾选L ...
Read more
April 21, 2016
iOS
目录
dispatch_group_enter和dispatch_group_leave
如何获取statusbar的高度
UILabel在iOS8.X系统上高度为0时显示一部分的解决办法
如何判断子类是否复写了父类的方法
1. dispatch_group_enter()和dispa ...
Read more
March 29, 2016
iOS
目录
UIDatePicker
如何暂停和恢复CALayer的动画
requireGestureRecognizerToFail:
URLEncode
用AVSpeechSynthesizer实现文本转语音
1.UIDatePickerUIDatePicker在设置datePicker ...
Read more
March 28, 2016
iOS
前言这周做了一个类似于微信语音转文字的功能,过程中踩了几个坑,在这里记录一下以供参考。
项目简介:我们项目中语音录制和播放分别用的是AVAudioRecorder和AVAudioPlayer。AVAudioRecorder录制后会保存为wav文件,因为wav文件体积比较大,为了节省流量和 ...
Read more
March 25, 2016
iOS
Protocol buffers是谷歌出品的语言中立、跟平台无关、可扩展的工具,用来序列化/反序列化数据。相比XML和JSON要轻便灵活,原生支持C++,Java和Python。这里主要介绍跟iOS上如何使用Protobuf。
Read more
March 20, 2016
iOS
在项目开发过程中,经常需要来回的切换开发环境(正式环境+测试环境),这里可以使用NSUserDefaults来判断当前的开发环境并做对应的处理,但是如果功能分支比较多可能会部署好几套服务器,此时可以使用NSURLProtocol方便的解决开发环境的切换功能。
前言NSURLProtoco ...
Read more
November 17, 2015
iOS
Scrapy是一个优秀的Python爬虫框架,可以很方便的爬取web站点的信息供我们分析和挖掘,在这记录下最近使用的一些心得。
Read more
May 12, 2015
iOS
背景今天遇到了一个旧项目中的bug,排查半天发现是Number转换成Bool后返回的值不确定导致的。以下是相关的测试代码:
123456_testDict = [NSMutableDictionary dictionary];[_testDict setObject:[NSNu ...
Read more