欢迎加入QQ讨论群258996829
麦子学院 头像
苹果6袋
6
麦子学院

学习Swift必知的基础

发布时间:2016-08-26 00:29  回复:0  查看:1923   最后回复:2016-08-26 00:29  
目前随着公司开发模式的变更,swift也显得越发重要,相对来说,swift语言更加简洁,严谨.但对于我来说,感觉swift细节的处理很繁琐,可能是还没适应的缘故吧.基本每写一句代码,都要对变量的数据类型进行判断,还要进行强转等等.好了,废话不多说了,直接把我对swift的语法的一些理解奉献给大家,希望能对学习swift 语法的朋友有所帮助,如有不足之处,还请多多包涵,如果有错误之处,欢迎指正
Swift 介绍
简介
Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序
2014 年,在 Apple WWDC 发布
历史
2010 年 7 月,苹果开发者工具部门总监 Chris Lattner 开始着手 Swift 编程语言的设计工作
用一年时间,完成基本架构
Swift 大约历经 4 年的开发期,2014 年 6 月发表
 
克里斯·拉特纳何许人?
          LLVM 项目的主要发起人与作者之一
          Clang 编译器的作者
          苹果公司『开发者工具』部门的主管
          领导Xcode、Instruments等编译器团队
          Swift的大部分基础架构均由他1人完成
 
特点
     从它的语法中能看到`Objective-C、JavaScript、C#、Python`等语言的影子
     语法简单、代码简洁、使用方便
     可与Objective-C混合使用(相互调用)
     提供了类似 Java 的名字空间(namespace)、泛型(generic)、运算对象重载(operator overloading)
 
为什么设计Swift语言
     让应用开发更简单、更快、更稳定
     确保最终应用有着更好的质量
 
Swift初体验
Playground是什么?
从Xcode6开始出现(Swift开始出现)
翻译为:操场/游乐场
对于学习Swift基本语法非常方便
     所见即所得(快速查看结果)
     语法特性发生改变时,可以快速查看.
 
一.Swift最基本的语法变化
 
1.导入框架  
1 OC: #import <UIKit/UIKit.h>2 Swift: import UIKit 
2.定义标识符
     OC: int a = 20;
     Swift: let a : Int = 20   ==  let a = 20     
 
     定义标识符格式: let / var 标识符 : 数据类型 = 赋值    
     注意:let声明的是常量,不可以对常量重新赋值
 
     Swift中定义标识符,必须声明该标识符是变量(var)还是常量(let)
     注意:在swift中如果一行代码中只有一条语句,那么语句后面的 ;(分号) 可以省略
             一行内有多条语句 ; 不可以省略,   不建议一行写多条语句
 
3.Swift中的打印    
1 OC: NSLog(@"Hello world”);  /  NSLog(@"%d", a);2 //Swift中字符串不需要@3 print(a)   /   print("hello world")
 
二.常量&变量
 
1.什么是常量和变量?
 
     在Swift中规定:在定义一个标识符时,必须明确说明该标识符是常量还是变量
     使用let来定义常量,定义之后,不能进行修改
     使用var来定义变量,定义之后,可以进行修改
 
2.常量个变量的使用注意
 
     在使用中,建议先使用常量,这样更安全,防止不小心修改之前的值
     如果需要修改时,再把常量修改为变量
     注意:常量的本质是,指向的内存地址不能修改,但可以找到内存地址对应的对象,修改对象内部的属性
1 let view : UIView = UIView()2 view.alpha = 0.53 view.backgroundColor = UIColor.orangeColor()
 
三.类型推导
 
1.什么是类型推导?
     在Swift中,如果在定义标识符的同时直接对其进行赋值,那么系统会自动根据赋的值的数据类型,推导出标识符的类型
     如果定义标识符的同时直接赋值,那么标识符后面的数据类型可以省略
     可以通过option + 鼠标左键来查看标识符的类型
1 let n = 3.142 let View = UIView()
 
四.Swift中的基本运算
 
1.swift中在进行基本运算时,必须保证两个参与运算的值得数据类型一致,否则会报错
     因为swift中没有隐式转换
1 let m = 202 let n = 3.443 // let result = m + n 错误写法 
2.数据类型的转化
     将Int 转换为 Double  Double(m)
     将Double 转换为 Int Int(n)
1 let a : Double = 2.442 let b : CGFloat = 4.553 let result1 = a + Double(b)


文章来自:博客园/尕小天
您还未登录,请先登录

热门帖子

最新帖子