随笔分类 -  Swift

Swift系列博文
摘要:今天博客的内容比较简单,就是看一下虾米音乐首页中频道选择的一个动画效果的实现。之前用mask写过另外一种Tab切换的一种效果,网易云音乐里边的一种Tab切换效果,详情请移步于"视错觉:从一个看似简单的自定义控件说起"。,下面会对效果进行分析,并且根据自己的理解去实现一个类似的频道选择切换效果。代码会 阅读全文
posted @ 2018-08-28 09:19 青玉伏案 阅读(2128) 评论(0) 推荐(3) 编辑
摘要:上篇博客我们聊完SignalProducer结构体的基本实现后,我们接下来就聊一下SignalProducerProtocol延展中的start和lift系列方法。SignalProducer结构体的方法扩展与Signal的扩展相同,都是面向协议的扩展。首先创建了一个SignalProducerPr 阅读全文
posted @ 2017-07-26 10:06 青玉伏案 阅读(3790) 评论(0) 推荐(2) 编辑
摘要:ReactiveCocoa这个框架是做什么用的本篇博客就不做过多赘述了,什么是“响应式编程”也不多聊了,自行Google吧。本篇博客的主题是解析ReactiveCocoa框架中的核心模块ReactiveSwift中的两个核心类的实现,也就是对Event和Observer这两个类进行解析。之所以把这两 阅读全文
posted @ 2017-06-19 10:36 青玉伏案 阅读(2615) 评论(1) 推荐(3) 编辑
摘要:上篇博客我们聊了《资讯类App常用分类控件的封装与实现(CollectionView+Swift3.0)》,今天的这篇博客就在上篇博客的基础上做些东西。做一个完整的资讯类App中的分类展示、分类切换、分类编辑这一套东西。当然,主要我们还是使用灵活多变的CollectionView来实现。下方我们将会 阅读全文
posted @ 2017-06-15 09:57 青玉伏案 阅读(3156) 评论(0) 推荐(3) 编辑
摘要:今天博客中,我们就来实现一下一些常用资讯类App中常用的分类选择的控件的封装。本篇博客中没有使用到什么新的技术点,如果非得说用到了什么新的技术点的话,那么勉强的说,用到了一些iOS9以后UICollectionView添加的一些新的特性。本篇博客所涉及的技术点主要有UICollectionView的 阅读全文
posted @ 2017-06-13 10:35 青玉伏案 阅读(2873) 评论(0) 推荐(3) 编辑
摘要:本篇博客比较简单,但还是比较实用的。其中的示例依然使用Swift3.0来实现,该博客算是下篇博客的一个引子,因为我们下篇博客要介绍使用Swift开发iOS应用中常用的一些Extension。而在这些Extension中的Image Extension中会用到仿射变换的东西来对图片进行处理。所以本篇博 阅读全文
posted @ 2017-03-02 09:34 青玉伏案 阅读(1612) 评论(1) 推荐(3) 编辑
摘要:本篇博客就来介绍一下iOS App中主题切换的常规做法,当然本篇博客中只是提到了一种主题切换的方法,当然还有其他方法,在此就不做过多赘述了。本篇博客中所涉及的Demo完全使用Swift3.0编写完成,并使用iOS的NSNotification来触发主题切换的动作。本篇博客我们先对我们的主题系统进行设 阅读全文
posted @ 2017-02-20 09:23 青玉伏案 阅读(5919) 评论(3) 推荐(3) 编辑
摘要:前边以及陆陆续续的介绍了使用Swift3.0开发的服务端应用程序的Perfect框架。本篇博客就做一个阶段性的总结,做一个完整的实例,其实这个实例在《Swift3.0服务端开发(一)》这篇博客中已经简单的介绍过了,本篇博客就来详细的聊一下这个工程的具体实现细节。当然包括iOS端和服务端的代码。本篇博 阅读全文
posted @ 2017-01-19 09:31 青玉伏案 阅读(3647) 评论(3) 推荐(5) 编辑
摘要:本篇博客我们来聊聊MySQL数据库的连接与操作。如果你本地没有MySQL数据库的话,需要你先安装MySQL数据库。在Mac OS中使用brew包管理器进行MySQL的安装是及其方便的。安装MySQL的命令为:brew install mysql。本篇博客我们就要使用Perfect框架来连接操作数据库 阅读全文
posted @ 2017-01-16 09:22 青玉伏案 阅读(9172) 评论(2) 推荐(5) 编辑
摘要:本篇博客主要介绍如果在Perfect工程中引入和使用Mustache页面模板与日志记录系统。Mustache页面模板类似于PHP中的smarty模板引擎或者Java中的JSTL标签。当然Mustache页面模板的功能要弱的多。Mustache页面模板的主要功能是将html页面中的标签变量(比如“{{ 阅读全文
posted @ 2017-01-13 09:04 青玉伏案 阅读(2587) 评论(8) 推荐(5) 编辑
摘要:今天博客中就来聊一下Perfect框架的静态文件的添加与访问,路由的配置以及表单的提交。虽然官网上有聊静态文件的访问的部分,但是在使用Perfect框架来访问静态文件时还是有些点需要注意的,这些关键点在其官方文档上并未提出。今天我们要做的事情就是通过浏览器访问静态文件,然后在静态文件中使用form表 阅读全文
posted @ 2017-01-11 09:39 青玉伏案 阅读(3602) 评论(3) 推荐(3) 编辑
摘要:本篇博客算是一个开头,接下来会持续更新使用Swift3.0开发服务端相关的博客。当然,我们使用目前使用Swift开发服务端较为成熟的框架Perfect来实现。Perfect框架是加拿大一个创业团队开发的,目前是Perfect2.0版本,关于Perfect框架,下方会详细的介绍。本篇博客会演示一个完整 阅读全文
posted @ 2017-01-05 09:32 青玉伏案 阅读(12292) 评论(18) 推荐(6) 编辑
摘要:上篇博客《iOS可视化动态绘制八种排序过程》可视化了一下一些排序的过程,本篇博客就来聊聊图的东西。在之前的博客中详细的讲过图的相关内容,比如《图的物理存储结构与深搜、广搜》。当然之前写的程序是比较抽象的。上篇博客我们以可视化的方式看了一下各种排序的过程,今天博客中我们就来可视化的看一下图的相关部分, 阅读全文
posted @ 2016-12-29 09:13 青玉伏案 阅读(4447) 评论(9) 推荐(12) 编辑
摘要:前面几篇博客都是关于排序的,在之前陆陆续续发布的博客中,我们先后介绍了冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序以及快速排序。俗话说的好,做事儿要善始善终,本篇博客就算是对之前那几篇博客的总结了。而本篇博客的示例Demo也是在之前那些博客Demo的基础上做的,也算是集成了各种排序的方法 阅读全文
posted @ 2016-12-23 09:28 青玉伏案 阅读(4317) 评论(10) 推荐(5) 编辑
摘要:上篇博客我们主要聊了比较高效的归并排序算法,本篇博客我们就来介绍另一种高效的排序算法:快速排序。快速排序的思想与归并排序类似,都是采用分而治之的方式进行排序的。快速排序的思想主要是取出无序序列中第一个值,然后通过比较将比该值小的元素放到该值的前方,将比该值大的元素放在该值的后方。这样一来该值前方的数 阅读全文
posted @ 2016-12-19 09:38 青玉伏案 阅读(4648) 评论(0) 推荐(7) 编辑
摘要:上篇博客我们主要聊了堆排序的相关内容,本篇博客,我们就来聊一下归并排序的相关内容。归并排序主要用了分治法的思想,在归并排序中,将我们需要排序的数组进行拆分,将其拆分的足够小。当拆分的数组中只有一个元素时,则这个拆分的数组是有序的。然后我们将这些有序的数组进行两两合并,在合并过程中进行比较,合并生成的 阅读全文
posted @ 2016-12-16 10:04 青玉伏案 阅读(2282) 评论(0) 推荐(5) 编辑
摘要:上篇博客主要讲了冒泡排序、插入排序、希尔排序以及选择排序。本篇博客就来讲一下堆排序(Heap Sort)。看到堆排序这个名字我们就应该知道这种排序方式的特点,就是利用堆来讲我们的序列进行排序。“堆”其实就是一种有着特定结构的完全二叉树,下方将会详细的介绍一下堆。本篇博客讲的就是堆排序,首先我们先对大 阅读全文
posted @ 2016-12-12 09:36 青玉伏案 阅读(3885) 评论(0) 推荐(3) 编辑
摘要:本篇博客中的代码实现依然采用Swift3.0来实现。在前几篇博客连续的介绍了关于查找的相关内容, 大约包括线性数据结构的顺序查找、折半查找、插值查找、Fibonacci查找,还包括数结构的二叉排序树以及平衡二叉树的构建与查找,然后还聊了哈希表的构建与查找。接下来的几篇博客中我们就集中的聊一下常见的集 阅读全文
posted @ 2016-12-08 10:47 青玉伏案 阅读(6130) 评论(5) 推荐(5) 编辑
摘要:散列表又称为哈希表(Hash Table), 是为了方便查找而生的数据结构。关于散列的表的解释,我想引用维基百科上的解释,如下所示: 散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一 阅读全文
posted @ 2016-12-01 10:18 青玉伏案 阅读(5634) 评论(4) 推荐(4) 编辑
摘要:今天的博客是在上一篇博客的基础上进行的延伸。上一篇博客我们主要聊了二叉排序树,详情请戳《二叉排序树的查找、插入与删除》。本篇博客我们就在二叉排序树的基础上来聊聊平衡二叉树,也叫AVL树,AVL是发明平衡二叉树的两个科学家的名字的缩写,在此就不做深究了。其实平衡二叉树就是二叉排序树的一种,比二叉排序树 阅读全文
posted @ 2016-11-23 10:15 青玉伏案 阅读(1816) 评论(0) 推荐(6) 编辑