Swift 튜토리얼 : Swift를 사용하여 iOS 개발 시작하기



이 Swift Tutorial에서는 Swift를 사용한 iOS 개발에 대해 소개하고 Swift의 모든 프로그래밍 개념도 이해하게됩니다.

이 Swift Tutorial 블로그에서는 Swift의 기본 개념 중 일부를 소개합니다. 하지만 계속 진행하기 전에 'Swift 란 무엇인가'와 시스템에 Swift를 어떻게 설치할 수 있는지에 대해 알려 드리겠습니다. 자, 이제 시작하겠습니다 !!

Swift Tutorial에 대한이 블로그에서는 다음 주제를 다룰 것입니다.





Swift Tutorial : Swift 란 무엇입니까?

Swift는 C 및 Objective-C의 장점을 채택한 프로그래밍 언어이며 Apple Inc.에서 iOS / OS X 개발을 위해 개발하여 기존의 많은 iOS 6 및 OS X 10.8 플랫폼에서 실행됩니다.

스위프트 튜토리얼 : Swift를 설치하는 방법?

Swift를 사용하려면 Playground에서 Swift 코딩을 실행하기위한 Xcode 소프트웨어가 필요하며 Swift에 익숙해지면 iOS / OS x 애플리케이션 개발 용 Xcode IDE를 사용할 수 있습니다.



따라서 Apple Developer 웹 사이트에 계정이 있다고 가정하면 Apple 개발자 용 다운로드.

링크로 이동하여 사용 가능한 최신 버전의 Xcode를 선택하고 디스크 이미지 근처에있는 링크를 클릭하여 다운로드합니다.

dmg 파일을 다운로드 한 후 두 번 클릭하여 설치할 수 있습니다.



좋구나!! 따라서 xCode가 있으면 두 번 클릭하여 열고 다음으로 이동하십시오. 파일-> 새로 만들기 그리고 선택 운동장 . 그런 다음 iOS를 선택하고 플레이 그라운드 이름을 언급합니다. 그 클릭으로 완료되면 창조하다.

Xcode IDE-Swift 튜토리얼-Edureka

그림 1 : Xcode IDE에서 플레이 그라운드 만들기 – Swift Tutorial

이제 플레이 그라운드가 준비 되었으니 코딩을 시작하겠습니다!

자, 먼저 기본 구문으로 시작한 다음 hello world 프로그램을 작성해 보겠습니다.

스위프트 튜토리얼 : 기본 구문

  • 토큰 – 토큰은 키워드입니다. , 식별자, 상수, 문자열 리터럴 또는 기호.
  • 세미콜론 – Swift에서는 코드의 각 문장 뒤에 세미콜론 ()을 입력 할 필요가 없습니다. 같은 줄에 여러 문을 사용하는 경우에만 세미콜론을 구분자로 사용합니다.
  • 키워드 – 키워드는 코딩 언어의 예약어로, 백틱 ()으로 이스케이프 처리되지 않는 한 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.`& hellip`).
  • 리터럴 – 리터럴은 주로 정수, 부동 소수점 숫자 또는 문자열 유형 값의 소스 코드 표현입니다. 따라서 리터럴은 정수 리터럴, 부동 리터럴, 문자열 리터럴 또는 부울 리터럴이 될 수 있습니다.
  • 코멘트 - 주석은 컴파일러가 컴파일되지 않는 텍스트를 무시하도록 도와줍니다. 여러 줄 주석으로 시작 / * 및 종료 * / 한 줄 주석은 // 주석의 시작 부분에.
  • 식별자 – Swift는 대소 문자를 구분하는 언어이며 식별자 내에서 @, $, %와 같은 특수 문자를 허용하지 않습니다. 식별자는 알파벳 A ~ Z 또는 a ~ z 또는 밑줄 _로 시작하고 그 뒤에 추가 문자, 밑줄 및 숫자 (0 ~ 9)가 이어집니다.
  • 공백 – 공백, 탭, 개행 문자, 주석을 설명하고 문장의 한 부분을 다른 부분과 분리하기 위해 Swift에서 공백이 사용됩니다. 이를 통해 컴파일러는 명령문에서 한 요소가 끝나고 다음 요소가 시작되는 위치를 식별 할 수 있습니다.

Hello World 프로그램

/ * Hello World Program * / import UIKit // iOS 플레이 그라운드 용 프로그램을 생성하고 있으므로 UiKit을 가져와야합니다. var myString = 'Hello World!'print (myString) // 2 개의 문이 함께 사용되기 때문에 세미콜론 사용

