Swift语言入门学习
文档
在入门Swift语言之前,可以先看下苹果官方对Swift语言的介绍(中文版)
Swift介绍
开始着手学习Swift,可以看Swift官方文档。这篇文档是Swift Language Guide,里面涵盖了Swift中各种常用特性,值得阅读。内容包括数据类型,函数,闭包,枚举,结构体和类,属性,方法,下标,继承,构造函数,错误处理,并发编程,扩展,协议,泛型等。
Swift Language Guide
视频
苹果2014年开源了Swift代码,其后每年Swift语言都有新的变动。WWDC里面有很多Swift相关的视频,通过视频可以了解Swift语言的最新动态。截至现在(2021.6),Swift语言已经更新到5.5版本。
Swift相关视频(WWDC)
不过,WWDC里面很多视频是讲解的Swift的新特性,不太适合新手。新手如果想快速学习Swift,可以使用Playgrounds,有个视频可以看下
Swift Playgrounds
开发环境
这里介绍两种方式,可以选择一个自己喜欢的方式学习Swift。
Playground
可以在macOS上使用Xcode,App Store中搜索Xcode安装,安装过程较慢,需要等待一些时间。然后使用Playground学习,开发环境很简单,无需做额外配置,直接新建一个Playground文件就可以开始写Swift代码了,点击左侧运行按钮可以运行查看程序执行结果。
File-New-Playground,点击后弹出对话框
选择默认的Blank就可以了。
给自己的应用起个名字就可以开始编程了
写下代码
import UIKitvar greeting = "Hello, playground"
print(greeting)
点击代码左侧运行按钮,Playground的控制台和右侧区域均输出了变量的值。在Playground里面可以定义函数,定义类等等,Swift相关语法都可以尝试。
新建工程
在MacOS上,除了使用Playground,还可以新建一个Swift工程,用于学习Swift。
File-New-Project,点击后弹出弹框
选择macOS下面的Command Line Tool,弹出弹框
创建好工程以后就可以编写Swift代码了。工程里面的main.swift是程序的主入口,可以直接在文件里写入代码
import Foundationprint("Hello, World!")
运行之后,控制台输出Hello, World!
零基础入门,可以先看基本知识,比如变量类型,流程控制语句,函数定义,类定义,枚举等。面向对象编程语言很多的语法是相似的,如果有其他编程语言基础比如Java,Python等,Swift入门很快。目前Swift主要用于苹果相关的开发,学习Swift是iOS开发,Mac开发的基础。
Swift语言入门学习相关推荐
- c语言10个人 三向成绩,C语言入门学习精华:这样学习C语言最有效
C语言入门学习精华:这样学习C语言最有效 c语言死了吗? 本材料描述了使用C语言的高级技能,并努力将您的C语言能力从"基本"提升到"高级".然而,学习态度比学习 ...
- c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...
C语言入门学习app手机版是一款c语言编程自学软件,零基础也可以学习,里面有海量教学视频,针对c语言不同程度的讲解都囊括其中.随时随地学习编程都可以,不用担心自己没有基础.还支持在手机上敲代码编程哦. ...
- 郑州计算机c语言培训机构,c语言入门学习选郑州哪家计算机专业学校
C语言是一门稀缺的贵族语言,会C语言的被IT界高看,C语言的地位很高,学C语言确实难,但是有正确的方法成为C程序员是非常有效的,会C语言相当于拥有了一定地位,未来非常有前景,那么如何入门C语言呢?选择 ...
- c语言入门自学手机版,c语言入门自学app下载-C语言入门学习 安卓版v1.0.2-PC6安卓网...
C语言入门学习app是一款C语言零基础自学软件.C语言入门自学app提供海量精品学习资源,从小白入门到基础进阶都有,帮你轻松学习编程. 软件介绍 C语言入门学习app是一款专业的编程入门学习App,致 ...
- c语言入门自学手机版,C语言入门学习app下载-C语言入门学习app最新版下载 V1.0.2-友情手机站...
C语言入门学习app是一款0基础自学软件,这里有着丰富C语音相关课程学习,大家在这里是可以便捷搜索查找,随时都是可以找到适合感兴趣课程学习,都是一些优质课程知识提供大家,学员在这里是可以高效学习,海恩 ...
- c语言入门自学手机版,C语言入门学习软件下载-C语言入门学习手机版v1.0.2 - 起点软件园...
C语言入门学习是一款最新推出上线于安卓手机平台的专业编程学习软件,C语言入门学习app收录了海量入门视频课程,清晰易懂的详细讲解专为刚入门学习C语言的小白量身打造,不同章节都有相应的习题,根据习题成绩 ...
- R语言入门学习——Rstudio的安装与学习
R语言入门学习--Rstudio的安装与学习 1.Rstudio下载 2.Rstudio安装 3.Rstudio功能和简单程序 1.Rstudio下载 下载地址:https://rstudio.com ...
- lua语言入门学习(二)lua语言的特点及注意事项
lua语言入门学习 lua语言的特点及注意事项 文章目录 lua语言入门学习 lua语言的学习地址 一.lua语言特点 1.注释 2.全局变量和局部变量 3.lua数据类型 4.字符串类型 5.多变量 ...
- lua语言入门学习(一)搭建基本的环境并实现运行
lua语言入门学习 本篇文章用来记录自己写lua语言的过程 文章目录 lua语言入门学习 前言 一.lua语言是什么? 二.使用步骤 1.搭建环境 2.开始运行 总结 前言 最近来到了一家网络游戏公司 ...
最新文章
- 多维数组与指针之间的关系详解
- (转载)BPM流程管理的将才是你吗
- css中.和#的区别 不写时代表什么
- ElasticSearch 被攻击勒索
- 关于Jdk7与Jdk8对Collections进行分组的区别
- MathType输入补集符号的步骤有哪些
- WireConnection 最小生成树,prim 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
- ASP.NET 2.0 解决了 Code-Behind 需要控件声明同步的问题
- 你知道我们在等你吗?
- Linux dbm轻量级数据库介绍与使用
- 物以稀为贵-网管狂妄的原因
- centos6.9下设置nginx服务开机自动启动
- 安卓一键清理内存_教大家安卓怎么清理内存-装修攻略
- 正则表达式匹配第一个单个字符
- 统计分类分为描述性统计_了解描述性统计
- 入门OJ P:1702 爆炸化合物题解
- vue项目引入全局样式的几种方式
- 转:明茨伯格:组织不需要英雄,只需要有雅量的领导
- 腾讯2021校园招聘全球启动
- 使用Python对视频任意矩形区域进行裁剪
热门文章
- Open vSwitch系列实验(三):Open vSwitch的VxLAN隧道网络实验
- Python小姿势 - # Python网络爬虫之如何通过selenium模拟浏览器登录微博
- Mysql之分组查询
- 关系数据模型的三个组成部分(关系数据模型的三个组成部分)
- 第三人称计算机获奖感言,个人获奖感言50字第三人称
- 斜面怎么计算机械效率,初中物理斜面的机械效率学习方法
- ubuntu cron 定时任务
- 服装办理erp体系的优点与选择
- java创建word并设置基本属性,Java 生成word如何将word设置为只读属性
- 联通光猫后台 192.168.1.1登录