SwiftCSV读取CSV数据及初步封装

2016-06-03
阅读 3 分钟
4.6k
最近在做一个游戏助手类App,前期数据量较小,朋友帮忙抓取了一下装备数据存在CSV文件中,这里简单介绍一下SwiftCSV的安装使用及简单封装

iOS动画编程-Layer动画[ 6 ] 高级时间控制Advanced Timing

2016-04-16
阅读 1 分钟
4.4k
UIView动画相比,Layer动画程序员能控制的东西显然多了很多,在时间控制我们不仅能实现UIViewAnimationOption中CurveEaseInOut/CurveEaseIn/CurveEaseOut/CurveLinear这样控制动画曲线的办法,还有更多的可以自定义的地方这里我们就来共同来学习一下动画曲线的时间控制

iOS动画编程-Layer动画[ 5 ] Animation Groups组合动画

2016-04-16
阅读 1 分钟
4k
之前的几篇中我们学习了如何对Layer加入多个单独的动画,但是如何让他们同步并保持次序呢对时间的掌握是比较复杂的,CAAnimationGroup应运而生

AlamofireJsonToObjects+EVReflection:一步解决JSON解析

2016-03-23
阅读 3 分钟
3.5k
上一篇文章中我们介绍了使用EVReflection解析JSON的方法,但是还是用到了SwiftyJSON这样的工具,那么有木有什么办法能够更简单的解决这样的问题EVReflection的作者还为我们提供了AlamofireJsonToObjects这样一个工具,让我们能够更加容易的处理JSON数据

EVReflection: easier way to parse JSON

2016-03-15
阅读 5 分钟
4.5k
JSON解析是App开发时经常会遇到的需求,绝大部分网络请求的返回数据都是以JSON的形式,手动写JSON解析的代码费时费力,写出很多丑陋的代码。EVReflection提供了一种更加优雅简单的JSON解析方式

iOS原生分享—UIActivityViewController

2016-03-14
阅读 2 分钟
5.3k
activityItems: [AnyObject]这个参数是一个AnyObject类型数组,其内容是你希望分享的任意内容,可以是NSString、UIImage或其他遵循UIActivityItemSource Protocol的类

iOS动画编程-Layer动画[ 4 ] Animation Keys and Delegates

2016-03-14
阅读 1 分钟
3.1k
Delegate是iOS中一种常用的模式,在动画中也是一样,我们可以通过Delegate实现对动画完成过程中开始、结束时动作的控制如下是动画的两个代理方法

UITableView基础[ 6 ] 自定义RowAction

2016-03-01
阅读 1 分钟
4.2k
上节我们说到了如何实现单元格删除的功能,但是很多时候我们需要更多复杂的功能,而不仅仅是删除这样的简单操作,例如QQ好友列表中的置顶等功能,这时候我们就需要进行自定义RowAction

UITableView基础[ 5 ] 实现单元格删除功能

2016-03-01
阅读 1 分钟
2.7k
介绍 UITableView单元格的删除是很多时候都会用到的功能,这个功能实现起来也是非常容易的 实现 UITableView其实就在UITableViewDelegate中已经预留好了相应的接口 {代码...} {代码...} {代码...}

iOS9 UIStackView介绍

2016-02-28
阅读 2 分钟
4.7k
iOS 9开始,苹果为iPad加入了分屏功能,原有的AutoLayout布局系统变得更加复杂。因此加入了类似于Android中LinearLayout的UIStackView。UIStackView作为一个容器View,只能用于盛放其他View,有了UIStackView我们便可以简化布局的逻辑,只需将UIStackView做好约束,内部控件的布局即可通过UIStackView自动管理

使用AVFoundation实现条形码及二维码扫描

2016-01-27
阅读 2 分钟
5.8k
最近做项目遇到了二维码、条形码扫描的需求,使用AVFoundation实现了一下,这里简单说一下 导入框架 由于使用AVFoundation,只需在swift文件开头import AVFoundation即可 具体实现 在要实现此功能的类中定义一个AVCaptureSession对象 {代码...} 接下来我们在viewDidLoad方法中进行配置 {代码...} 实现代理 首先继承代理...

iOS动画编程-Layer动画[ 3 ] Basic Layer Animations

2016-01-27
阅读 2 分钟
2.9k
这节中主要介绍一些CABasicAnimations顾名思义CABasicAnimation属于Layer动画中最简单的部分这里我们会通过将我们之前创建的登录页面的View Animations替换为Layer Animation来讲解

通过CoreLoacation实现定位与地址反编码

2016-01-03
阅读 7 分钟
4.5k
CoreLocation 是 iOS 中一个提供设备位置的框架。通过这个框架可以实现定位处理,获取位置数据。位置数据通常包括经度,纬度,海拔信息等。

TouchID本地身份验证

2015-12-21
阅读 2 分钟
2.7k
TouchID功能是从iPhone5S时代引入的安全功能,通过这个功能用户可以省略众多输入密码的繁琐步骤,并且获得更好的安全性,下面我们来一起学习一下如何进行TouchID本地验证.

iOS动画编程-Layer动画[ 2 ] Getting Started with Layer Animations

2015-12-20
阅读 2 分钟
2.9k
Layer中很多动画属性的使用方法与View类似,例如frame、position、opacity等,另外还提供了border、shadow等新属性,接下来我们来看看Layer中给了我们什么可以动画变化的属性

TableViewCell页面跳转与传值

2015-12-06
阅读 2 分钟
11.7k
首先在摇跳转到的页面设置一个变量用来接受传值var id:String?在第一个页面的ViewController中重写prepareForSegue方法

iOS动画编程-Layer动画[ 1 ] Layer Animations Overview

