Swift
编程
Swift51.com
首页
社区
▼
资讯
问答
分享
建议
开源代码
Xcode下载
Swift教程
hot
登录
注册
当前位置:
首页
> 分享
欢迎加入QQ讨论群258996829
苹果6袋
6
麦子学院
学习Swift必知的基础
发布时间:2016-08-26 00:29 回复:0 查看:2063 最后回复: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)
文章来自:博客园/尕小天
取消引用
您还未登录,
请先登录
提 问
热门帖子
iDev 全平台开发者大会门票免费送!限量10张!
苹果Mac Pro垃圾桶 最低配的ME253CH
本人想买个苹果电脑搞开发,哪位大侠指点下
求助:failable initializer 'init(name:)' cannot override a non-failable initializer
为庆祝Swift发布1个月,雨燕社区正式上线。
在UITextFeild里输入数据,这个数据怎么做加减乘除?
Swift 高仿喜马拉雅FM
要成为自由职业者?先要学会苹果的Swift哦
关于嵌入式引用\()
用swift实现的调用系统相机,相册的DEMO
Swift 教程
最新帖子
swift_5.3可以更新了
swift如何实现左滑删除
IBM Swift Sandbox访问
Thread 18: Fatal error: 'try!' expression unexpectedly raised an error: Error
跟随手势滑动的ScrollableTextField
Swift5.0什么时候出
什么时候出5.0
PerfectTemplate 无法编译
WWDC19 苹果宣布全新 UI 框架 SwiftUI
水平滚动视图Carousel
Xcode 9.4下载