加载中
iOS监控网络状态并实时刷新界面数据

前言 APP项目中需要实时的检测网络状态是必须的,而且检测的框架很多如Reachability、AFNetworking以及RealReachability,本文所写的内容是采用RealReachability,今天内容的重点并不是实时监...

2016/03/31 15:38
118
iOS-自定义导航栏

前言 苹果自IOS7之后,navigationBar增加了barTintColor属性,使得我们更加方便的设置导航栏的背景色,但是导航栏是一个比较复杂的系统控件,朋友们经常遇到设置透明不成功的问题,由于UINav...

2016/01/16 17:57
161
iOS-KVOController问题分析

前言 苹果的KVO键值观察机制在日常开发中很常见,但是系统提供的API却不支持block回调;再加上添加观察者addObserver:forKeyPath:options:context:只能观察一个键值,并且还要手动的移除键值...

2017/08/24 11:39
88
iOS-KVO

前言 KVO键值观察,我们再熟悉不过了。但是大部分人对它的关注点可能都在对观察某一个keyPath,会动态创建一个继承该类的带前缀NSKVONotifying_原类名的子类,并且在子类中重写该key的sette...

KVO
2017/07/05 09:59
23
iOS-屏幕适配

前言 项目开发过程经常使用Masonry进行UI布局,虽然是自适应布局,但是高度差别太大的设备之间仅仅是设置约束是不可能搭建合理的界面,因此屏幕适配的一般原则:文字流式,弹性控件,图片等比...

2017/06/13 11:44
56
iOS-抽屉效果

前言 关于第三方的抽屉效果有很多,比较实用的有两个RESideMenu和MMDrawerController,但是里面的代码逻辑很复杂,但是有时候需求并不需要如此,所以自己去实现效果也并不难,抽屉效果的逻辑...

2017/06/07 16:22
27
iOS-解决NSTimer强引用

前言 NSTimer的官方文档对于target的解释,The object to which to send the message specified by aSelector when the timer fires. The timer maintains a strong reference to target unt...

2017/06/01 11:26
27
iOS-正确获取UIWebView的JSContext

前言 iOS7后苹果开发的JavaScriptCore框架,方便开发者原生逻辑与JS逻辑交互,但是苹果并没有开放获取JSContext环境对象的方法,之前都是通过KVC的方式获取JSContext环境对象,[webView valu...

2017/06/01 10:08
304
iOS-设备唯一标识符

前言 获取设备唯一标识符,开发者大脑里产生的第一方案就是获取设备MAC地址,遗憾的是苹果iOS7之后获取到的mac是固定值,因此在通过MAC地址充当唯一标识此路不通;苹果iOS6另外一个新的方法(...

2017/05/24 10:59
26
iOS-多线程与锁

前言 项目中使用多线程,首要考虑的问题就是线程安全问题,普遍存在的是多个线程同时访问同一内存(存在读写操作,单独的读操作是不会发生冲突的)发生的数据冲突或者是crash。往往我们的解决...

iOS-拦截导航栏backBarButtonItem事件

前言 我们很熟悉也很普通的场景:用户在当前页面填写信息,当点击backBarButtonItem回退按钮准备返回上一界面时,弹出提示框是否放弃此次的输入;如果确定放弃返回上一界面,否则保留在当前界...

iOS-CoreData技术

前言 CoreData不是数据库,而是对象模型,它提供了对象-关系映射(ORM)功能,能将OC对象保存到SQLite数据库文件中,也可以将数据库数据还原成OC对象;不需要掌握SQL语法也可以操作数据库,有...

2017/03/22 13:37
20
iOS-SQLite操作之FMDB

前言 FMDB库虽然进一步对封装了系统本身的SQLite操作逻辑,但是使用过的朋友都知道,你还是需要写一堆的SQL操作语句才能进行操作而且并不支持实体操作。为了解决这些问题就需要对FMDB进行二次...

2017/03/08 14:22
38
iOS-导航栏滚动

前言 搜索功能在app中算是很常用的,比如微信的搜索,应该是运用UISearchController实现的。 (一)效果的实现,通过tableview的垂直滚动距离,计算出每次移动的距离,最大移动距离44; (1...

2017/01/10 15:21
64
iOS-Share Extension

前言 IOS扩展主要的目的是用户可以在 app 中使用其他应用提供的功能,而无需离开当前的应用,因此可以发现在浏览图片或者是打开safari,点击分享的按钮,可以分享至很多其他的应用,这都是归...

iOS-SDPhotoBrowser

一、前言 1、微博、资讯类型的APP客户端应用都会有图片浏览的需求,因此网络上涌现出大量的第三方图片浏览器插件,不管是用什么样的技术,大体的都能满足用户浏览图片的需求,例如单击图片隐...

iOS-单元测试

前言 单元测试对于任何的应用或者系统都是必要的,只是我们在开发的时候,大多数都忽略它的重要性与必要性;单元测试可以尽可能的保证项目的质量以及业务流程的完整性,减少bug的产生。 本例...

2016/11/13 22:55
16
iOS-Masonry

使用Masonry布局界面;

2016/11/01 17:41
15
iOS-常用的自定义控件

记录一些比较常用简单的自定义控件;

没有更多内容

加载失败,请刷新页面

返回顶部
顶部