iOS 高级进阶
文章平均质量分 62
Ksilly
让优秀称为一个人的习惯,如果你不变得实力强大,事业会选择放弃你,生活会选择放弃你。我也会选择放弃你,
展开
-
swift - 原生二维码的生成于扫描已经图片识别
原生扫描原创 2018-06-26 09:54:13 · 813 阅读 · 0 评论 -
URL加载系统NSURLSession 之URLCache和requestCachePolicy的使用【三】
背景:在iOS开发中,我们需要多次的和服务器进行数据交互,为了减少与服务器的交互次数,加快app的响应速度一般的会在iOS设备中去添加一个缓存机制,减少对同一个URL的多次请求以达到更快速度的对用户的响应提高程序的运行效率URLCache简介:URLcache是将URL请求映射到缓存的响应对象,它提供复合的内存与磁盘缓存并允许开发者去操作内存和磁盘部分的大小以及控制持久存储的路径一...原创 2018-09-14 13:07:59 · 954 阅读 · 0 评论 -
URL加载系统NSURLSession 之URLSessionConfiguration的使用【二】
简介:NSURLSession是IOS SDK提供的一组相对容易使用的网络API。它包括几个部分URLSessionConfiguration、URLSessionDelegate、URLSessionTask(组)、URLRequest、URLCache、URLSessionConfiguration指定NSURLSession的配置信息。这些配置信息决定了NSURLSession的种类...原创 2018-09-14 09:18:45 · 2267 阅读 · 0 评论 -
URL加载系统之基本机构【一】
URL加载系统的简介URL加载系统是一组类和协议的集合,它提供App去访问URL指定的内容的一系列协议和API。URL加载系统所支持的协议如下:【ftp://】、【http://】、【https://】、【file://】、【data://】。另外它还支持代理服务和网关处理。同时URL加载系统提供了一些辅助类用来对加载类进行辅助修改,可以分为以下五个类1、协议支持2、授权与认证...原创 2018-09-13 17:04:08 · 335 阅读 · 0 评论 -
Core Graphics 之 路径的填充规则与混合模式 (三)
前提:在CGContext的众多方法中有着特殊的两个绘制当前路径方法1、func drawPath(using: CGPathDrawingMode)2、func fillPath(using: CGPathFillRule)此方法中含有一个CGPathDrawingMode类型与CGPathFillRule类型,我们称之为绘制模型与填充规则绘制模型为一个枚举类型,其结构如下...原创 2018-09-12 13:43:40 · 1401 阅读 · 0 评论 -
Core Graphics 之 Paths(二)
Paths路径介绍:path定义了一个或者多个路径或者形状,是用来为Quartz 2D确定其绘制轨迹的对象。path路径可以是直线,点,曲线,或者组合。path路径具有打开路径和关闭路径之分,具体详情例子如下封闭路径和未封闭路径:封闭路径和未封闭路径的区别在于一条路径中首尾点是否进行连接。例子如下:/*未封闭路径*/override func draw(_ rect: CGRe...原创 2018-09-12 10:39:16 · 458 阅读 · 0 评论 -
Core Graphics的简介与概述(一)
简介:Core Graphics是Quartz 2D的一个高级绘图引擎,常用与iOS,tvOS,macOS的图形绘制应用开发。Core Graphics是对底层C语言的一个简单封装,其中提供大量的低层次,轻量级的2D渲染API。Core GraphicsAPI简单易于使用,并且提供了强大的功能访问,如透明层,基于路径的涂层绘制,屏幕外呈现,高级色彩管理,抗锯齿已经PDF文档的生成解析...原创 2018-09-06 14:28:15 · 7094 阅读 · 0 评论 -
Swift - 值类型与引用类型的初步探究
前言swift中的结构体和类在组成和功能上具有一定的相似性、两者都可以含有成员属性、成员方法用于数据存储和功能性模块封装。往往造成不知如何对二者进行区分和使用值类型概念和引用类型概念值类型的概念:值类型是指在系统进行标准的复制后,被复制的对象与复制出的对象之间完完全全的不存在任何关系,彼此之间具有绝对性的独立、此类型的数据被称为值类型(与OC中的深拷贝相同)引用类型的概念:引用类型...原创 2018-08-27 14:42:21 · 211 阅读 · 0 评论 -
iOS应用的生命周期详解
iOS系统资源是有限的,合理的去配置应用程序的运行状态以及了解app的生命周期对于大多数开发者来说是很重要的一件事情!在后台进行运行时app会受到系统的很多限制,但是也可以提高电池的使用和用户的体验应用程序的活动状态应用程序的活动状态一次如下1、not running 未运行状态,程序并没有进行启动时的状态2、inactive 未激活状态,表示程序在前台进行运行,但是没有接受到任何...原创 2018-07-24 10:04:03 · 3060 阅读 · 0 评论 -
多分组多列的不规则布局实现原理(复杂首页布局)
在常见的UI布局中,往往会含有广告栏banner,按钮,商品信息展示等等元素。例如如下的布局格式其解决方式优先想到的是采用瀑布流自定义布局去实现类似的布局格式自定义CollectionViewLayout自定义CollectionViewLayout需要去实现如下的基础方法1、prepareLayout预先布局方法2、collectionViewContentSize 返回...原创 2018-07-18 10:51:28 · 1178 阅读 · 0 评论 -
swift - Dispatch之系统队列的使用1
Dispatch是系统提供的一套用于进行多核多线程编程的API,dispatch会根据CPU的使用情况自动的去创建任务,并把任务提交到队列中进行执行,提高了程序的运行效率小知识点:Dispatch在GCD层面是没有线程的概念的,其结构是一个先进先出的队列结构。通过block块的方式去提交任务然后会自动的去创建线程并且交给CPU进行执行两种方法创建一个简单的队列1、/*简单的方法去创建线程*/ ...原创 2018-06-25 09:22:16 · 3788 阅读 · 0 评论 -
swift - YYCache 之 YYDiskCache
YYDiskCache缓存是通过file文件,splits进行数据存储与读取操作,直接放代码初始化方法:- (nullable instancetype)initWithPath:(NSString *)path;- (nullable instancetype)initWithPath:(NSString *)path inlineThreshold:(...原创 2018-06-29 14:01:14 · 1666 阅读 · 0 评论 -
URL加载系统NSURLSession 之URLRequest的使用【四】
概观:URLRequest封装了加载请求的两个基本数据元素,一个是用于数据请求的地址URL,一个是用于请求过程中的配置信息,例如缓存策略,请求方式等等。URLRequest仅仅用于对请求的封装,您必须使用其他类例如URLSession将请求发送到服务器上。创建请求:1、类初始化方法: URLRequest(url: URL)2、实例初始化方法:init(url: URL, ca...原创 2018-09-14 14:21:22 · 1031 阅读 · 0 评论