산출 :

안녕하세요!

이제 첫 번째 프로그램을 작성 했으므로 변수와 데이터 유형에 대해 더 많이 이해하겠습니다.

업계 수준의 프로젝트로 인증 받기 및 경력 추적

스위프트 튜토리얼 : 변수, 데이터 유형 및 유형 캐스팅

변수

변수는 값을 저장하기 위해 예약 된 메모리 위치 일뿐입니다. 이것은 변수를 만들 때 메모리에 약간의 공간을 예약한다는 것을 의미합니다.

var a = 42 // 변수 선언 var a : Int = 42 // 데이터 유형을 지정하여 변수를 선언 할 수도 있습니다. let b = 32 // 상수 선언 print (varA)

데이터 유형

다른 프로그래밍 언어와 마찬가지로 swift는 다음 표에서 참조 할 수있는 기본 제공 데이터 유형을 제공합니다.

유형 일반적인 비트 폭 전형적인 범위
Int8 1 바이트– 127에서 127
UInt8 1 바이트0에서 255
Int32 4 바이트-2147483648에서 2147483647
UInt32 4 바이트0에서 4294967295
Int64 8 바이트-9223372036854775808 ~ 9223372036854775807
UInt64 8 바이트0에서 18446744073709551615
흙손 4 바이트1.2E-38 ~ 3.4E + 38 (~ 6 자리)
더블 8 바이트2.3E-308 ~ 1.7E + 308 (~ 15 자리)

자, 여기서 흥미로운 사실을 말씀 드리겠습니다.

Swift에서는 변수를 선언 할 때 반드시 데이터 유형을 정의 할 필요가 없습니다.

따라서 변수를 선언한다고 가정합니다. var b = '안녕하세요' 이면 Swift가 자동으로 이다 입력 한 내용에 따라 변수를 입력합니다.

유형 주조

이제 유형 변환 또는 유형 변환을 수행 할 수도 있습니다.

예를 들어 정수 값을 부동 값으로 변환하거나 그 반대로 변환 할 수 있습니다.

전을 고려하십시오아래에 충분한 :

let a : Int = 5679 // 상수 2 개 선언 let b : Float = 2.9999 // Float를 Int로 변환 print (“이 숫자는 Int가되었습니다 (Int (b))”) // Int를 Float로 변환 print ( 'This 숫자는 이제 Float입니다 (Float (a))”).

산출:

이 숫자는 이제 Int 2입니다. 이 숫자는 이제 5679.0입니다.

스위프트 튜토리얼 : 연산자

연산자는 피연산자의 값을 조작 할 수있는 구조입니다. 7 + 3 = 10이라는 표현식을 고려하십시오. 여기서 7과 3은 피연산자이고 +는 연산자라고합니다.Swift는 다음 유형의 연산자를 지원합니다.

그림 2 : Swift의 다른 연산자 – Swift Tutorial

자, 저는 자세히 설명하지 않겠습니다.하지만 Swift에서 몇 가지 간단한 작업을 보여 드리겠습니다. 아래 예를 고려하십시오.

print ( '5 + 3 = (5 + 3)') // 더하기 print ( '5-3 = (5-3)') // 빼기 print ( '5 * 3 = (5 * 3)') // 곱하기 print ( '5/3 = (5/3)') // 나누기 print ( '5 % 3 = (5 % 3)') // 계수

산출:

5 + 3 = 8 5-3 = 2 5 * 3 = 15 5/3 = 1 5 % 3 = 2.3 

좋구나!! 이제 기본 연산자에 대해 알았으니 조건문부터 시작하겠습니다.

스위프트 튜토리얼 : 조건문

조건문은 일부 조건이 참일 때 명령문 또는 명령문 그룹을 실행하는 데 사용됩니다.즉, 세 가지 조건문이 있습니다. 만약, 다른 경우라면스위치 진술.

이제 If 문부터 시작하겠습니다.

If 문

if 문은 단순한 if 문이거나 중첩 된 if 문일 수 있습니다.

그래서, 간단한 만약 문은 특정 문이나 문 블록의 실행 여부를 결정하는 가장 간단한 의사 결정 문입니다.

그림 3 : If 조건 문의 흐름 차트 – Swift Tutorial

아래 예를 고려하십시오.

var x : Int = 10 if x<20 { print('x is less than 20') } print('Value of variable x is (x)') 

산출:

