cocoa_chen

objc - 编译Runtime源码objc4-709

iOS
前提为了深入理解OC的Runtime机制,我们可以通过Apple开源出来的Runtime源码编译出自己的libobjc.A.dylib,然后自己添加target断点调试,从而深入理解objc的特性。想直接拿到可编译版本的同学,可以去我的Github objc-709下载。本文环境是macO ...
Read more

iOS11&iPhone X适配

iOS
导语本文主要是关于iOS11和iPhoneX上的适配问题。主要内容包括:大标题显示、SafeArea、adjustContentInset属性、UITableView的高度自动计算、iPhoneX机型适配、DeviceCheck新功能介绍. 大标题显示在iOS11系统上UINavigati ...
Read more

Remote Notification

iOS
本内容是静默推送的技术调研内容以及相关的应用场景讨论 项目配置Xcode的项目配置中切换到Capablities选项,打开PushNotifications开关来允许推送,打开Background Modes开关并勾选Remote notifications来支持静默推送功能,同时勾选L ...
Read more

iOS开发笔记 第二篇

iOS
目录 dispatch_group_enter和dispatch_group_leave 如何获取statusbar的高度 UILabel在iOS8.X系统上高度为0时显示一部分的解决办法 如何判断子类是否复写了父类的方法 1. dispatch_group_enter()和dispa ...
Read more

iOS开发笔记 第一篇

iOS
目录 UIDatePicker 如何暂停和恢复CALayer的动画 requireGestureRecognizerToFail: URLEncode 用AVSpeechSynthesizer实现文本转语音 1.UIDatePickerUIDatePicker在设置datePicker ...
Read more

iOS之语音转文字的功能实现

iOS
前言这周做了一个类似于微信语音转文字的功能,过程中踩了几个坑,在这里记录一下以供参考。 项目简介:我们项目中语音录制和播放分别用的是AVAudioRecorder和AVAudioPlayer。AVAudioRecorder录制后会保存为wav文件,因为wav文件体积比较大,为了节省流量和 ...
Read more

iOS使用ProtocolBuffers

iOS

Protocol buffers是谷歌出品的语言中立、跟平台无关、可扩展的工具,用来序列化/反序列化数据。相比XML和JSON要轻便灵活,原生支持C++,Java和Python。这里主要介绍跟iOS上如何使用Protobuf。

Read more

使用NSURLProtocol切换开发环境

iOS
在项目开发过程中,经常需要来回的切换开发环境(正式环境+测试环境),这里可以使用NSUserDefaults来判断当前的开发环境并做对应的处理,但是如果功能分支比较多可能会部署好几套服务器,此时可以使用NSURLProtocol方便的解决开发环境的切换功能。 前言NSURLProtoco ...
Read more

Scrapy爬虫笔记

iOS

Scrapy是一个优秀的Python爬虫框架,可以很方便的爬取web站点的信息供我们分析和挖掘,在这记录下最近使用的一些心得。

Read more

论boolValue的重要性

iOS
背景今天遇到了一个旧项目中的bug,排查半天发现是Number转换成Bool后返回的值不确定导致的。以下是相关的测试代码: 123456_testDict = [NSMutableDictionary dictionary];[_testDict setObject:[NSNu ...
Read more
Prev Next