排序:
默认
按更新时间
按访问量

swift脚本编程:一键生成AppIcon

事前准备 查看swift版本 swift脚本编程小知识 终端输入和输出 输出 输入 在swift脚本中调用其他脚本 开始编写脚本 读取inputpng 生成AppIconappiconset和Contentsjson 生成不同尺寸的image 自从Xcode8之后就不支持插件了,没法用Xcode...

2017-10-17 00:06:36

阅读数:1464

评论数:1

丁香园iOS电话面试问题总结

简单讲解一下http请求以及GET POST的区别 https的加密方式和几次握手 https的加密方式 加密的详细过程 在不知道二进制文件格式的情况下如何区分文件 常见的几种线程锁 怎么保证线程安全 SDWebImage具体实现和具体类 Alamofire实现原理和主要的类 RxSwift的原理...

2017-06-21 01:35:24

阅读数:200415

评论数:5

iOS动画进阶 - 实现炫酷的上拉刷新动效(二)

最近撸了一个上拉刷新的小轮子,只要遵循一个协议就能自定义自己动效的上拉刷新和加载,我自己也写了几个动效进去,下面是一个比较好的动效的实现过程 先上效果图和github地址,完整代码个demo和进入查看,有其他好的动效大家也可以学习交流~分析动效写一个动效的第一步就应该仔细的去分析它,把它的每一帧展...

2017-04-27 20:41:17

阅读数:3895

评论数:5

swift设计模式学习 - 外观模式

移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 外观模式外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。外观模式的基本实现上图是外观模式的UML图,下面是基本的代码实现过程://MARK:...

2017-03-09 12:05:25

阅读数:1826

评论数:0

iOS动画进阶 - 实现炫酷的上拉刷新动效

移动端访问不佳,请访问我的个人博客 最近撸了一个上拉刷新的小轮子,只要遵循一个协议就能自定义自己动效的上拉刷新和加载,我自己也写了几个动效进去,下面是一个比较好的动效的实现过程 先上效果图和github地址,有其他好的动效大家也可以交流~动效的原地址,在uimovement网站上看到这个动效时...

2017-03-17 15:04:34

阅读数:5698

评论数:2

手把手教你发布自己的开源框架到CocoaPods

移动端显示不佳,请访问我的个人博客 偶尔会发布自己的开源框架到CocoaPods上,但是每次都忘记命令行,写这篇博客的目的是为了记录下来步骤,方便以后翻阅使用 一、先将代码传到github上这步比较简单,大致说一下:// 创建本地仓库 git init // 添加名称为origin的远程连接 ...

2017-03-17 00:21:47

阅读数:1661

评论数:2

swift设计模式学习 - 模板方法模式

移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 模板方法模式模板方法模式,定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式的基本实现上图是基本模板模式的UML图,这种设计模...

2017-02-24 13:59:34

阅读数:1603

评论数:0

swift设计模式学习 - 代理模式

移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 代理模式代理模式为其他对象提供一种代理以控制对这个对象的访问,在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的组成 抽象角色:通过接口或抽象类...

2017-02-21 23:47:22

阅读数:1523

评论数:2

swift设计模式学习 - 原型模式

移动端访问不佳,请访问我的个人博客 设计模式学习的demo地址,欢迎大家学习交流 原型模式用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。定义用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。Prototype原型模式是一种创建型设计模式,Prototype模式允...

2017-02-20 19:56:55

阅读数:2106

评论数:0

swift设计模式学习 - 装饰模式

