《Swift开发实战》——第2章,第2.1节千里之行,始于足下——Swift语言基础
2023-09-11 14:17:42 时间
本节书摘来自异步社区《Swift开发实战》一书中的第2章,第2.1节千里之行,始于足下——Swift语言基础,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看
第2章 千里之行,始于足下——Swift语言基础
Swift开发实战
Swift 是一种适用于 iOS 和 OS X 应用开发的全新编程语言,它建立在C和Objective-C语言基础之上,并且没有C语言的兼容性限制。Swift 采用安全的编程模式,增加了现代功能,使编程更容易、更灵活、更有趣。Swift 以成熟且备受宠爱的Cocoa和 Cocoa Touch 框架作为支撑,这是一个重新构建软件开发的机会。本章将带领大家学习Swift这门神奇语言的基本语法知识,为读者步入本书后面知识的学习打下基础。
2.1 第一段Swift程序
当苹果公司推出Swift编程语言时,建议使用Xcode 6来开发Swift程序。本节将详细讲解使用Xcode 6创建Swift程序的方法。
(1)打开Xcode 6,单击“Create a new Xcode Project”创建一个工程文件,如图2-1所示。
![77cd04423364448c297c95258894163c859f93f9](https://yqfile.alicdn.com/77cd04423364448c297c95258894163c859f93f9.png)
![b40a4582567aadb807707ad075f4e4cf866c431f](https://yqfile.alicdn.com/b40a4582567aadb807707ad075f4e4cf866c431f.png)
![bb39ad9daeec9fc817d47a4932c64ea526d21ada](https://yqfile.alicdn.com/bb39ad9daeec9fc817d47a4932c64ea526d21ada.png)
文件main.swift的代码是自动生成的,具体代码如下所示。
// // main.swift // exSwift // Created by admin on 14-6-7. // Copyright (c) 2014年 apple. All rights reserved. import Foundation println("Hello, World!")
单击图2-5左上角的按钮运行工程,会在Xcode 6下方的控制台中输出运行结果,如图2-6所示。
![745c3979f8361e3ac9e9ee15fa57b7f186eec28d](https://yqfile.alicdn.com/745c3979f8361e3ac9e9ee15fa57b7f186eec28d.png)
(6)重新编辑文件main.swift的内容,编辑后的具体代码如下所示。
import Foundation func testfunc() var bgen:Bool = true //分支 if(bgen) println(bgen); }else println(bgen); var value=123; switch(value) case 123: println("1") fallthrough; //继续执行 case 2: println("2") case 3: println("3") default: println("没有匹配的") //switch ()中的值可以是字符串 switch("理想") case "理想": println("理想") case "理想2": println("理想2") case "理想3": println("理想3") default: println("没有匹配的字符") //case 中可以有多个匹配项 switch("abc") case "123": println("123"); case "456","abc": println("123 abc "); default: println("没有找到合适的匹配"); //比较操作,hasSuffix 函数是判断字符串是不是以其参数结尾 switch("理想 and swift") case let x where x.hasSuffix("swift"):// 注意此时的 x 的值就是switch()中的值 where 额外的判断条件 println("swift"); case "理想": println("理想"); default: println("me"); var i:Int = 0; while( i 10) i++; println(i); i--; println(i); }while(i //for in //使用for-in循环来遍历一个集合里面的所有元素,例如由数字表示的区间、数组中的元素、字符串中的字符 for index in 1...5 println("index=\(index)"); //如果你不需要知道区间内每一项的值,可以使用下划线(_)替代变量名来忽略对值的访问 var num=0; for _ in 1...5 num++; println("num =\(num)"); //遍历字符 for str in "ABCDE" println("str=\(str)"); for(var i=0; i i++) println("i=\(i)"); // 调用函数 testfunc();
重新在Xcode 6中执行上述文件,单击图2-5左上角的按钮运行工程,会在Xcode 6下方的控制台中输出运行结果,如图2-7所示。
![a802c29bab6c13eb6c0a0e13af7f6c1cd2b0c309](https://yqfile.alicdn.com/a802c29bab6c13eb6c0a0e13af7f6c1cd2b0c309.png)
图2-7所示的完整输出内容如下所示。
true 123 abc swift index=1 index=2 index=3 index=4 index=5 num =1 num =2 num =3 num =4 num =5 str=A str=B str=C str=D str=E Program ended with exit code: 0
此时,读者无需理解文件main.swift中每一行代码的具体含义,在此只是以此文件为基础,作为本章后面讲解Swift基本语法构成的素材。
Apple 正式开源 Swift 语言及其核心库和包管理器 Swift 语言自去年发布以来,就成为了历史上发展最快的编程语言之一。本周四,Swift 团队宣布 Swift 编程语言正式开源,一同开源的还有 Swift 核心库及包管理器。
好的与坏的,Swift 语言面面观(一) 本文讲的是好的与坏的,Swift 语言面面观(一),在 WWDC 2014(苹果 2014 年开发者大会)发布的 Swift 编程语言,大约在一周内将迎来它的两周岁生日(译注:WWDC 2014 的时间是 2014-6-3)。当时听到这个消息,我们在工作室里兴奋地跳了起来
用 Swift 语言和 SpriteKit 创建有人工智能的井字游戏 本文讲的是用 Swift 语言和 SpriteKit 创建有人工智能的井字游戏,我对(自我)学习有着很强的热情并且非常着迷。最近,我提出了一个利用制作游戏的理论应用到应用程序开发中来提高用户体验的假说。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- 在运行时切换 WinForm 程序的界面语言 ---------多语言设置基础
- 【网络编程2】网络编程基础-发送ICMP包(Ping程序)
- 零基础构建语言解释器
- GO语言基础之占位符
- JAVA语言基础
- SQL编程之SQL语言基础
- Go语言基础之流程控制
- flask基础之jijia2模板语言进阶(三)
- vue框架-基础1-vue包引入,指令,模板语言
- 【COCOS2DX-LUA 脚本开发之一】LUA语言基础在COCOS2DX游戏中使用LUA脚本进行游戏开发(基础篇)并介绍脚本在游戏中详细用途!
- Kotlin 朱涛-1 基础语法 变量 类型 函数 流程控制
- C语言/C++基础之弹力豆腐串
- 程序老鸟C#学习:3天学会全部基础--第二天
- AI:大力出奇迹?Bigger is better?AI下一代浪潮?预训练大语言模型的简介(起源/目的/概述/技术基础/核心/影响/优缺点/未来趋势)、发展史、模型分类及其对比、案例应用之详细攻略
- AI:大力出奇迹?Bigger is better?AI下一代浪潮?预训练大语言模型的简介(起源/目的/概述/技术基础/核心/影响/优缺点/未来趋势)、发展史、模型分类及其对比、案例应用之详细攻略
- 〖Python零基础入门篇⑥〗- Python初学者需要牢记的几种编码规范
- 11、QT基础——文件系统
- 《Kotlin 极简教程 》第3章 Kotlin语言基础
- C#编程基础第七章:面向对象编程
- JavaScript语言基础-环境搭建
- 08 openEuler基础配置-设置语言环境和键盘
- Linux基础命令-nice调整进程的优先级
- 【OC语法快览】四、基础内存管理
- 0基础入行学习软件测试有哪些要求?往往只有这3点
- 软件测试基础 ——— 测试分析
- selenium--基础学习
- Go语言开发基础----常量
- HDLBits练习汇总-01-Verilog语言--基础部分
- Go语言笔记----基础语法
- ZZNUOJ_Java语言从非零基础到入门系列讲解
- 【java基础】值传递,址传递,引用传递
- 零基础学网络安全要怎么学?五分钟看懂
- WLAN射频基础
- Go语言基础:数组定义及循环遍历