随笔分类 -  Swift

摘要:WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法。这篇文章会主要围绕这个方面进行讨论。 如何建造异常类型? 在 iOS 开发当中,我们会面对很多异常处理。在 Cocoa Touch 中我们使用 NSError 来进行异常处理。在新的 Swift 阅读全文
posted @ 2016-02-10 10:58 ItsApe 阅读(216) 评论(0) 推荐(0)
摘要:闭包介绍 Swift一大特性便是使用简洁的头等函数/闭包语法代替了复杂的blocks语法。希望我们在Swift中不再需要像fuckingblocksyntax中所描述的语法。(译者注:头等函数-即可将函数当作参数传递给其他的函数,或从其他的函数里返回出值,并且可以将他们设定为变量,或者将他们存储在数 阅读全文
posted @ 2016-02-10 10:54 ItsApe 阅读(891) 评论(0) 推荐(0)
摘要:虽然说 Swift 语言的初衷是希望能摆脱 Objective-C 的沉重的历史包袱和约束,但是不可否认的是经过了二十多年的洗礼,Cocoa 框架早就烙上了不可磨灭的 Objective-C 的印记。无数的第三方库是用 Objective-C 写成的,这些积累无论是谁都不能小觑。因此,在最初的版本中 阅读全文
posted @ 2016-02-10 10:24 ItsApe 阅读(294) 评论(0) 推荐(0)
摘要:作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持正则表达式。 正则表达式的用处: 判断给定的字符串是否符合某一种规则(专门用于操作字符串) - 电话号码,电子邮箱,URL... - 可以直接百度别人 阅读全文
posted @ 2016-01-29 12:55 ItsApe 阅读(759) 评论(0) 推荐(0)
摘要:作为一门先进的编程语言,Swift 可以说吸收了众多其他先进语言的优点,但是有一点却是让人略微失望的,就是 Swift 至今为止并没有在语言层面上支持 正则表达式 。 大概是因为其实 app 开发并不像 Perl 或者 Ruby 那样的语言需要处理很多文字匹配的问题,Cocoa 开发者确实不是特别依 阅读全文
posted @ 2016-01-29 12:46 ItsApe 阅读(329) 评论(0) 推荐(0)
摘要:断言(Assertions) Optionals使得我们可以检测值是否存在。在某些情况下,如果某个值不存在或者没有提供特定的满足条件,代码不应该继续往下执行。 在这些情况下,可以使用触发断言来终止执行并提供调试。 断言是在运行时检测条件是否为true,如果为true,就继续往下执行,否则就在这里中断 阅读全文
posted @ 2016-01-28 18:31 ItsApe 阅读(281) 评论(0) 推荐(0)
摘要:一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view的加载,这其中有很多关于生命周期的方法,每个方法都是有先后顺序的,如果调用顺序拿不准,或者某段代码写的方法不恰当,就会遇到各种奇葩问题。本文不怕麻烦的在几乎所有启动时要调用的方法里都用了 __FUNCTION__ 打印。结果还有... 阅读全文
posted @ 2016-01-24 12:39 ItsApe 阅读(621) 评论(0) 推荐(0)
摘要:在苹果推出了swift语言之后,很多人担心OC很快会被取代,但是苹果方面表示2年内不会摒弃OC。但现在也快了啊。有的开发团队已经开始基于swift开发,但是有很多旧的框架还没来得及用swift写出来,并且某些swift的功能你还不会写,想用OC写。因此在swift开发的程序中时不时会用到OC的类... 阅读全文
posted @ 2016-01-22 22:30 ItsApe 阅读(271) 评论(0) 推荐(0)
摘要:上一篇博客《窥探Swift之别具一格的Struct和Class》的博客可谓是给Swift中的类开了个头。关于类的内容还有很多,今天就来搞一下类中的继承以及类的访问权限。说到类的继承,接触过面向对象编程(OOP)的小伙伴并不陌生,继承就是OOP编程中几大特征之一,所以还是有必要把类的继承拎出来聊聊... 阅读全文
posted @ 2016-01-22 11:46 ItsApe 阅读(282) 评论(0) 推荐(0)
摘要:说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生。但在Swift中的Struct和Class也有着令人眼前一亮的特性。Struct的功能变得更为强大,Class变的更为灵活。Struct中不仅可以定义属性,并且还可以在其中定义函数,这一点比较像Class的特性了。不过Str... 阅读全文
posted @ 2016-01-22 11:45 ItsApe 阅读(313) 评论(0) 推荐(0)
摘要:Objective-C 一个一直以来令人诟病的地方就是没有命名空间,在应用开发时,所有的代码和引用的静态库最终都会被编译到同一个域和二进制中。这样的后果是一旦我们有重复的类名的话,就会导致编译时的冲突和失败。为了避免这种事情的发生,Objective-C 的类型一般都会加上两到三个字母的前缀,比如 ... 阅读全文
posted @ 2016-01-21 14:29 ItsApe 阅读(313) 评论(0) 推荐(0)
摘要:UITabBarItem在开发中非常的常用了它可以用来设置字体颜色及图片的设置等等,下面我们来看一篇关于ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)的例子,具体的细节如下所示。1,tabBarItem图片的推荐尺寸和最大支持尺寸下面是标签栏(UITabBa... 阅读全文
posted @ 2016-01-20 22:16 ItsApe 阅读(1137) 评论(0) 推荐(0)
摘要:结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任... 阅读全文
posted @ 2016-01-20 21:15 ItsApe 阅读(135) 评论(0) 推荐(0)
摘要:Swift 中使用 SQLite1.准备工作添加libsqlite3.dylib创建SQLite-Bridge.hSQLite3框架是一套C语言的框架,因此需要添加桥接文件选择项目-TARGETS-Build Settings,搜索Bridg在Objective-C Bridging Header中... 阅读全文
posted @ 2015-12-01 00:07 ItsApe 阅读(285) 评论(0) 推荐(0)
摘要:十三. 类的构造函数1. 构造函数的介绍构造函数类似于OC中的初始化方法:init方法默认情况下载创建一个类时,必然会调用一个构造函数即便是没有编写任何构造函数,编译器也会提供一个默认的构造函数。如果是继承自NSObject,可以对父类的构造函数进行重写2.构造函数的基本使用2.1 构造函数的基本使... 阅读全文
posted @ 2015-11-30 23:31 ItsApe 阅读(188) 评论(0) 推荐(0)
摘要:十. 可选类型1.可选类型的介绍注意:可选类型时swift中非常难理解的一个知识点暂时先了解,多利用Xcode的提示来使用随着学习的深入,慢慢理解其中的原理和好处概念:在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中,nil也是一个特殊的类... 阅读全文
posted @ 2015-11-30 23:04 ItsApe 阅读(213) 评论(0) 推荐(0)
摘要:五. 循环1.循环的介绍在开发中经常会需要循环常见的循环有:for/ while/ do while.这里只介绍for/while,因为for/while最常见2.for循环的写法最常规写法// 传统写法for var i = 0; i var stuArray2: [String]声明的数组需要进... 阅读全文
posted @ 2015-11-30 19:20 ItsApe 阅读(159) 评论(0) 推荐(0)
摘要:Swift一. 初识 SwiftPlayground是什么?从Xcode6开始出现(Swift开始出现)对于学习Swift基本语法非常方便所见即所得(快速查看结果)语法特性发生改变时,可以快速查看.Swift最基本的语法变化导入框架: import UIKit定义标识符时,必须声明该标识符是变量还是... 阅读全文
posted @ 2015-11-30 18:52 ItsApe 阅读(211) 评论(0) 推荐(0)