본문 바로가기
iOS프로그래밍 실무

[iOS프로그래밍 실무] 2주차

by heeaeeeee 2025. 3. 19.

데이터 타입(자료형, data type)

 

구글링 실습: 자료형의 종류와 크기가 궁금해요

 

일반적으로 초깃값을 주지 않을 경우에만 자료형을 씀

 

정수 데이터 타입 : Int

 

부동 소수점 데이터 타입: Double vs Float

 

부울 데이터 타입 : Bool

 

문자 데이터 타입 : Character

 

문자열 데이터 타입 : String

 

변수 : var

 

상수 : let

 

상수와 변수 선언하기

 

타입 어노테이션과 타입 추론

 

상수의 값 할당

 

튜플(Tuple)

 

튜플(Tuple) 실습

 

typealias Void = ()

 

 

Int형 vs Optional Int형

 

옵셔널 타입(매우 중요)

 

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

 

forced unwrapping

 

옵셔널 타입 강제 언래핑(forced unwrapping) 2 : optional binding

 

optional binding

 

여러 옵셔널을 언래핑

 

optional binding(여러 옵셔널 값 동시에 언래핑)

 

Nil-Coalescing Operator (Nil합병연산자) ??

 

중요:옵셔널을 언래핑하는 여러가지 방법(guard-let제외)

 

옵셔널 바인딩 : if let vs. guard let~else

 

암묵적인 언래핑(implicitly unwrapped) 옵셔널

 

Implicitly Unwrapped Optional

 

두 가지 Optional 형 : Int? vs Int!

 

Int!형을 property로 갖는 클래스

 

왜 옵셔널을 사용하나요?

 

nil

 

 

대입 연산자

 

증가 연산자(++)와 감소 연산자(--)는 없음

 

비교 연산자

 

범위 연산자

 

삼항 연산자 ?:

 

nil-Coalescing Operator (nil합병연산자) ??

 

 

조건-증가 for문(없어진 문법)

 

for-in 반복문

 

_로 참조체(i) 생략 가능

 

배열의 항목 접근

 

dictionary의 항목 접근

 

while 반복문

 

repeat~while 반복문

 

반복문에서 빠져나오기(break)

 

continue문

 

if문

 

if문 조건에서 콤마:조건나열(condition-list)

 

if~else문

 

다중 if-else문

 

다중 if-else문 : BMI 계산 결과 판정

 

switch-case문

 

switch-case문 예제

 

switch-case문 주의 사항

 

switch-case문 결합하기 : 콤마 사용

 

switch-case문에서의 범위 지정 매칭

 

switch-case에서 where절 사용하기

 

where : 조건을 추가

 

fallthrough

 

 

함수

 

전달인자/매개변수 vs 리턴값(반환값)

 

메서드(method)

 

함수를 선언하는 방법

 

Swift 함수 정의와 호출하기

 

C언어에서 Swift 함수 변경 연습

 

 

iOS 강의 자료 참고했습니다