文章归档

在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编程高级教程(五) 函数

函数

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

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包含下面四种跳转语句:

  • continue
  • break
  • fallthrough
  • return

下面会对continuebreakfallthrough进行讲解,而return表达式将在函数中进行介绍。

c[......]

Read more

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

Swift编程高级教程(四)流程控制-分支语句

条件判断语句包括ifswitch

if语句

最简单的形式就是一个if语句,当if的判断条件为true的时候,执行if里面的语句:

var temperatureInFahrenheit = 30
if temperatureInFahrenheit <= 32 {[......]

Read more

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