iOS8新特性及Tarner培训总结

Swift -->开发iOS应用

Cocoa -->Objective-C

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

Tarena培训笔记总结

编译器技术:

1.gcc -->clang (LLVM)

2.GUN

1. 用纯代码写一个App

    倒计时      站桩   10  20  30 40 50 60 

2. iOS8的新特性


2.1 Swift语言

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

2.2 应用扩展(Extension)

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

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

 2.比如加自定义的键盘

2.3 界面统一

size Classes 进行布局

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

特点:不再根据屏幕的具体尺寸来区分界面布局,而是从感观上将屏幕分为普通(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  =   基本配置(选配任何设备)


音乐播放器


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


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值