最近计划把Swift语言系统学习一下,然后将MagViewer用这种新语言重构一次,并且优化一下,这里记录一下Swift的学习笔记。 Swift和Objective-C相比,在语法和书写形式上做了很多改进,面向开发者的体验更好了。比如: println("Hello, world!") 就...
分类:
编程语言 时间:
2015-06-04 11:30:24
阅读次数:
131
今天刚把Xcode升级到6.3.2,结果写swift的时候界面各种问题频出,一会代码行数没了,一会整个屏幕没有代码了,一会从这里突然跳到那里。。。简直不能忍。后来才知道是自定义主题的问题。当自定义主题中:
字体大小不一致
出现斜体
出现粗体
时就可能产生这种问题,所以解决方法非常简单,直接选用系统默认主题,或者把自定义主题
字体大小设为一样
把所有斜体和粗体移除
即可...
分类:
其他好文 时间:
2015-06-03 10:04:19
阅读次数:
108
从这篇章节起,Swift编程语言指南大部分的重要内容在于概念,代码并非太多。理解Swift的面向对象理念,语法以及类结构,构造析构过程对于非常好的应用Swift语言将会有比較大的帮助。属性存储属性存储属性一般是那些可以通过直接赋值,或者直接訪问成员可以获得的属性类型。它有些要注意的地方:若一个结构体...
分类:
编程语言 时间:
2015-06-01 16:09:02
阅读次数:
465
最近霉霉的歌曲在中国市场下架了,因为Tayler认为Spotify(流媒体音乐服务平台)影响了唱片的销售量和歌曲下载量。这样做法其实很正常,Taylor 在Spotify挣不到钱,所收取的费用几乎等同于免费。在音乐流媒体服务的冲击之下,实体唱片业与数字音乐销量不断下滑。据悉,此次Taylor
Swift的需求是全球同步的,国内音乐平台也要配合下架所有Taylor Swift歌曲的免费试听业务,...
分类:
其他好文 时间:
2015-05-31 12:29:26
阅读次数:
188
在应用开发过程中,经常需要网络请求,在网络请求的过程中,一般的第三方网络框架的超时时间比较长为15秒;那么,我们如何来指定请求的超时时间呢?在Swift的世界里,比较有名的网络是Alamofire GitHut地址:https://github.com/Alamofire/Alamofire那么,....
分类:
编程语言 时间:
2015-05-29 19:57:18
阅读次数:
2122
函数、枚举、类与结构可变参数Swift的函数可以接受零个或多个指定类型的参数值,使用...来表示传递的是可变参数func arithmeticMean(numbers: Double...) -> Double { var total: Double = 0 for number in ...
分类:
移动开发 时间:
2015-05-28 16:06:33
阅读次数:
220
多项改进苹果全新编程语言 Swift 迎来了大幅更新,开发者可以使用 Swift 编写更好、更安全的应用。新版 Swift 编程语言修正了很多开发者提出的请求。此外,苹果也更新了介绍 Swift 的iBooks 书籍,反映出新变化。更新时间:2014-07-07更新内容:Swift’s Array ...
分类:
移动开发 时间:
2015-05-28 16:03:51
阅读次数:
172
扩展扩展就是向一个已有的类、结构体或枚举类型添加新功能(functionality)。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C 中的分类(categories)类似。(不过与Objective-C不同的是,Swift 的扩展没有名字。)Swi...
分类:
移动开发 时间:
2015-05-28 16:00:14
阅读次数:
201
高级运算符除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语和Objective-C中的位运算符和移位运算。不同于C语言中的数值计算,Swift的数值计算默认是不可溢出的。溢出行为会被捕获并报告为错误。你是故意的?好吧,你可以使用Swift为你准备的另一套默认允许溢出的数值...
分类:
移动开发 时间:
2015-05-28 15:57:42
阅读次数:
877
函数函数是执行特定任务的代码自包含块。给定一个函数名称标识, 当执行其任务时就可以用这个标识来进行”调用”。Swift的统一的功能语法足够灵活来表达任何东西,无论是甚至没有参数名称的简单的C风格的函数表达式,还是需要为每个本地参数和外部参数设置复 杂名称的Objective-C语言风格的函数。参数提...
分类:
移动开发 时间:
2015-05-28 15:51:23
阅读次数:
232