Swift学习笔记
文章平均质量分 77
Swift学习笔记,记录Swift学习、开发、工作中的经验分享与总结,方便读者提高Swift技能。
iCodeWoods
学习 iOS 中。。。
展开
-
Swift-枚举、结构体、协议
用enum来创建枚举。不同的是,在Swift中,枚举可以包含方法。我们用扑克牌来举个栗子,Rank是对牌值的枚举,A,2~10,J,Q,K。enum Rank: Int { case Ace = 1, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King func simpleDesc原创 2016-07-08 10:39:08 · 1780 阅读 · 0 评论 -
Swift-函数
使用 func 来声明一个函数。-> 后面的是函数的返回类型,举个栗子:func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", day: "Tuesday") // 输出结果为 Hello Bob, today is Tuesday原创 2016-07-07 11:27:43 · 1599 阅读 · 0 评论 -
三行代码实现iOS9新功能-SFSafariViewController
我们直接来看完整的代码:import UIKitimport SafariServicesclass ViewController: UIViewController { @IBAction func openWithSafariVC(sender: AnyObject) { let sfsVC = SFSafariViewController(URL: NSUR原创 2016-05-10 13:59:19 · 5431 阅读 · 0 评论 -
Swift-贝赛尔曲线画扇形、弧线、圆形、多边形——UIBezierPath实现App下载时的动画效果
上篇文章提到了使用贝赛尔曲线实现画图板(传送门),顿时就对贝赛尔曲线兴趣大增有木有。之所以接触贝赛尔曲线,多亏了师父。周五下班前师父给我留了个任务,让我周末回家研究研究 iPhone 手机下载 App 时的效果是怎么实现的(不知道效果的童鞋请看下图)如果所示,下载 App 的过程效果,就是 App 图标中间有一个顺时针旋转的圆圈。当一圈走完时 App 就下载完成了。刚给我交代这原创 2016-05-08 17:30:31 · 15172 阅读 · 0 评论 -
Swift-贝赛尔曲线实现画图板 && 截图保存到相册中
本文内容参考自 传送门。原文是用 OC 写的,我把它改成了 Swift 的。我们先来看看效果图:第一幅图是我们画了一个 “iOS” 的图像,第二幅图是我们点击保存成功,第三幅图是可以在相册中看到我们刚才画的图。感觉很不错有木有?接下来我们就来说说是怎么实现的。我们分两部分来说:上半部分的画图板和下半部分的控制区。上半部分的画图板是我们自定义的 view,原创 2016-05-07 17:39:45 · 3972 阅读 · 0 评论 -
10个惊艳的Swift单行代码
以下内容转载自http://www.cocoachina.com/swift/20160429/16051.html几年前,一篇表述“10个Scala函数式单行代码”的文章非常受欢迎,并且随后立马出现了其他的语言版本,例如Haskell版本,Ruby版本,Groovy版本,Clojure版本,Python版本,C#版本,F#版本,CoffeeScript版本等。我们不知道有多少人真转载 2016-04-29 09:44:19 · 973 阅读 · 0 评论 -
Swift-简单值
一直都觉得 Swift 有很多地方都没有 Objective-C 好(此时此刻仍是这么觉得),所以打心眼里不想学 Swift。但是师父已经开始逐步把我们公司的项目转成 Swift 了...于是我也决定(其实是为形势所迫),从今天起利用闲暇时间自学 Swift。如果有一天 Swift 真的完全替代了 OC,我会很难过。。。使用 let 声明常量,var 声明变量。比如声明一个 Int 类原创 2016-04-29 17:43:39 · 687 阅读 · 0 评论 -
Swift-数组
用方括号[]来创建数组。最后一个元素后面可以有一个逗号(当然也可以没有啦)。初始化的方法有很多种:var array = [2, 3, 4, 5]var array1: Array = [2, 3, 4, 5]var array2: Array = [2, 3, 4, 5]var array3: [Int] = [2, 3, 4, 5]可以用初始化语法来创建一个空的数组:let原创 2016-05-03 18:11:45 · 691 阅读 · 0 评论 -
Swift-控制流
在 Swift 中,包裹条件和循环变量的括号可以省略,举个栗子:let individualScores = [75, 43, 103, 87, 12]var teamScore = 0for score in individualScores { // 循环语句的小括号可以省略 if score > 50 { // 条件语句的小括号可以省略 teamScore +原创 2016-05-05 10:54:06 · 548 阅读 · 0 评论 -
Swift-字典
原本我以为 Swift 中的字典和其它语言中的字典应该差不多,所以不打算单独写一篇关于字典的博客。可学习了之后我才发现 Swift 中的字典竟然有很多与众不同的地方。吓得我赶紧记录一下。。。和其它语言中一样的地方就没啥好说的了,我们直接来说它与众不同的地方。我们先拿数组来做比较。首先,在数组中肯定不能访问不存在的下标,否则会出现越界的错误,这点大家都知道。但是,字典却可原创 2016-05-05 12:14:50 · 517 阅读 · 0 评论