文章归档

在Swift项目中使用CocoaPods

今天有学生在群里问如何在Swift项目中使用CocoaPods。其实不管是Swift还是OC的项目,CocoaPods只是一个包管理器,因此使用方式没有任何区别。只不过CocoaPods里的框架都是用OC编写的,在Swift项目中使用的时候就涉及到一个Swift和OC混合使用的问题。实际上我们在很早[......]

Read more

标签: , , , , , ,
文章分类 iOS 8开发

Xcode新增视图结构调试功能(Reveal)

用过Reveal的兄弟对这个功能应该比较感兴趣。它可以查看应用程序运行时的视图结构,但是不需要引入任何的第三方框架或者编写代码。当然,功能也没有Reveal那么炫酷。Reveal可以用各种3D形式展示,Xcode只是通过普普通通的2D框图以及完整的树型结构显示。不过个人认为以及足够了,除非是想截个好[......]

Read more

标签: , , , , ,
文章分类 iOS 8开发

Swift编程高级教程(九)析构函数

对象在释放的时候会调用析构函数。我们通过deinit关键字定义析构函数。只有类类型才能够定义析构函数。

析构函数如何工作

当对象不再被使用的时候,Swift自动释放它们,并且释放所占有的资源。Swfit使用ARC(自动引用计数)进行内存管理。除非使用了自己的资源,一般情况下都不需要手动进行清[......]

Read more

标签: , , , , , , , , ,
文章分类 iOS 8开发

Swift编程高级教程(八)闭包

闭包

闭包是一个独立的函数功能代码段,我们可以在代码之间当作变量那样使用和传递他。Swift里的闭包和Apple的C语言和Objective-C语言里的block以及其他语言里的lambda表达式非常类似。

闭包可以capture在上下文中的任何常量和变量并在其定义内存储其引用,这就是所谓的闭合[......]

Read more

标签: , , , , , , , , , , , , , , ,
文章分类 iOS 8开发

Swift编程高级教程(七)类型转换

本文档由长沙戴维营教育组织翻译和校对,由于英语水平有限,请大家指正。

长沙戴维营教育还为本教程录制了配套的视频教程在乌班图学院上免费提供,欢迎大家一起学习。

下面的章节,如果为蓝色链接表示以及翻译完毕,可以查看,如果为黑色则表示正在紧张的翻译中。本文档中文版每天都会更新,大家可以随时查看。如由B[......]

Read more

标签: , , , , ,
文章分类 iOS 8开发

Swift编程高级教程(六)下标操作

类、结构体和枚举类型都可以定义下标操作。下标操作是用来访问集合、列表或者序列的元素的简便方法。我们可以通过下标操作来存取它们的值,而不是调用方法。例如通过someArray[index]的方式访问Array对象的元素或者使用someDictionary[key]的形式访问Dictionary的值[......]

Read more

标签: , , , , ,
文章分类 iOS 8开发

Swift编程高级教程(五) 函数

函数

函数是一个执行特定任务的自包含代码块。可以给函数指定一个名字来标识它,需要的时候通过名字“调用”它来执行任务。

Swift使用一个统一的语法来表示简单的C语言风格的函数到复杂的Objective-C语言风格的方法。函数参数可以有默认值,并且能够指定为输入输出(in-out)参数,在函数里进[......]

Read more

标签: , , , ,
文章分类 iOS 8开发

为iOS 8创建扩展App Extension(一)

这几天,大家都在狂热的讨论Swift中,估计做梦都在想Taylor Swift! 众多的新特性反倒是被搁置到一旁了,本末倒置啊! 从iOS 8开始,苹果提供了接口,开发者可以为系统开发插件(App Extension)了。一共可以创建6中类型的扩展。

Snip20140607_5

  1. Action Extionsio[......]

Read more

标签: , , , ,
文章分类 iOS 8开发

Swift中类型转换小坑

Swift中苹果用let和var定义常量和变量,结果让许多人误以为这是一门弱类型的语言。实际上,文档里面指明了,Swift是一门强类型的语言。并且比Objective-C还要严格。只不过是加上了一个类型推导的特性,如果能够从初始值推导出变量的类型,这就称为该变量的类型。如:

var age = 2[......]

Read more

标签: , , , ,
文章分类 iOS 8开发

Swift编程高级教程(三)集合类型-字典

集合类型—字典

Swift语言提供了两种集合数据类型:数组和字典,数组是一系列相同类型的变量值有序存储;字典是一系列相同类型的变量值的无序存储,可以通过一个唯一标识符(键)来引用和查找。

数组和字典总是能识别自己所能够存储的键值的类型,就是说,我们不能够往这两个容器内插入错误的类型。显式类型声明[......]

Read more

标签: , , , , , , , ,
文章分类 iOS 8开发