iOS 기초 실습

IOS 프로그래밍 기초 3주차

노아입니다 2024. 9. 19. 16:47

 

 

1. 상수를 선언할 때도 타입 어노테이션을 사용하면 나중에 코드에서 값을 할당할 수 있다.

 

튜플 ( Tuple )


1.튜플은 Swift에서 가장 강력한 기능 중 하나이다.

 

2.튜플에 저장되는 항목들은 어떤한 타입도 될 수 있으며, 동일한 타입일 필요가 없다.

 

 

 

Tuple을 사용하는 프로그래밍 언어와 예문

 

Swift 튜플 ( Tuple ) 예문 1
Swift 튜플 ( Tuple ) 예문 2

 

 

Swift 증가 연산자와 감소 연산자

1. x = x + 1  x 변수의 값을 1 증가시킨다 .

2. x = x - 1  x 변수의 값을 1 감소시킨다.

3. ++연산자와 -- 연산자를 사용할 수도 있었다. 

Ex) x++ ,x--, swift 3에서 없어졌다

 

( 출처 ) https://en.wikipedia.org/wiki/Class_(computer_programming)

클래스 vs 객체 vs 인스턴스

 

1. 설계도인 클래스부터 만들어진 실체를 객체라고 하고 실제로 사용 중인 객체를 인스턴스라고 한다.

 

For 문 ( For in 문 )

 

1. Swift 3에서 for문이 없어졌다.

2. for in 반복문은 컬렉션 또는 숫자 범위 내에 있는 목록을 반복한다.

3. 상수명은 반복문이 돌면서 컬렉션 또는 범위에서 가져온 항목을 담게 될 상수이다.

4. for 문 담의 실행 코드가 한 줄이라도 괄호({})를 필수적으로 사용해야한다.

Swift 반복문 예문 1

 

 

print문 terminator 예문

 

 

 

Swift 반복문 예문 2

 

 

 

repeat ~ while 반복문

 

1.repeat ... while 반복문의 몸체는 적어도 한번은 실행된다.

 

 

if문

1. 다른 프로그래밍 언어들과는 다르게, Swift에서는 if 문 다음의 실행 코드가 한 줄이라도 중괄호 {} 를 필수적으로 사용해야한다.

 

 

If문 예제

 

( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 50p

 

switch - case 문

1. Swift 에서는 각 case 문 마지막에 보이지 않는 break 가 자동으로 들어가 있다.

2. 실행 문장이 적어도 하나는 들어가 있어야 오류가 생기지 않는다

( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 61p

3. where 절을 switch case 에 부가적인 조건을 추가하기 위하여 사용하기도 한다.

( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 64p

 

Where 사용 예문

 

fallthrough

( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 66p

 

옵셔널 ( optional )

 

( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 5p

nil 도 저장할 수 있고, 특정한 값도 저장할 수 있다.

 

옵셔널 예문 1

 

 

옵셔널 예문 2

 

 

옵셔널 강제 언래핑 ( forced unwrapping )

 

1. 옵셔널 변수에 값이 있으면 옵셔널로 래핑되었다고 한다.

2. 옵셔널에 래핑된 값은 강제 언래핑으로 풀어준다.

 

 

옵셔널 예문 3
( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 7p
( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 8p
optional binding 예문
( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 12p

 

Implicitly Unwrapped Optional

1. 형 다음에 ? 가 아닌 ! 를 쓰는 옵셔널 형 

ex ) Int!, String!

2. 일반 옵셔널 값으로 사용하려고 하지만 , optional 로 사용할 수 없는 경우 Swift 는 값을 자동으로 강제로 푼다.

3. Optional 로 사용할 수 없으면 자동으로 unwrap 한다.

 

 

 

 

옵셔널 ( Optional ) 을 사용하는 이유는 ?

 

1. 옵셔널 타입은 값을 갖지 않는다는 의미의 nil 값을 가질 수 있다.

2. 옵셔널 변수에 nil 을 할당하면 값이 없는 ( valueless state ) 상태이다.

3. 옵셔널이 아닌 변수나 상수에는 nil을 할당할 수 없다.

 

 

 

nil-coalescing operator ( nil 병합연산자 ) 

 

 

( 출처 ) 한성현 교수님 IOS 프로그래밍 기초 PPT 3주차 29p