美文网首页
Swift学习 (一)

Swift学习 (一)

作者: DayYCrazy | 来源:发表于2016-11-01 17:53 被阅读19次

    因为之前一直在使用OC,Swift之前也看过一点,这次决定认真的、系统的来边总结边学习。官方Swift学习网站 https://developer.apple.com/swift/


    首先与OC相比,Swift的优势

    1、基于C和OC,所以对于C和OC的兼容性更好。

    2、兼具编译语言的高效性(是OC的1.3倍)和脚本语言的交互性。

    3、最重要的一点,支持playground(即上面提到的脚本语言的交互性),允许实时预览,  可以避免不停的编译、构建。

    4、语法比较简洁、灵活

    Swift Hello World

    创建最简单的控制台输出Hello World

    import Foundation

    print("Hello, World!") //输出函数 等于Cocoa中的NSlog

    //单条语句不需要加分号,若多条放在一行需加分号

    Swift 2.0Beta 版本后就变成print,之前是println。

    Swift 数据类型

    Int: Int8、Int16、Int32、Int64

    UInt: UInt8、UInt16、UInt32、UInt64

    Double

    Float

    String

    Array

    Dictionary

    “元组”(tuple)类型 

    可选类型(Optional)

    变量、常量

    变量

    不需要声明变量类型,类型推导,编译器通过初始化值自动推导变量类型,但是要求后续修改变量值时必须保证值类型不变,而且变量必须初始化,不会自动赋值。

    var 声明 例:var myVariable = 42

    当然可以 声明变量类型 var intVariable:Int  = 20 

    常量

    (基本使用类似常量)

    let 声明 例: let let myConstant = 12

    命名规则

    几乎可以使用使用任何字符命名,包括Unicode,甚至可以使用Emoji表情,不能保护数学符号、箭头、无效Unicode、横线、制表符、不能以数字开头。

    整型表示

    // 整型表示

    var int1 = 17    //十进制

    var int2 = 0b1001 //二进制

    var int3 = 0o21  //八进制

    var int4 = 0x11  //十六进制

    类型别名

    typealias NSInteger = Int; //NSinteger 在Swift中是不识别的

    var value:NSInteger = 50;

    print(value)

    Bool类型

    var isMe:Bool = true;

    结:第一次到这里,都是简单的基础,没有正式使用前的了解,开始使用时一定会需要回来看的。

    相关文章

      网友评论

          本文标题:Swift学习 (一)

          本文链接:https://www.haomeiwen.com/subject/ngmmuttx.html