文章归档

在Swift项目中使用CocoaPods

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

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

  • continue
  • break
  • fallthrough
  • return

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

c[......]

Read more

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

Swift编程高级教程(四)流程控制-循环语句

Swift提供C语言类似的流程控制结构。它使用forwhile执行重复操作;ifswitch实现分支判断;breakcontinue进行跳转。

除了C语言中的for-condition-increment循环形式,Swift还提供for-in快速循环,使得对数组、字典、范围、字符串或其它的序[......]

Read more

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

Swift编程高级教程(二)变量与常量下

简化setter的声明

如果没有为计算属性的setter的新值指定名字,则默认使用newValue。下面是Rect结构体的另外一种写法:

struct AlternativeRect {
    var origin = Point()
    var size = Size()[......]

Read more

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

Swift基础教程(第一课 第一个Swift应用)

  1. 从LaunchPad中启动Xcode6,选择“create new project”:
    new_project

    可以看到,Swift语言的项目与Objective-C的项目基本上是一样的,除了.m结尾的Objective-C源码换成了.swift结尾的Swift语言源文件了。
    source_file

2 . Xcode[......]

Read more

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

Swift编程高级教程(一)变量与常量

常量与变量

常量和变量是某个特定类型的值的名字,如果在程序运行时值不能被修改的是一个常量,反之是一个变量。

常量和变量的声明

Swift中的常量和变量在使用前必须先声明。其中let关键字声明常量,var关键字声明变量:

//声明一个名为maximumNumberOfLoginAtte[......]

Read more

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

Swift与Objective-C API交互(三)

Swift类型兼容性

定义一个继承自NSObject或者其他Objective-C的类,它自动与Objective-C兼容。如果你不需要将Swift对象导入Objective-C代码的话,没必要关注类型的兼容性。但是如果在Swift中定义的类不是Objective-C类的子类,在Objective[......]

Read more

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

Swift与Objective-C API交互(二)

兼容id类型

Swift包含一个叫AnyObject的协议,与Objective-C中的id类似,可以表示任意类型的对象。AnyObject协议允许你在利用无类型对象的灵活性的同时保持类型安全。
你可以给AnyObject类型的变量赋任意的值:

var myObject: AnyObjec[......]

Read more

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