x는 20보다 작습니다. 변수 x의 값은 10입니다.

중첩 If

지금, 중첩 된 경우 if 문 또는 if 문 내의 if-else 문입니다.

그림 4 : 중첩 된 If 조건 문의 순서도 – Swift Tutorial

아래 예를 고려하십시오.

var x : Int = 100 var y : Int = 200 if x == 100 {print ( '첫 번째 조건이 만족 됨') if y == 200 {print ( '두 번째 조건도 만족 됨')}} print ( 'Value of 변수 x는 (x) ') print ('변수 y의 값은 (y) ')

산출:

첫 번째 조건이 충족 됨 두 번째 조건이 충족 됨 변수 x의 값은 100입니다. 변수 y의 값은 200입니다.

If-Else 문

If-else 문은 조건을 테스트하고 조건이 false이면 'else'문이 실행됩니다.

그림 5 : If의 플로우 차트 – Else 조건문 – Swift Tutorial

Hadoop 맵리 듀스와 비교 한 아파치 스파크

아래 예를 고려하십시오.

var x : Int = 10 if x<20 { print('x is less than 20') } else { print('x is not less than 20')} print('Value of variable x is (x)') 

산출:

x는 20보다 작습니다.

If-else..if-else (If-else 래더)

이제, 당신은 또한 다른 경우라면 사다리.따라서 If-else-if 래더를 사용하면 사용자가 루프 내에서 많은 if else 문을 사용할 수 있으며 조건 중 하나가 참인 경우 나머지 루프는 무시됩니다.

그림 6 : If의 흐름 차트 – Else Ladder 조건문 – Swift Tutorial

아래 예를 고려하십시오.

var x : Int = 100 var y : Int = 200 if xy {/ * 조건이 참이면 다음을 인쇄합니다 * / print ( 'x가 y보다 큼')} else {/ * 조건이 거짓이면 다음을 인쇄합니다 * / print ( 'x는 y와 같음')} print ( '변수 x와 y의 값은 다음과 같습니다 : (x)와 (y)')

산출:

x가 y보다 작음 변수 x 및 y의 값 : 100 및 200

에스 마녀

switch 문은 코드의 다른 부분에 대해 조건을 쉽게 실행할 수있는 방법을 제공합니다.

그림 7 : 스위치 조건 문의 흐름 차트 – Swift Tutorial

아래 예를 고려하십시오.

var a = 20 switch index {case 10 : print ( '인덱스 값은 10') fallthrough case 15,20 : print ( '인덱스 값은 15 또는 20') fallthrough case 30 : print ( '인덱스 값은 30 ') default : print ('default case ')}

산출:

인덱스 값은 15 또는 20입니다. 인덱스 값은 30입니다.

이제 출력을 관찰하면 조건이 충족 된 후에도 다음 명령문도 인쇄됩니다. 그 이유는 우리가 실패로 끝나다 . 따라서 사용하지 않으면 실패로 끝나다 그러면 프로그램이 스위치 일치하는 case 문을 실행 한 후 문.

나만의 iOS 앱 구축에 관심이 있으십니까 ??

이제 반복 루프로 이동하겠습니다.

스위프트 튜토리얼 : 반복 루프

일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 방식입니다.코드 블록을 여러 번 실행해야하는 상황이있을 수 있습니다.

루프 문을 사용하면 문 또는 문 그룹을 여러 번 실행할 수 있습니다. 따라서 반복 루프는 주로 For-In , 동안Do-While 고리.

For-In 루프

for-in 루프는 숫자 범위, 배열의 항목 또는 문자열의 문자와 같은 항목 모음을 반복합니다.

그림 8 : For-In 루프의 흐름 차트 – Swift Tutorial

아래 예를 고려하십시오.

석사 학위 대학원입니다
for i in 1 ... 3 {print ( 'Hello world! and Value of i is (i)')}

산출:

안녕하세요! i의 값은 1입니다. 안녕하세요! i의 가치는 2 Hello world! i의 값은 3입니다.

While 루프

Swift 프로그래밍 언어의 while 루프 문은 주어진 조건이 참인 한 대상 문을 반복적으로 실행합니다.

그림 9 : While 루프의 흐름 차트 – 스위프트 자습서

아래 예를 고려하십시오.

var current : Int = 0 // 변수 초기화 var final : Int = 3 let Completed = true while (current<= final) // condition { //play game if Completed { print('You have passed the level (current)') current = current + 1 //statement to be executed if the condition is satisfied } } print('The while loop ends') //Statement executed after the loop ends 

