Swift - Cú pháp cơ bản
Chúng ta đã thấy một đoạn chương trình Swift 4 trong khi thiết lập môi trường. Hãy bắt đầu lại một lần nữa với những điều sauHello, World! chương trình được tạo cho sân chơi OS X, bao gồm import Cocoa như hình dưới đây -
/* My first program in Swift 4 */
var myString = "Hello, World!"
print(myString)
Nếu bạn tạo cùng một chương trình cho sân chơi iOS, thì nó sẽ bao gồm import UIKit và chương trình sẽ như sau:
import UIKit
var myString = "Hello, World!"
print(myString)
Khi chúng tôi chạy chương trình trên bằng một sân chơi thích hợp, chúng tôi sẽ nhận được kết quả sau:
Hello, World!
Bây giờ chúng ta hãy xem cấu trúc cơ bản của một chương trình Swift 4, để bạn có thể dễ dàng hiểu được các khối xây dựng cơ bản của ngôn ngữ lập trình Swift 4.
Nhập trong Swift 4
Bạn có thể dùng importđể nhập trực tiếp bất kỳ khung Objective-C (hoặc thư viện C) nào vào chương trình Swift 4 của bạn. Ví dụ, trênimport cocoa tuyên bố làm cho tất cả các thư viện Cocoa, API và thời gian chạy tạo thành lớp phát triển cho tất cả OS X, có sẵn trong Swift 4.
Cocoa được triển khai trong Objective-C, là một tập hợp siêu tốc của C, vì vậy có thể dễ dàng trộn C và thậm chí cả C ++ vào các ứng dụng Swift 4 của bạn.
Mã thông báo trong Swift 4
Một chương trình Swift 4 bao gồm các mã thông báo khác nhau và mã thông báo là một từ khóa, một mã định danh, một hằng số, một chuỗi ký tự hoặc một ký hiệu. Ví dụ: câu lệnh Swift 4 sau đây bao gồm ba mã thông báo:
print("test!")
The individual tokens are:
print("test!")
Bình luận
Nhận xét giống như văn bản trợ giúp trong chương trình Swift 4 của bạn. Chúng được trình biên dịch bỏ qua. Nhận xét nhiều dòng bắt đầu bằng / * và kết thúc bằng các ký tự * / như hình dưới đây -
/* My first program in Swift 4 */
Nhận xét nhiều dòng có thể được lồng trong Swift 4. Sau đây là một nhận xét hợp lệ trong Swift 4:
/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */
Nhận xét một dòng được viết bằng cách sử dụng // ở đầu nhận xét.
// My first program in Swift 4
Dấu chấm phẩy
Swift 4 không yêu cầu bạn nhập dấu chấm phẩy (;) sau mỗi câu lệnh trong mã của bạn, mặc dù nó là tùy chọn; và nếu bạn sử dụng dấu chấm phẩy, thì trình biên dịch sẽ không phàn nàn về điều đó.
Tuy nhiên, nếu bạn đang sử dụng nhiều câu lệnh trên cùng một dòng, thì bắt buộc phải sử dụng dấu chấm phẩy làm dấu phân cách, nếu không trình biên dịch sẽ phát sinh lỗi cú pháp. Bạn có thể viết Hello, World ở trên! chương trình như sau -
/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)
Định danh
Định danh Swift 4 là tên được sử dụng để xác định một biến, hàm hoặc bất kỳ mục nào khác do người dùng xác định. Mã định danh bắt đầu bằng bảng chữ cái từ A đến Z hoặc từ a đến z hoặc dấu gạch dưới _ theo sau là không hoặc nhiều chữ cái, dấu gạch dưới và chữ số (0 đến 9).
Swift 4 không cho phép các ký tự đặc biệt như @, $ và% trong số nhận dạng. Swift 4 là mộtcase sensitivengôn ngữ lập trình. Do đó, Manpower và nhân lực là hai định danh khác nhau trong Swift 4. Dưới đây là một số ví dụ về các định danh được chấp nhận -
Azad zara abc move_name a_123
myname50 _temp j a23b9 retVal
Để sử dụng một từ dành riêng làm định danh, bạn cần phải đặt dấu gạch ngược (`) trước và sau nó. Ví dụ,class không phải là một định danh hợp lệ, nhưng `class`là hợp lệ.
Từ khóa
Các từ khóa sau được dành riêng trong Swift 4. Những từ dành riêng này không được dùng làm hằng số hoặc biến hoặc bất kỳ tên định danh nào khác, trừ khi chúng được thoát bằng dấu gạch ngược -
Từ khóa được sử dụng trong khai báo
Lớp học | deinit | Enum | sự mở rộng |
Chức năng | nhập khẩu | Trong đó | nội bộ |
Để cho | nhà điều hành | riêng tư | giao thức |
công cộng | tĩnh | cấu trúc | chỉ số dưới |
kiểu chữ | var |
Các từ khóa được sử dụng trong các câu lệnh
phá vỡ | trường hợp | tiếp tục | mặc định |
làm | khác | sự thất bại | cho |
nếu | trong | trở về | công tắc điện |
Ở đâu | trong khi |
Các từ khóa được sử dụng trong các biểu thức và loại
như | dynamicType | sai | Là |
không | bản thân | Bản thân | siêu |
thật | _CỘT_ | _TẬP TIN_ | _CHỨC NĂNG_ |
_HÀNG_ |
Từ khóa được sử dụng trong các ngữ cảnh cụ thể
sự liên kết | tiện | năng động | didSet |
sau cùng | được | infix | inout |
lười biếng | trái | đột biến | không ai |
không nói | không bắt buộc | ghi đè | hậu tố |
quyền ưu tiên | tiếp đầu ngữ | Giao thức | cần thiết |
đúng | bộ | Kiểu | không biết |
Yếu | willSet |
Khoảng trắng
Một dòng chỉ chứa khoảng trắng, có thể có chú thích, được gọi là dòng trống và trình biên dịch Swift 4 hoàn toàn bỏ qua nó.
Khoảng trắng là thuật ngữ được sử dụng trong Swift 4 để mô tả khoảng trống, tab, ký tự dòng mới và nhận xét. Khoảng trắng phân tách một phần của một câu lệnh với phần khác và cho phép trình biên dịch xác định vị trí của một phần tử trong một câu lệnh, chẳng hạn như int, kết thúc và phần tử tiếp theo bắt đầu. Do đó, trong câu lệnh sau:
var age
Phải có ít nhất một ký tự khoảng trắng (thường là khoảng trắng) giữa var và ageđể trình biên dịch có thể phân biệt chúng. Mặt khác, trong câu lệnh sau:
int fruit = apples + oranges //get the total fruits
Không có ký tự khoảng trắng nào cần thiết giữa trái cây và =, hoặc giữa = và táo, mặc dù bạn có thể thêm một số ký tự để dễ đọc hơn.
Không gian ở cả hai phía của một toán tử phải bằng nhau, ví dụ.
int fruit = apples +oranges //is a wrong statement
int fruit = apples + oranges //is a Correct statement
Chữ viết
Một ký tự là mã nguồn biểu diễn giá trị của một số nguyên, số dấu phẩy động hoặc kiểu chuỗi. Sau đây là các ví dụ về các chữ -
92 // Integer literal
4.24159 // Floating-point literal
"Hello, World!" // String literal
In bằng Swift
Để in nhanh bất cứ thứ gì, chúng tôi có từ khóa 'print'.
In có ba thuộc tính khác nhau.
Items - Các mục sẽ được in
Separator - dấu phân cách giữa các mục
Terminator - giá trị mà dòng sẽ kết thúc, hãy xem một ví dụ và cú pháp tương tự.
print("Items to print", separator: "Value " , terminator: "Value")
// E.g. of print statement.
print("Value one")
// prints "Value one \n" Adds, \n as terminator and " " as separator by
default.
print("Value one","Value two", separator: " Next Value" , terminator: " End")
//prints "Value one Next Value Value two End"
Trong đoạn mã trên, câu lệnh in đầu tiên thêm \ n, newline Feed làm dấu chấm dứt theo mặc định, trong đó như trong câu lệnh in thứ hai, chúng tôi đã cho "End" làm dấu chấm dứt, do đó nó sẽ in "End" thay vì \ n.
Chúng tôi có thể cung cấp dấu phân cách và đầu cuối tùy chỉnh theo yêu cầu của chúng tôi.