iOS8的新特性(MOdel笔记)

iOS8的新特性

1.1 Swift语言----》》Swift开发iOS应用

1. 可选值(optionals)

1.1 概念var x : Int?     x是可选值

x中有值或nil,本质上可选值是一个包,这个包有可能是空的(nil),也有可能有值,如果要用这个值,就得从包中取出,取出的过程叫解包。

1.2 使用if语句判断可选值是否为空

1.3 可选值绑定

1.4 隐式绑定

2. 断言 (assertion)

2.1 概念:一种语法,包含一个条件,程序执行时,如果条件不成立,程序会立即终止。“我断定,这个条件是成立的”

2.2 有啥用---》》为了保护

assert(x != 0, "客户说了,不可能为0")

3. 集合

数组(Array)    字典(Dictionary)

3.1 数组Array<Type>

3.2 字典(Dictionary)

Dictionary<KeyType, ValueType>

1.下标  Subscripts

2. 继承

3. 构造

Initializer Delegation(构造器代理)

构造器调用了本类中的另一个构造器

结构体的构造器和类的构造器有所不同

类的构造器分为指定构造器和便利构造器

指定构造器是必须有的,便利构造器是可选的

指定构造器需要调用父类的构造器初始化父类

        便利构造器一般会调用本类的指定构造器或其他构造器

完成初始化(代理调用)

       Failable Initializers(可失败的构造器)

       Optional Chainning(自判断连接 , 可选链)

4. 类型转换

        用 is 来判断一个实例是否是指定的类型

用as或as?来强制转换成指定的类型

as转换失败导致Crash

as?转换失败返回nil

OC   id   

Any

AnyObject

5. 扩展 Extension------》》》》应用扩展(Extension)

允许App中添加一个新的target, 用来提供扩展功能:

比如在系统的通知中心显示一个自定义的widget

比如加自定义的键盘

    let button :UIButton = UIButton.buttonWithType(.System)as! UIButton

    button.frame =CGRect(x: 20, y:20, width: 280, height:30)

    button.backgroundColor =UIColor.lightGrayColor()

   self.view.addSubview(button)

//  Use this file to import your target's public headers that you would like to expose to Swift.

//

//在此导入Swift中需要使用的Objective-C的类

#import "TRPoint.h"


Cocoa   Objective-C

UIViewController .h/.m --> UIViewController.swift

编译器技术

gcc  -->  clang (LLVM)

GUN

1. 用纯代码写一个App

    倒计时

    站桩   10  20  30 40 50 60   


2.3 界面统一size Classes 进行布局

2.4 iClound相关

        iClound Drive    Clound Kit

2.5 HandOff     iOS和Mac同步

2.6 Health Kit     健康API

2.7 Home Kit   智能家居 API

2.8 游戏

Sprite Kit

Scene Kit (3D)     Metal        OpenGL ES

.dae

Cocos2D-X   /  Unity3D


3. Size Classes


3.1 新的布局技术,可以结合AutoLayout一起使用,将所有的图面大小统一在一个方案上。

3.2 特点:不再根据屏幕的具体尺寸来区分界面布局,而是从感观上将屏幕分为普通(Regular)和紧密(Compact)两中类型。需要区分水平方向是Regular还是Compact, 以及垂直方向也要区分在设置时,还有一个Any选择:

Regular    Any    Compact

compact width    regular height   ==   iPhone Portrait

compact width   compact height  = iPhone Lanscape

regular width  reular height = iPad Portrait Lanscape

Any width  Any height  =   基本配置(选配任何设备)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值