산출:

레벨 0을 통과했습니다. 레벨 1을 통과했습니다. 레벨 2를 통과했습니다. 레벨 3을 통과했습니다. while 루프 종료

Do-while / repeat while 루프

루프의 맨 위에서 루프 조건을 테스트하는 for 및 while 루프와 달리 repeat… while 루프는 루프 맨 아래에서 상태를 확인합니다.

그림 10 : Do-While 루프의 흐름 차트 – Swift Tutorial

아래 예를 고려하십시오.

var val = 5 repeat {print ( 'Value is (val)') val = val + 1} while index<10 

산출:

값은 5입니다. 값은 6입니다. 값은 7입니다. 값은 8입니다. 값은 9입니다.

좋아, 여러분! 이제 루프의 끝입니다. 이제 배열 및 튜플로 빠르게 이동하겠습니다.

스위프트 튜토리얼 : 배열 및 튜플

배열

배열은 요소 목록을 포함하는 데이터 구조입니다. 이러한 요소는 정수 또는 문자열과 같이 모두 동일한 데이터 유형입니다.따라서 친구의 이름을 저장하려는 경우를 가정 해보십시오. 다음과 같이 프로그램을 작성할 수 있습니다.

var friends : Array = [ 'Akash', 'Sanjana', 'Avinash', 'Swatee']

append () 메서드를 사용하여 배열에 새 요소를 추가 할 수도 있습니다. 아래 예를 참조하십시오.

friends.append ( 'Aayushi') print (친구)

산출:

아카시 산 자나 아비 나쉬 스와 티 아유시

튜플

튜플은 단일 복합 값으로 여러 값을 그룹화하는 데 사용됩니다. 아래 예를 고려하십시오.

var failure404 = (404,“Gateway not found”) print (“The code is (failure404.0)”) print (“The definition of error is (failure404.1)”) var failure404 = (failureCode : 404, description : “Gateway not found”) print (failure404.faliureCode) // 404를 출력합니다.

산출

코드는 404입니다. 오류의 정의는 게이트웨이를 찾을 수 없음입니다. 404

좋습니다. 이제 배열을 이해 했으므로 세트와 사전을 시작할 차례입니다.

iOS 개발 인증을 받고 싶습니까 ??

스위프트 튜토리얼 : 세트 및 사전

세트

집합은 배열과 같은 명확한 순서없이 동일한 유형의 고유 한 값을 저장하는 데 사용됩니다. 따라서 중복 값이 ​​없는지 확인하거나 요소 순서가 문제가되지 않는 경우 배열 대신 집합을 사용할 수 있습니다. .
Set은 모든 항목 (요소)을 쉼표로 구분 된 중괄호 [] 안에 배치하여 생성됩니다. 아래 예를 고려하십시오.

let evenNumber : Set = [2,4,6,8,12]

이제 Union, Intersection, Subtraction과 같은 집합 연산도 수행 할 수 있습니다.

노동 조합: A와 B의 합집합은 두 집합의 모든 요소 집합입니다. 결합은 다음을 사용하여 수행됩니다. .노동 조합() 방법.

나는 ntersection : A와 B의 교차점은 두 세트에서 공통적 인 요소 세트입니다. 교차는 .intersection () 방법.

빼기 : A와 B의 차이 (A – B)는 A에만 있지만 B에는없는 요소 집합입니다. 마찬가지로 B – A는 요소 집합, 즉 B에는 있지만 A에는 없습니다.아래 코드를 참조하십시오.

let evenNumber : Set = [10,12,14,16,18,20] let oddNumber : Set = [5,7,9,11,13,15] let primeNumber : Set = [2,3,5,7, 13,17,19] oddNumber.union (evenNumber) .sorted () oddNumber.intersection (evenNumber) .sorted () oddNumber.subtracting (primeNumber) .sorted ()

산출:

[5,7,9,10,11,12,13,14,15,16,18,20] [] [9, 11, 15]

사전

사전은 동일한 유형의 값의 정렬되지 않은 목록을 저장하는 데 사용되며 Swift는 사전에 잘못된 유형을 입력하는 것을 허용하지 않습니다.아래의 예를 고려하십시오.

var exampleDict : [Int : String] = [1 : 'One', 2 : 'Two', 3 : 'Three'] // 사전 생성 var accessval = exampleDict [1] // 사전 값에 액세스 print ( 'Value of key = 1 is (accessVal ') print ('Value of key = 2 is (exampleDict [2]) ') print ('Value of key = 3 is (exampleDict [3]) ')

