文章归档

在OC项目中使用Swift模块续

iOS Simulator Screen Shot 2014年8月24日 下午8.41.31

其实在很早期的文章里(Objective-C和Swift混合编程开发(一)http://blog.diveinedu.net/objective-c-swift-framework-dev/)已经介绍过了。但还是有许多同学问这个地方,所以干脆在这里再单独介绍一下。

第一、用Xcode 6创建一[......]

Read more

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

让Playground支持UIKit框架

Xcode 6新增了Playground用来学习和测试Swift代码。它能够实时的看到代码的效果,包括变量、终端输出甚至是Cocoa框架中的UI控件,而苹果在WWDC 2014上还演示了SpriteKit框架在Playground中的使用。不过默认情况下Playground只支持Mac的Cocoa框[......]

Read more

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

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

闭包

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

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

Read more

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

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

集合类型—字典

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

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

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编程高级教程(二)变量与常量上

属性

属性是依赖于某个特定的类、结构体或者枚举类型的值。Swift有两种属性:存储类型和计算类型。其中存储类型可以作为实例的一部分存放变量或者常量的值,而计算类型的属性值是通过运算的来的。计算类型的属性可以在类、结构体和枚举类型中出现,但存储类型只可能出现在类和结构体类型中。

属性一般依赖于一个[......]

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开发