当前位置: 首页 > article >正文

Swift语言基础教程、Swift练手小项目、Swift知识点实例化学习

Swift

  • Swift语言基础教程
    • 1. Swift简介
    • 2. 基本语法
      • 变量和常量
      • 数据类型
      • 字符串插值
      • 数组和字典
    • 3. 控制流
      • 条件语句
      • 循环
    • 4. 函数
    • 5. 类和结构体
    • 6. 枚举和错误处理
      • 枚举
      • 错误处理
  • 案例:简单的计算器
  • 小项目:待办事项应用(ToDo List)
    • 功能
    • 代码
  • 总结

Swift语言基础教程

1. Swift简介

Swift是苹果公司为iOS、macOS、watchOS和tvOS开发的一种现代编程语言。它安全、高效、并且兼具了静态和动态语言的特性。

2. 基本语法

变量和常量

  • 变量使用var声明
  • 常量使用let声明
var myVariable = 42
myVariable = 50 // 可以更改值

let myConstant = 42
// myConstant = 50 // 错误,常量无法更改

数据类型

Swift是强类型语言,支持类型推断。常见数据类型有:IntDoubleStringBool等。

let integer: Int = 42
let double: Double = 3.14
let string: String = "Hello, Swift"
let boolean: Bool = true

字符串插值

可以在字符串中插入变量和表达式。

let name = "Swift"
let greeting = "Hello, \(name)!"

数组和字典

数组和字典是Swift中常用的数据结构。

var array = ["Apple", "Banana", "Orange"]
array.append("Grapes")

var dictionary = ["name": "John", "age": 25] as [String : Any]
dictionary["city"] = "New York"

3. 控制流

条件语句

if语句与其他语言类似,支持else ifelse

let score = 85

if score >= 90 {
   
    print("A")
} else if score >= 80 {
   
    print("B")
} else {
   
    print("C")
}

循环

Swift支持forwhilerepeat-while循环。

for fruit in array {
   
    print(fruit)
}

var count = 3
while count > 0 {
   
    print(count)
    count -= 1
}

repeat {
   
    print(count)
    count += 1
} while count < 3

4. 函数

函数使用func关键字定义。

func greet(person: String) -> String {
   
    return "Hello, \(person)!"
}

let

http://www.kler.cn/a/303442.html

相关文章:

  • ❤React-React 组件基础(类组件)
  • Vue 3 介绍及应用
  • 【VBA实战】用Excel制作排序算法动画续
  • fastapi 查询参数支持 Pydantic Model:参数校验与配置技巧
  • 【LeetCode】【算法】55. 跳跃游戏
  • 【Qt-ROS开发】使用 Qt Creator 构建和编译含 ROS 库的 Qt 项目
  • IT从业者如何提升自身竞争力,应对全球化挑战。
  • Django笔记一:搭建Django环境与URL路径访问
  • 数据结构-线性表顺序单项链表双向链表循环链表
  • B端界面看国外,清新活泼又可爱。
  • 31. 如何在MyBatis中使用自定义拦截器?有哪些常见应用场景?
  • ASPICE评估:汽车软件质量的守护神
  • 强!推荐一款Python开源自动化脚本工具:AutoKey!
  • EmguCV学习笔记 C# 11.6 图像分割
  • 力扣最热一百题——矩阵置零
  • 技术周总结 09.09~09.15周日(C# WPF WinForm)
  • 【运算你真的理解吗?】
  • 在 Java 编程中优化字符串处理:避免 `StringIndexOutOfBoundsException` 和提升代码可读性
  • ros中地面站和无人机跨平台数据传递,使用 UDP 进行跨平台传输(python代码)
  • 【物理编程】解决物理压力的正确画法
  • 记一次Hiveserver2连接异常的解决-腾讯云-emr
  • 量化交易策略:掌握能量潮指标,提前捕捉卖出时机(Python代码解析)
  • vue3项目中使用pdfjs-dist踩坑记录
  • Docker基本管理--Dockerfile镜像制作(Docker技术集群与应用)
  • ubuntu20.04 Qt6引用dcmtk库实现dicom文件读取和字符集转换
  • CSP-J 之计算机基本结构