swift入门学习

Swift入门学习

Swift简介

Swift是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC苹果开发者大会发布,可运行于macOS和iOS平台,用于搭建基于苹果平台的应用程序。采用了安全的编程模式和添加现代的功能来使得编程更加简单,有趣,灵活。

Swift环境搭建

正式开发应用程序前,我们需要搭建Swift开发环境,以便更友好的所以各种开发工具和语言进行快速应用开发。Swift开发环境需要在macOS系统中运行,需要准备一台苹果电脑(虚拟机/黑苹果也行),安装Xcode集成开发环境,安装完成后就可以开始编写Swift代码了。如果有iPad,也可以使用Swift Playgrounds实现简单的App开发,它使用的是Swift UI。

第一个Swift程序

打开Xcode,屏幕顶部选择File-New-Playground

在这里插入图片描述

在这里插入图片描述

选择iOS,blank,会显示

import UIKit

var greeting = "Hello, playground"

即可开始编写代码。
学习Swift基本语法使用playground即可。

import UIkit
var greeting = "Hello,World!"
print(greeting)

在这里插入图片描述

  • 使用var关键字定义一个变量greeting,值为Hello,World!
  • print输出变量的值

创建第一个项目

打开Xcode,选择File-New-Project
在这里插入图片描述

在这里插入图片描述

选择iOS,App,接着输入项目名称(ProductName),公司名称(Organization Name),选择开发语言Swift,构建界面(Interface)使用Storyboard,选择存放的目录,点击create创建项目。
我们目前只关心两个文件ViewController.swift和Main.storyboard。
点击storyboard,选择模拟器型号,点击右上角的加号,选择label(显示文本的视图),拖拽至空白界面,选择文字输入Hello,World!,右边Fond选项可以增大字体,加粗,拖拽至水平竖直方向均有蓝色参考线说明位置居中了,选中label添加两个约束,点击左上角的▶️符号,即可运行。选择Device,可以左边旋转,右边旋转,文本一直在界面中间。在这里插入图片描述

用编程语言来显示这段文字,在ViewController.swift里输入print(“Hello,World!”)
点击运行
在这里插入图片描述

控制台显示出信息,模拟器也会显示,第一个项目就完成了。

Swift基本语法

Swift引入

我们可以使用 import 语句来引入任何的 Objective-C 框架(或 C 库)到 Swift 程序中。
创建MacOS playground

import Cocoa

创建iOS playground

import UIKit
注释

//这是一行注释
/ * 这也是一条注释,
但跨越多行 */
Swift 的多行注释可以嵌套在其他多行注释内部。写法是在一个多行注释块内插入另一个多行注释。第二个注释块封闭时,后面仍然接着第一个注释块
/ * 这是第一个多行注释的开头
/ * 这是嵌套的第二个多行注释 */
这是第一个多行注释的结尾 */

分号

Swift不要求在每行语句的结尾使用分号,但当你在同一行书写多条语句时,必须用分号隔开

var myString = "Hello, World!";print(myString)
标识符

标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。
命名规则:

  • 区分大小写;
  • 标识符可以由以下的字符开始:大写或小写的字母 A 到 Z、下划线 _、基本多语言面中的 Unicode 非组合字符以及基本多语言面以外的非专用区字符。首字符之后,标识符允许使用数字和 Unicode 字符组合。
  • 闭包(closure)中如果没有明确指定参数名称- 不能含空格,数学符号,箭头,保留的Unicode码位
  • 当通过调用外部函数返回的内部函数后,即使外部函数已经执行结束了,但是被内部函数引用的外部函数的变量依然会保存在内存中,我们把引用了其他函数作用域变量的函数和这些被引用变量的集合,称为闭包
  • 关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。反引号不属于标识符的一部分。
 let `class` = "Runoob"
常量与变量

常量用关键字let声明,变量用关键字var声明
常量不可改变

let birthday = "2000.06.06"
var age = 18

在Swift中,运算符不能直接跟在变量或常量的后面。

let a= 1 + 2//报错
let a = 1+ 2//也会报错,认为1+就结束了2是下一个语句
let a = 1 + 2  // 编码规范推荐使用这种写法
let b = 3+4 // 这样也是OK的
数据类型

在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。
常用的几种数据类型:
1.整数类型Int
2.浮点数类型Float、Double
当你需要存储很大或者很高精度的浮点数使用Double,精度要求不高的话可以使用Float
3.布尔类型Bool
布尔值指逻辑上的值,因为它们只能是真或者假。Swift 有两个布尔常量,true 和 false。
4.字符串类型String
字符:Character
字符指的是单个字母

  • Swift 是一个类型安全的语言,所以它会在编译你的代码时进行类型检查,并把不匹配的类型标记为错误。让你在开发的时候尽早发现并修复错误。所以要求我们在声明常量和变量的同时,确定其类型。
  • 指定类型的方式是在常量和变量名后加上冒号和类型名
  • 如果你没有显示指定类型,Swift会使用类型推断来选择合适的类型
  • 不同类型数据之间不能进行运算
let cityName: String = "Beijing"
let pi: Double = 3.14159
var score: Int = 100
var gameOver: Bool = false
var varA: Double = 42//声明成Double型
var varB = 3.14
var varC = varA + varB
var varA = 42
var varB = 3.14
var varC = Double(varA) + varB
  • 直接用数字表示的整数数据(字面量)可以与浮点量计算
var varC = 42 + 3.14
var varA = 42
var varB = 3.14
var varC = 42 + varB
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuan_cxy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值