第二章: Swift基础知识概述
1. 三件事
- 学习Swift语言
- 学习Xcode
- 理解ios开发组件,API、SwiftUI、SDK等
从以上三个方面自己修练.不用担心.
2. 开始学习
首先看一段代码
Objective-C
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// // insert code here...
// NSLog(@"Hello, World!");
NSString *firstMessage = @"Swift 是很棒的语言. ";
NSString *secondMessage = @"你觉得呢?";
NSString *message = [ NSString stringWithFormat:@"%@%@", firstMessage, secondMessage ];
NSLog( @"%@", message );
}
return 0;
}
Swift
import Foundation
let firstMessage = "Swift 是很棒的语言. "
let secondMessage = "你觉得呢?"
var message = firstMessage + secondMessage
print(message)
看到差异没有, 你更喜欢哪种风格?
3. 常量和变量
常量和变量是编程语言两个最基本的部分,常量和变量的概念有点像数学里面的概念
例如
y = x + 10
这里面 x, y 都是变量, 10 是常量, 意味着10 是不可变的
在swift语言里面常量和变量的声明分别用 let 和 var
例如
let constant = 10
var x = 10
var y = x + constant
当然变量的命名可以自己决定,但是建议还是使用明确意义的命名方法
例如上面的示例修改一下
let constant = 10
var number = 10
var result = number + constant
如果尝试对常量constant重新赋值,会引起报错;相反对number重新赋值,不会报错
4. 类型推断
Swift为开发者提供很多特性.方便写简洁的代码, 其中一个特性就是:类型推断
let constant: Int = 10
var number: Int = 10
var result: Int = number + constant
每个量(变量或常量)都有类型,紧跟着常量或变量的冒号**:后面的关键字Int**指示常量或变量的数据类型, 如果值是小数,可以使用 Double
var number: Double = 10.5
其他类型,例如 String 字符串或文本, Bool 表示布尔值true/false, 所以这种强大的特性能使你的代码看起来更简洁
5. 文本内容操作
上面讲了,Int, Double,接下来就是String
var message = "The best way to get started is to stop talking and code."
或
var message: String = "The best way to get started is to stop talking and code."
注意: 不可以使用单引号
Swift 提供了不同的操作方法和函数来处理文本内容,
5.1 例如 +
var greeting = "Hello "
var language = "Swift."
var result = greeting + language
print(result)
5.2 大小写转换
var greeting = "Hello "
var language = "Swift."
var result = greeting + language
print(result.uppercased())
var result2 = result.lowercased