2015-11-25
阅读 1 分钟
2.7k
之前我们已经讨论了View动画和基于AutoLayout的动画,现在我们已经能熟练的运用UIView动画了,是时候挖掘一些更深层次的、更底层的、更Powerful的Core Animation API了这章中我们将一起探索Layer层次的动画

Swift中的方法参数名

2015-11-24
阅读 1 分钟
6.7k
方法的所有参数都有一个内部参数和一个外部参数,内部参数(internalName)是在方法中拥有一个本地变量的名字,外部参数(external)是在内部参赛前的部分,给调用者提供。

Swift语言中class、struct、enum的联系与区别

2015-11-24
阅读 1 分钟
6.4k
相同点 三者都可以拥有属性和方法(enum本身不能储存属性,但是可以储存在其关联信息中,可以有计算属性) 都可以拥有函数 class和struct可以拥有自己的构造器 不同点 类可以继承 类可以内省和转型 struct、enum为值类型,class为引用类型 类方法用class关键词声明,enum、struct用static关键词 用mutaing关键词声明要修改...

iOS动画编程-AutoLayout动画[ 5 ] Animating dynamically created views

2015-11-22
阅读 3 分钟
3.8k
这一节中,我们将利用本节所学的内容,创建一个新的View,添加约束并显示出来showItem(_:)函数将在我们点击TableViewRow的时候显示出来一个新的View,实现如下效果:Add the following code to showItem(_:) to create an image view out of the selected image:在方法中加入如下代码来创建一个新的View

iOS小技巧之快速预览各个机型适配效果

2015-11-01
阅读 1 分钟
3.5k
介绍 这几年来,苹果发布了众多的iOS设备,现在能升级到iOS9的设备中就有如下这么多的不同分辨率: iPhone4S 960X640 iPhone5/5C/5S 1136X630 iPhone6/6S 1334×750 iPhone6 plus/6S plus 1920X1080 iPad2 1024X768 iPad 3\4\Air\Air2\Mini2\3\4 2048X1536 iPad Pro 2732X2048最后的真机测试环节,我们肯定会测试所有的设...

一起学SpriteKit游戏开发[ 1 ]创建一个SpriteKit项目

2015-10-30
阅读 3 分钟
5.8k
SpriteKit是苹果平台上独有的游戏框架,可以在Mac OS X、iOS、tvOS上方便的开发2D游戏应用,其上手简单、对Swift语言支持良好。尽管在跨平台方面不如人气颇高的Cocos2D、Unity等跨平台游戏框架,但是如果只是在iOS上制作2D游戏来说,是学习成本最低的游戏框架了。接下来我将和大家一起探索一下SpriteKit的奇妙世界

iOS动画编程-AutoLayout动画[ 3 ] Animating by replacing constraints

2015-10-30
阅读 2 分钟
3.8k
介绍 之前的几节中,我们都是通过修改一个约束的值来实现动画的。但是如果你想做的更多,你可能需要删除旧的约束并添加新的约束 删除约束 在IB中,我们可以为每一个约束注册一个identifier在这个位置加入如下代码: {代码...} 如果你想移除这个约束,可以将它的active属性置为false如果这时它没有其它引用,ARC机制将会将...

iOS动画编程-AutoLayout动画[ 2 ]Inspecting and animating constraints

2015-10-29
阅读 1 分钟
2.3k
通过可视化方法,使用outlets来控制约束,实现动画确实非常方便也非常容易,但是有时你不可能把UI上所有元素都做outlet,这会有巨大的工程量。也许你希望通过代码来增减、调整约束由于这些原因,你将需要在运行时检查已存在的约束,并且用代码让它们动起来。

iOS动画编程-AutoLayout动画[ 1 ]Animating Constraints

2015-10-28
阅读 2 分钟
5.8k
AutoLayout自动布局功能随着iOS6的发布横空出世,现在已经成为了iOS机型适配最佳的解决方案之一。由于自动布局的特点,对于使用自动布局功能的视图,我们不能再像之前一样去操作它的frame、center等属性,我们通过对布局约束的操作来代替之前的方法来实现动画。自然的,你可能会问:我们如何去操作一个约束呢?其实操作...

iOS动画编程-View动画[ 5 ]关键帧动画

2015-10-27
阅读 2 分钟
2.7k
之前我们已经介绍了View动画的大部分内容,但是还有一个问题我们没有解决如果我们的动画想构成一个链条,我们只能用多个动画去实现,比如下面的例子按照我们之前学习到的方法,我们应该这样去实现

iOS动画编程-View动画[ 4 ]高级View Animations

2015-10-26
阅读 3 分钟
3.6k
前几节中我们已经学习了基本的View动画,其实我们已经可以通过这些技术的组合实现非常酷炫的效果了,这节我们不会涉及新的API,一起来学习一下View动画的组合

iOS代码规范之驼峰命名法camelCase

2015-10-25
阅读 1 分钟
5.1k
每种编程语言都有其特别的变量/方法,C/C++中,很多人喜欢使用大写首字母加下划线的命名方式,在iOS开发中,camelCase命名法是相对流行的方法,苹果的官方提供的所有代码也都符合camelCase命名法它之所以被叫做“骆驼拼写法”,是因为大小写的区分使得复合词呈现“块状”(bump),看上去就像骆驼的驼峰(hump),有高有低。...

iOS小技巧之UIImagePickerController实现头像选择

2015-10-23
阅读 4 分钟
10.7k
要使用UIImagePickerController,首先要继承UIImagePickerControllerDelegate, UINavigationControllerDelegate

iOS动画编程-View动画[ 3 ]Transitions动画

2015-10-23
阅读 4 分钟
4.6k
前几节中我们学习了改变控件位置/透明度等属性实现的动画,然而如何通过动画的方式添加/移除View呢,这时我们需要用到Transitions动画