移动端访问不佳,请访问我的个人博客装饰模式在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。装饰模式的特点 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 装饰对象包含一个真实对象的引用(...

2017-02-09 17:46:04

阅读数:1696

评论数:0

swift设计模式学习 - 策略模式

策略模式策略模式定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式的组成 抽象策略角色(Strategy): 策略类,通常由一个接口或者抽象类实现。 具体策略角色(ConcreteStrategy):包装了相关的算法和行为。 环境角色(Co...

2017-02-18 22:03:58

阅读数:2319

评论数:0

iOS动画进阶 - 手摸手教你写ShineButton动画

前段时间在github上看见一个非常nice的动画效果,可惜是安卓的,想着用swift写一个iOS版的,下下来源代码研究了一下,下面是我写代码的心路历程 先上图和demo的地址分析动画过程刚开始看的时候感觉这个动画很炫酷,实现起来应该挺复制的,后来我将gif图逐一分解,大致浏览了一下安卓的实现过程...

2017-02-16 00:32:35

阅读数:6317

评论数:10

reason: image not found的解决方案

在制作framework时遇到真机运行时导致的reason: image not found允许崩溃的问题,下面是我的解决方案: 首先我们分析一下出现这种情况的原因,原因就是framework找不到镜像了,也就是在真机运行是没有找到对应的framework包,在网上找的一些办法将框架引用从Requ...

2017-02-16 14:39:38

阅读数:13205

评论数:3

iOS开发进阶 - 基于PhotoKit的图片选择器

移动端访问不佳,请访问我的个人博客 很早之前就用OC把代码写完了并用在项目中了,一直没时间整理,现在用swift重写一份,并且更加详细的来了解这个Photos框架,下面是我集合苹果官方文档和其他大神的博客写出的一篇关于Photos框架的介绍 老规矩先上效果图和Demo地址:了解Photos框架...

2017-01-11 15:21:34

阅读数:3870

评论数:2

swift学习笔记 - Range、ClosedRange、CountableClosedRange与CountableRange学习

在使用swift的过程中字符串操作的时候会用到Range,刚开始使用起来各种别扭,然后发现居然还有ClosedRange、CountableClosedRange和CountableRange,这下就彻底头疼了,下面简单的描述一下它们的区别 从命名来代码来理解和区分 CountableClosed...

2017-01-05 22:21:12

阅读数:2313

评论数:0

给hexo个人博客 next主题添加背景图片

前几天没事自己通过hexo加github搭建了一个自己的个人博客,用的是next主题,发现挺好用,捣鼓了半天终于把全部全部配置完了,但是想改给自己的博客添加一张背景图片,在网上找了很久没找到相关的资料,就自己开始捣鼓,下面将修改方案贴出来。 首先找到一个背景图片放到 hexo(hexo工程文件)-...

2016-05-11 15:50:08

阅读数:16274

评论数:8

swift学习笔记 - 判断当前运行的系统和平台

最近代码需要判断代码运行的系统与平台,下面总结了一下swift下一些可以用来判断的属性: // 代码运行在32位的 Windows public var TARGET_OS_MAC: Int32 { get } // 代码运行在 Mac OS X public var TARGET_OS_WIN3...

2016-12-27 23:11:27

阅读数:3848

评论数:0

swift学习笔记 - swift3.0用GCD实现计时器

swift3.0之后,GCD的语法发生了翻天覆地的变化,从过去的c语法变成了点语法,下面是变化之后用GCD实现计时器的方法: 先贴代码:// 定义需要计时的时间 var timeCount = 60 // 在global线程里创建一个时间源 let codeTimer = DispatchSour...

2016-12-26 11:01:56

阅读数:8770

评论数:0

iOS开发进阶 - 自定义UICollectionViewLayout实现瀑布流布局

最近项目中需要用到瀑布流的效果,但是用UICollectionViewFlowLayout又达不到效果,自己动手写了一个瀑布流的layout,下面是我的心路路程 先先上效果图与demo地址:因为是用UICollectionView来实现瀑布流的,决定继承UICollectionViewLayout...

2016-12-21 22:57:50

阅读数:5855

评论数:1

iOS开发进阶 - CAEmitterLayer,粒子发射系统

CAEmitterLayer是ios5中苹果引入了一个新的CALayer子类。CAEmitterLayer是一个高性能的粒子引擎,可以用来做一些绚丽的粒子系统,比如爆炸,雪花火焰等等。 基于CAEmitterLayer做的点赞效果图(demo的github下载地址(大家喜欢可以点个star)): ...

2016-04-27 00:45:45

阅读数:4837

评论数:1

提示
确定要删除当前文章?
取消 删除