산출:

key = 1의 값은 Optional ( 'One')입니다. key = 2의 값은 Optional ( 'Two')입니다. key = 3의 값은 Optional ( 'Three')입니다.

스위프트 튜토리얼 : 기능

함수는 기본적으로 특정 작업을 수행하기 위해 함께 구성된 일련의 문입니다. 함수를 호출하고, 매개 변수가 있거나없는 함수를 가질 수 있으며, 반환 값이 있거나없는 함수를 가질 수 있으며, 함수 유형을 가질 수 있으며, 중첩 함수를 사용할 수도 있습니다.함수 정의 및 호출 방법을 이해하려면 아래 예를 참조하십시오. 아래 예를 고려하십시오.

func Employee (empname : String)-> String {// 함수 정의 return empname} print (Employee (empname : 'Sayantini')) // 함수 호출 print (Employee (empname : 'Kislay'))

산출:

사얀 티니 Kislay

이제 블로그의 다음 섹션 인 Closures & Structures로 이동하겠습니다.

스위프트 튜토리얼 : 폐쇄 및 구조

폐쇄

클로저는 일반적으로 모든 사람을 혼란스럽게하지만 블록으로 구성된 함수처럼 자체 포함 된 코드 일뿐입니다. 함수는 함수 이름을 가져야하는 반면 익명 일 수 있습니다. 아래의 예를 고려하십시오.

let name = {print ( 'Welcome to Swift Closures')} name ()

산출:

Closures에 오신 것을 환영합니다

구조

Swift는 구조를 구조로 사용하는 모든 코딩 플랫폼 블록에서 유연한 빌드를 제공합니다. 이러한 구조를 사용하여 한 번 생성 메서드와 속성을 정의 할 수 있습니다. 아래의 예를 고려하십시오.
struct employeeDetails {// 구조 정의 var name = 'Bob'var id = 11021 varphonenumber = 9876543210} let details = employeeDetails () // 구조 및 속성 액세스 print ( 'Name of employee is (details.name)') print ( '직원 아이디는 (details.id)') print ( '직원 전화 번호는 (details.phonenumber)')

산출:

직원의 이름은 Bob입니다. 직원 ID는 11021입니다. 직원의 전화 번호는 9876543210입니다.

이제 구조를 이해 했으니 Classes & Inheritance를 이해합시다.

스위프트 튜토리얼 : 클래스 및 상속

클래스

Swift의 클래스는 기본적으로 유연한 구조의 빌딩 블록입니다. 따라서 상수, 변수 및 함수와 유사하게 사용자는 클래스 속성 및 메서드를 정의 할 수 있습니다.

class DetailsStruct {// 클래스 정의 var id : Int init (id : Int) {self.id = id}} class studentDetails {var id = 125612} let studentid = studentDetails () print ( 'Student id is (studentid.id ) ')

산출:

학생 ID는 125612입니다.

계승

상속은 기존 클래스에서 새 클래스를 만드는 프로세스입니다. 파생 클래스 상속 기본 클래스의 모든 기능과 자체 기능도 추가 할 수 있습니다.

클래스는 다음으로 더 분류 될 수 있습니다. 아강슈퍼 클래스 .

아강: 클래스가 다른 클래스에서 속성, 메서드 및 함수를 상속하면 하위 클래스로 호출됩니다.

슈퍼 클래스 : 다른 클래스가 자신을 상속 할 수 있도록 속성, 메서드 및 함수를 포함하는 클래스를 수퍼 클래스라고합니다. 아래의 예를 고려하십시오.

class EmployeeDetails {var id : Int var number : Int init (detail1 : Int, detail2 : Int) {id = detail1 number = detail2} func print () {print ( 'Employee id is : (id), 직원 전화 번호 : (number) ')}} class display : EmployeeDetails {init () {super.init (detail1 : 94567, detail2 : 9876543210) // super 키워드는 수퍼 클래스에서 매개 변수 및 메서드를 호출하는 데 사용됩니다.}} let employeeinformation = display ( ) employeeinformation.print ()

산출:

직원 ID는94567, 직원 전화 번호는9876543210

이제 여러분은 Swift의 주요 개념에 대한 아이디어를 얻었습니다. 이제 프로토콜, 확장, 제네릭 및 열거와 같은 확장 된 주제에 대해 알아 보겠습니다.

스위프트 튜토리얼 : 프로토콜

프로토콜은 메서드, 속성 및 기타 요구 사항 기능에 대한 다른 언어의 인터페이스와 같습니다. 아래 예를 고려하십시오.
protocol Fly {var flies : Bool {get set} func flyable (milesCovered : Double)-> String} class Vehicle : Fly {var flies : Bool = false var name : String = 'Default name'func flyable (milesCovered : Double)- > String {if (self.flies) {return '(self.name) flies (milesCovered) miles'} else {return '(self.name) cannot fly'}}} var BMWX1 = Vehicle () BMWX1.name = ' BMW X1 'BMWX1.flies = false print (BMWX1.flyable (34))
산출:
BMW X1은 날 수 없습니다

스위프트 튜토리얼 : 확장

확장은 기본적으로 기존 클래스, 구조 또는 열거 유형의 기능을 추가하는 데 사용됩니다. 확장을 사용하면 계산 된 속성 및 계산 된 유형 속성을 추가하고, 새 중첩 유형을 정의 및 사용하고, 인스턴스 및 유형 메서드를 정의하고, 새 이니셜 라이저를 제공하고, 첨자를 정의하고, 기존 유형이 프로토콜을 준수하도록 만들 수 있습니다.

아래 예를 고려하십시오.

extension Int {var add : Int {returnself + 10} varsubtract : Int {returnself- 34} var multiply : Int {returnself * 5} var divide : Int {returnself / 5}} let addition = 3.add print ( '값 더하기 후는 (더하기) ') let subtraction = 120.subtract print ('빼기 후의 값은 (빼기) ') let multiplication = 25.multiply print ('The value is mutiplying is (multiplication) ') let division = 55 .divide print ( '나눗셈 후 값은 (나누기)') let mix = 10.add + 34.subtract print ( '계산 된 값은 (mix)')

산출:

추가 후 값은 13입니다. 뺀 값은 86입니다. 곱하는 값은 125입니다. 나눗셈 후 값은 11입니다. 계산 된 값은 20입니다.

스위프트 튜토리얼 : 제네릭

일반 유형은 유연하고 재사용 가능한 함수 및 유형을 작성하는 데 사용됩니다. 따라서 기본적으로 복제를 피하기 위해 제네릭을 사용할 수 있습니다. 아래 예를 고려하십시오.

func swap (x : inout T, y : inout T) {let temp = xx = yy = temp} var str1 = 'Hello'var str2 = 'Edureka'print ( 'Before Swapping String 값은 다음과 같습니다 : (str1) 및 (str2 ) ') swap (x : & str1, y : & str2) print ('After Swapping String values ​​are : (str1) and (str2) ') var num1 = 1996 var num2 = 1865 print ('Before Swapping Int values ​​are : (num1) ) and (num2) ') swap (x : & num1, y : & num2) print ('After Swapping Int 값은 : (num1) 및 (num2) ')

산출:

문자열 값을 바꾸기 전 : Hello 및 Edureka 스와핑 후 문자열 값 : Edureka 및 Hello 교체 전 문자열 값 : 1996 및 1865 교체 후 문자열 값은 1865 및 1996입니다.

스위프트 튜토리얼 : 열거 형

간단한 용어로 열거하는 것은 관련 값 세트로 구성된 사용자 정의 데이터 유형입니다. 키워드 열거 형 열거 된 데이터 유형을 정의하는 데 사용됩니다. 아래 예를 고려하십시오.

enum Color : Int {case blue case green case red case yellow init () {self = .red} func getDetails ()-> String {switch (self) {case .blue : return 'Color is blue'case .green : return 'Color is green'case .red : return 'Color is red'case .yellow : return 'Color is yellow'default : return 'Color not found'}}} var chooseColor = Color print (chooseColor.rawValue) var favColor = Color .green print (favColor.rawValue) if (favColor == Color.green) {print ( '좋아하는 색상은 녹색')} print (favColor.getDetails ())

산출:

2 하나 좋아하는 색은 녹색입니다. 초록

이 Swift Tutorial을 즐겁게 읽으 셨기를 바랍니다. Swift의 모든 기본 사항을 다루었으므로 지금 연습을 시작할 수 있습니다.

다양한 응용 프로그램과 함께 Swift에 대한 심층적 인 지식을 얻으려면 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육.

업계 수준의 전문가로부터 배우십시오

질문이 있으십니까? '의 댓글 섹션에 언급 스위프트 튜토리얼 ”그러면 다시 연락 드리겠습니다.