在前面一篇文章中,我们介绍了Runtime
中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。
Objective-C Runtime 运行时之一:类与对象
Objective-C
语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。
WebSocket
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
深入理解runloop
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,深入理解runloop这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的.认真读完一定受益匪浅.
iOS 保持界面流畅的技巧
iOS 保持界面流畅的技巧这篇文章十分详细的介绍了保持iOS界面流畅的一些技巧, 它从原理入手, 由浅入深认真读完受益匪浅. 他由YYKit框架的开发者亲笔所写.YYKit也是我们经常用来提高开发效率的工具之一.
直播知识
一个完整的视频直播过程,包括采集、处理、编码、封装、推流、传输、转码、分发、解码、播放等。
OC基础知识点汇总
本文汇总的是OC的一些基础知识点,方便对一些基础知识点做回顾。
改变导航栏和状态栏样式基本做法
在根导航控制器下,通过controller的名称, 设置导航栏和状态栏的颜色和样式, 最基本的做法
carthage
CocoaPods区分测试和生产环境的用法
通产我们会使用一些辅助开发工具, 但是在生产环境时我们又不需要.但是CocoaPods
有无法使用宏定义来区分生产和测试环境,如果手动去配置, 那么需要不断使用 pod install
来安装和删除这些工具, 非常麻烦. 下面就介绍一种方式能让CocoaPods根据不同的环境来正确管理依赖库: :configurations => ['Debug']