理解OC内部的消息调用、消息转发、类和对象(一)

之前看过Effective Objective-C 2.0 这本书的同学可能会注意到,我之前写的关于这本书的笔记,跳过了其中的几个章节,那时候没有记下来,是觉得我自己还没有理解到位,还不能贸然瞎说,最近仔细研究了一下,还看了Runtime和Runloop,渐渐的开始理解这些东西了,现在慢慢开始记录一下,大家一起学习。

AVPlayer的使用实践

前两天在网上看到一篇博客,介绍AVPlayer的使用,但是只简单介绍了一下单个的本地文件如何播放,心血来潮,就想着做一个类似于播放器的东西,能够实现播放网络歌曲,循环播放多首音乐,下面我们来实现一下

iOS ping网络小工具

Ping工具经常在游戏中见到,计算网络的延迟,Apple官方有一个SimplePing的demo,用于对网络进行检测,就跟我们电脑端的ping效果相同,在一些情况下,我们可以用来进行网络速度的检测,这里将官方给出的demo进行封装,并且在SimplePing的基础上进行了一些改动,将我们需要用到的一些其他的数据取出来,便于我们的使用,源码我会放在文章末尾。

Runtime简单应用

之前的一篇文章,我们讲解了Runtime的一些基础知识,接下来,我会讲一些怎么来运用这种Runtime机制,用到实际的编码中,有哪些情况下,我们需要用到这种机制

iOS CALayer基础介绍

在上一篇文章中我们讲了CALayer和UIView之间的相似的树级关系,和他们之间的管理关系,并且介绍了CALayer的一些属性,在这片文章中,将继续介绍一些CALayer的属性,虽然这看起来很简单,但是后面等到我们做动画的时候,这些属性都是极其重要的。

Swift谈一谈

Swift 3发布已经有一段时间了,如果已经有同学在使用Swift,那么从2.3迁移到3.0,我想肯定是极其痛苦的,在ABI稳定性方面,2.x和3.0相比,有较大的改动。不过,苹果官方宣布,在将来的Swift 3到Swift 4,会保持ABI稳定,那么也就是意味着,Swift的ABI相对稳定了,那此时是否就是正式投入Swift的时间了,其实呢,这个还是看自己。 在我自己的平时工作中,主要还是使用的OC,因为毕竟需要合作,不能说你用,大家都要跟着你用,不过这也是一个大的趋势,使用Swift的开发者越来越多,称赞Swift的开发者也是越来越多,那我自己内心也是想开搞的,虽说不会及时使用到工作中,自己玩玩也是可以的。其实现在开始已经相对较晚了。

iOS每个ViewController一个NavigationBar

在日常开发中,我们经常会碰到一些关于导航栏的问题,例如视觉设计,经常性的改变NavigationBar的风格,虽然我们能够在viewwillApper中来进行处理,但是总是太麻烦,而且需要写很多多余的代码,今天就来讲讲这种效果,其实已经有很多APP都是使用这种效果