Swift-기본 구문

환경을 설정하는 동안 이미 Swift 4 프로그램을 보았습니다. 다음부터 다시 시작하겠습니다.Hello, World! OS X 플레이 그라운드 용으로 제작 된 프로그램 import Cocoa 아래와 같이-

/* My first program in Swift 4 */
var myString = "Hello, World!"

print(myString)

iOS 놀이터 용으로 동일한 프로그램을 생성하면 다음이 포함됩니다. import UIKit 프로그램은 다음과 같이 보일 것입니다.

import UIKit
var myString = "Hello, World!"
print(myString)

적절한 플레이 그라운드를 사용하여 위의 프로그램을 실행하면 다음과 같은 결과를 얻게됩니다.

Hello, World!

이제 Swift 4 프로그램의 기본 구조를 살펴보면 Swift 4 프로그래밍 언어의 기본 구성 요소를 쉽게 이해할 수 있습니다.

Swift 4에서 가져 오기

당신은 사용할 수 있습니다 importObjective-C 프레임 워크 (또는 C 라이브러리)를 Swift 4 프로그램으로 직접 가져올 수 있습니다. 예를 들어, 위import cocoa 문은 Swift 4에서 사용 가능한 모든 OS X의 개발 계층을 형성하는 모든 Cocoa 라이브러리, API 및 런타임을 만듭니다.

Cocoa는 C의 상위 집합 인 Objective-C로 구현되므로 C와 C ++를 Swift 4 애플리케이션에 쉽게 혼합 할 수 있습니다.

Swift 4의 토큰

Swift 4 프로그램은 다양한 토큰으로 구성되며 토큰은 키워드, 식별자, 상수, 문자열 리터럴 또는 기호입니다. 예를 들어, 다음 Swift 4 문은 3 개의 토큰으로 구성됩니다.

print("test!")
The individual tokens are:
print("test!")

코멘트

댓글은 Swift 4 프로그램의 도움말 텍스트와 같습니다. 컴파일러에서 무시됩니다. 여러 줄 주석은 / *로 시작하고 아래에 표시된대로 * / 문자로 끝납니다.

/* My first program in Swift 4 */

여러 줄 주석은 Swift 4에 중첩 될 수 있습니다. 다음은 Swift 4에서 유효한 주석입니다.

/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */

한 줄 주석은 주석 시작 부분에 //를 사용하여 작성됩니다.

// My first program in Swift 4

세미콜론

Swift 4에서는 선택 사항이지만 코드의 각 문 뒤에 세미콜론 (;)을 입력 할 필요가 없습니다. 세미콜론을 사용하면 컴파일러가 이에 대해 불평하지 않습니다.

그러나 같은 줄에 여러 문을 사용하는 경우 구분 기호로 세미콜론을 사용해야합니다. 그렇지 않으면 컴파일러에서 구문 오류가 발생합니다. 위의 Hello, World! 다음과 같이 프로그램-

/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)

식별자

Swift 4 식별자는 변수, 함수 또는 기타 사용자 정의 항목을 식별하는 데 사용되는 이름입니다. 식별자는 알파벳 A ~ Z 또는 a ~ z 또는 밑줄 _로 시작하고 그 뒤에 0 개 이상의 문자, 밑줄 및 숫자 (0 ~ 9)가 이어집니다.

Swift 4는 식별자 내에서 @, $, %와 같은 특수 문자를 허용하지 않습니다. Swift 4는case sensitive프로그래밍 언어. 따라서 Manpower와 manpower는 Swift 4에서 두 개의 다른 식별자입니다. 다음은 허용되는 식별자의 몇 가지 예입니다.

Azad        zara   abc   move_name   a_123
myname50    _temp  j     a23b9       retVal

예약어를 식별자로 사용하려면 앞뒤에 백틱 (`)을 넣어야합니다. 예를 들면class 유효한 식별자가 아니지만`class`는 유효합니다.

키워드

다음 키워드는 Swift 4에서 예약되어 있습니다.이 예약어는 백틱으로 이스케이프되지 않는 한 상수 나 변수 또는 다른 식별자 이름으로 사용할 수 없습니다.

선언에 사용되는 키워드

수업 deinit 열거 형 신장
기능 수입 초기화 내부의
허락하다 운영자 은밀한 실험 계획안
공공의 공전 구조체 아래 첨자
typealias var

문에 사용 된 키워드

단절 케이스 계속하다 기본
하다 그밖에 실패로 끝나다 ...에 대한
만약 반환 스위치
어디 동안

표현식 및 유형에 사용되는 키워드

같이 dynamicType 그릇된 이다
본인 본인 감독자
진실 _기둥_ _파일_ _함수_
_선_

특정 문맥에서 사용되는 키워드

연관성 편의 동적 didSet
결정적인 가져 오기 중위 안으로
게으른 왼쪽 돌연변이 없음
비변이 선택 과목 우세하다 접미사
상위 접두사 실험 계획안 필수
권리 세트 유형 소유하지 않은
약한 willSet

공백

주석이있는 공백 만 포함 된 줄을 빈 줄이라고하며 Swift 4 컴파일러는이를 완전히 무시합니다.

공백은 Swift 4에서 공백, 탭, 개행 문자 및 주석을 설명하는 데 사용되는 용어입니다. 공백은 명령문의 한 부분을 다른 부분과 분리하고 컴파일러가 int와 같은 명령문의 한 요소가 끝나고 다음 요소가 시작되는 위치를 식별 할 수 있도록합니다. 따라서 다음 진술에서-

var age

사이에 공백 문자 (일반적으로 공백)가 하나 이상 있어야합니다. varage컴파일러가 그들을 구별 할 수 있도록합니다. 한편, 다음 진술에서-

int fruit = apples + oranges   //get the total fruits

더 나은 가독성을 위해 일부를 자유롭게 포함 할 수 있지만 fruit와 = 사이 또는 =와 apple 사이에는 공백 문자가 필요하지 않습니다.

예를 들어 연산자의 양쪽에있는 공간은 동일해야합니다.

int fruit = apples +oranges    //is a wrong statement
int fruit = apples + oranges   //is a Correct statement

리터럴

리터럴은 정수, 부동 소수점 숫자 또는 문자열 유형 값의 소스 코드 표현입니다. 다음은 리터럴의 예입니다-

92               // Integer literal
4.24159          // Floating-point literal
"Hello, World!"  // String literal

Swift에서 인쇄

신속하게 인쇄하려면 'print'키워드가 있습니다.

인쇄에는 세 가지 속성이 있습니다.

Items – 인쇄 할 항목

Separator – 항목 간 구분

Terminator – 줄이 끝나야하는 값, 동일한 예와 구문을 살펴 보겠습니다.

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"

위 코드에서 첫 번째 print 문은 기본적으로 \ n, newline Feed를 종결 자로 추가합니다. 두 번째 print 문에서와 같이 "End"를 종결 자로 지정 했으므로 \ n 대신 "End"를 인쇄합니다.

우리는 우리의 요구 사항에 따라 사용자 정의 구분 기호와 종결자를 제공 할 수 있습니다.