摘要:ios 9出来以后,苹果推荐使用https协议,来提高数据传输之间的安全性,下面将介绍如何在工程里面配置,让AF支持https请求。 一,证书准备 1.证书转换 在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句 // openssl x509 -in你的证书.crt -out你的证书
阅读全文
摘要:一,概述 基于单section设计布局下实现的UICollectionView Header悬浮功能,多section的思路类似。 二,思路 在UITableView中,Header悬浮功能只需设置TableView的style即可实现,但在UICollectionView中由于布局分离出来了,需要
阅读全文
摘要:初始化操作(prepareLayou) - (void)prepareLayout { //设置每个item的大小 这个属性最好在控制器中设置 self.itemSize = CGSizeMake(150, 150); //设置滚动方向 self.scrollDirection = UICollec
阅读全文
摘要:一,UICollectionViewLayout布局的具体思路: 设置itemSzie属性,它定义了每一个item的大小。在一个示例中通过设置layout的itemSize属性全局的设置了cell的尺寸。 - (CGSize)collectionView:(UICollectionView *)co
阅读全文
摘要:一,代码: 1.布局方式设置,创建UICollectionView - (void)initailContentView { //导航 self.navigationBar = ({ CGFloat X = 0.0f; CGFloat Y = 0.0f; CGFloat W = [UIScreen
阅读全文
摘要:1. 泛型:限制类型 1.1.泛型使用场景: 1.在集合(数组NSArray、字典NSDictionary、集合NSSet)中使用泛型比较常见。 2.当声明一个类,但是类里面的某些属性的类型不确定的时候,我们才使用泛型。 1.2.泛型书写规范 在类型后面定义泛型:NSMutableArray<UIT
阅读全文
摘要:一,前言 经典文章参考: 1.http://yimouleng.com/2015/12/17/ios-AppStore/ 内购流程 2.http://www.jianshu.com/p/b199a4672608 完成交易后和服务器交互 3.http://www.jianshu.com/p/1ef61
阅读全文
摘要:一、前言 项目中时常有这种需求, 是通过链接跳转到应用内部,现在iOS主流的方案有两个 Schema: 常用在于一个应用跳转到另一个应用内部,属于应用间的跳转。当然ios9以下,网页可以通过schema://跳转到App内部。但是这种方式跳转比较生硬,在每次跳转的时候都会弹框询问。如果iPhone中
阅读全文
摘要:一,前言 线程安全是iOS开发中避免了的话题,随着多线程的使用,对于资源的竞争以及数据的操作都可能存在风险,所以有必要在操作时保证线程安全。 二,为什么要使用锁? 由于一个进程中不可避免的存在多线程,所以不可避免的存在多个线程访问同一个数据的情况。但是为了数据的安全性,当一个线程访问数据的时候,其它
阅读全文
摘要://音频 AVF_EXPORT NSString *const AVAudioSessionInterruptionNotification //音频中断出现 AVF_EXPORT NSString *const AVAudioSessionRouteChangeNotification //系统的音频线路发生改变 AVF_EXPORT NSString *const AVA...
阅读全文
摘要:前言: 最近面试时,问到了限定并发数的视频下载,当时回答的时通过GCD_barrier 处理,回来想想也可以通过NSCache处理,所以顺便复习一下,这个知识点。 一,关于NSCache说明说明文档: A mutable collection you use to temporarily store
阅读全文
摘要:1. const 这个单词翻译成中文就是 “常量”的意思。在程序中我们知道常量的值是不能变的,固定的。所以const关键字的作用就是: (1) const用来修饰右边的基本变量或指针变量 (2)被修饰的变量只读,不能被修改 下面举一个简单的例子: //声明一个int类型的变量a,变量初始化值为10,
阅读全文
摘要:一,概述 AutoLayout相比AutoResizing更加实用,是可以完全替代AutoResizing的一种自动布局方式。而在使用AutoLayout前,我们必须理解一个属性,那就是translatesAutoresizingMaskIntoConstraints。该属性表示autoresizi
阅读全文
摘要:一,概述 iOS有两大自动布局利器:autoresizing 和 autolayout(autolayout是IOS6以后新增)。autoresizing是UIView的属性,一直存在,使用也比较简单,但是没有autolayout那样强大。如果你的界面比较简单,要求的细节没有那么高,那么你完全可以使
阅读全文
摘要:一、概述 1.系统会创建一个转场相关的上下文对象,传递到动画执行器的animateTransition:和transitionDuration:方法,同样,也会传递到交互Controller的startInteractiveTransition:方法。如果交互Controller的startInte
阅读全文
摘要:NSObject是大部分Objective-C类继承体系的根类。这个类遵循NSObject协议,提供了一些通用的方法,对象通过继承NSObject,可以从其中继承访问运行时的接口,并让对象具备Objective-C对象的基本能力。下面我们就详细的介绍NSObject。 一、使用详解 1.加载及初始化
阅读全文
摘要:一,CAShapeLayer介绍 * CAShapeLayer继承自CALayer,属于QuartzCore框架,可使用CALayer的所有属性。 CAShapeLayer是在坐标系内绘制贝塞尔曲线的,通过绘制贝塞尔曲线,设置shape(形状)的path(路径),从而绘制各种各样的图形以及不规则图形
阅读全文
摘要:一,认识RunLoop 我的理解: 1. 在编程的世界里,万物皆对象。所以RunLoop 实际上也是一个对象,这个对象管理了其需要 处理的事件和消息,并提供了一个入口函数来执行上面 Event Loop 的逻辑。线程执行了这个函数后,就 会一直处于这个函数内部 “接受消息->等待->处理” 的循环中
阅读全文
摘要:一、HTTP协议的演进 HTTP(HyperText Transfer Protocol)协议是基于TCP的应用层协议,它不关心数据传输的细节,主要是用来规定客户端和服务端的数据传输格式,最初是用来向客户端传输HTML页面的内容。默认端口是80。 1.HTTP 0.9版本 1991年 这个版本就是最
阅读全文