设置环境时,我们已经看到了一个Swift 4程序。让我们再次从为OS X操场创建的以下 Hello,Learnfk!程序开始,该程序包括 import Cocoa ,如下所示-
/* 我在 Swift 4 中的第一个程序 */ var myString="Hello, Learnfk!" print(myString)
如果您为iOS创建相同的程序,则它将包含 import UIKit ,该程序将如下所示-
import UIKit var myString="Hello, Learnfk!" print(myString)
当我们运行上述程序时,我们将得到以下输出:
Hello, Learnfk!
现在让我们看一下Swift 4程序的基本结构,以便您轻松理解Swift 4编程语言的基本构建块。
您可以使用 import 语句将任何Objective-C框架(或 C 库)直接导入到Swift 4程序中。如上面的 import cocoa 语句使构成所有OS X开发层的所有Cocoa库,API和运行时在Swift 4中可用。
Cocoa是在Objective-C中实现的,Objective-C是C的超集,因此很容易将C甚至C++混合到您的Swift 4应用程序中。
注释就像帮助Swift 4程序中的文本一样,它们被编译器忽略,多行注释以/*开头,并以字符* /结束,如下所示-
/* 我是注释 */
多行注释可以嵌套在Swift 4中。以下是Swift 4中的有效注释-
/* Hi,我是多行注释,看!
我换行了 ! */
在注释的开头使用//编写单行注释。
// 我是单行数据
Swift 4不需要您在代码中的每个语句后输入分号(;),尽管它是可选的。
但是,如果在同一行中使用多个语句,则需要使用分号作为分隔符,否则编译器将引发语法错误。您可以编写以上Hello,Learnfk!程序如下-
/* Hi,我是注释 */ var myString="Hello, Learnfk!"; print(myString)
Swift 4标识符是用于标识变量,函数或任何其他用户定义项的名称。标识符以字母A到Z或a到z或下划线_开头,后跟零个或多个字母,下划线和数字。
Swift 4不允许在标识符内使用特殊字符,如@,$和%,Swift 4是区分大小写的编程语言,因此,Dog和dog是Swift 4中两个不同的标识符。这是一些可接受的标识符示例-
Azad zara abc move_name a_123 myname50 _temp j a23b9 retVal
要将保留字用作标识符,您需要在其前后加上反引号(`)。如, class 不是有效的标识符,但是 class `是有效的。
在Swift 4中,以下关键字是保留字。这些保留字不得用作常量或变量或任何其他标识符名称,除非它们被反引号引起来-
Class | deinit | Enum | extension |
Func | import | Init | internal |
Let | operator | private | protocol |
public | static | struct | subscript |
typealias | var |
break | case | continue | default |
do | else | fallthrough | for |
if | in | return | switch |
where | while |
as | dynamicType | false | is |
nil | self | Self | super |
true | _COLUMN _ | _FILE _ | _FUNCTION _ |
_LINE _ |
associativity | convenience | dynamic | didSet |
final | get | infix | inout |
lazy | left | mutating | none |
nonmutating | optional | override | postfix |
precedence | prefix | Protocol | required |
right | set | Type | unowned |
weak | willSet |
仅包含空格的行(可能带有注释)被称为空白行,而Swift 4编译器完全将其忽略。
空格是Swift 4中用来描述空白,制表符,换行符和注释的术语。空格将语句的一个部分与另一个分开,并使编译器能够确定语句中一个元素(例如int)在何处结束以及下一个元素在何处开始。因此,在以下语句中-
var age
var 和 age 之间必须至少有一个空格字符(通常为空格),以便编译器能够区分它们。另一方面,在以下语句中-
int fruit=apples + oranges //字符串拼接
如,两侧的空间应相等。
int fruit=apples +oranges // 错误,亲,要有私人空间 int fruit=apples + oranges // 正确
literal是整数,浮点数或字符串类型的值的源代码表示形式。
92 //int 整数 4.24159 //float 浮点数 "Hello, Learnfk!" // 字符串
让我们看一个示例
print("Items to print", separator: "Value " , terminator: "Value") print("Value one") // 打印 "Value one \n" 添加, \n 作为终止符, " " 默认情况下作为分隔符。 print("Value one","Value two", separator: " Next Value" , terminator: " End") //输出 "Value one Next Value Value two End"
在上面的代码中,默认情况下,第一个打印语句默认添加\n换行符作为终止符,在第二个打印语句中,我们将"End"指定为终止符,因此它将打印"End"而不是\n。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
HarmonyOS快速入门与实战 -〔QCon+案例研习社〕