본문 바로가기

2021_iOS [ Swift ]/강의 내용 정리13

5주차 : Swift 문법 4 [ 1급 객체(first class object), 클로저(closure), 클래스(class)] swift의 함수는 1급 객체이다. - 1급 객체(first class object) 또는 1급 시민(first class citizen) 다음 조건을 충족하는 객체를 1급 객체라고 한다. 1) 변수에 저장할 수 있다. 2) 매개변수로 전달할 수 있다. 3) 리턴값으로 사용할 수 있다. 클로저 표현식 - 익명함수 - 독립적인 코드 블록 클로저 표현식 변형 전 일반 함수 func add(x: Int, y: Int) -> Int { return(x+y) } 클로저 표현식 함수 { (x: Int, y: Int) -> Int in return(x+y) } 클로저 표현식은 매개변수를 받거나, 값을 반환하도록 만들 수도 있음 {(: , … ) -> in // 클로저 표현식 코드 } 후행 클로저(trailing cl.. 2021. 10. 3.
4주차 : Swift 문법 3(guard, switch-case, where, 함수) guard문 조건식이 거짓으로 판단될 경우 실행 guard else { // 표현식이 거짓일 경우에 실행될 코드 } // 표현식이 참일 경우에 실행되는 코드는 이곳에 위치 switch-case문 각 case문 마지막에 break가 자동으로 들어있음 switch 표현식 { case match1: 구문 case match2: 구문 case match3, match4: 구문 default: 구문 } where 특정 패턴과 결합하여 조건을 추가 var numbers: [Int] = [1, 2, 3, 4, 5] for num in numbers where num > 3 { print(num) } fallthrough case별로 빠져 나가지 않고 아래로 계속 내려가게 하려면 fallthrough 문 사용 var .. 2021. 9. 25.
3주차 : Swift 문법 2(Optional, as, nil, Any, AnyObject, 연산자, 제어문1) Statically = 컴파일할 때 결정이 된다. Dynamically = 실행할 때 결정 된다. Optional Int 형 int형 값을 저장, 값이 없음(nil) Swift에서 기본 자료형은 nil 값을 저장할 수 없음 -> 옵셔널 타입 선언 사용하는 두 가지 방법 1, Int? 2, Int! 옵셔널 타입 강제 언래핑 1, Forced Unwrapping 옵셔널에 래핑된 값은 강제 언래핑으로 풀 수 있다. 옵셔널형 선언 : 자료형 뒤 ? 옵셔널 언래핑 : 변수명 뒤 ! ex ) var = x : int? x = 10 print(x!) 2, Optional Binding 옵셔널에 할당된 값을 임시 변수 또는 상수에 할당 상수 : if let 상수명 = optionalName{} 변수 : lf var 변.. 2021. 9. 15.
튜플 [ Tuple ] ‣ 여러 값을 하나의 개체에 일시적으로 묶는 방법 ‣ 어떠한 타입도 가능하며, 값들의 타입이 모두 동일해야 한다는 제약도 없음 ‣ 인덱스 값을 통해 접근 ‣ 단 한 줄의 코드로 튜플의 모든 값을 추출하여 변수 또는 상수에 할당 ex ) let myTuple = (10, 0.2, "hi") let (myInt, myFloat, myString) = myTuple ‣ _ Underscore 를 사용하면 그 값을 무시한다는 표시 ex ) var (1 , _ , 3) = myTuple ‣ 튜플 생성과 동시에 각 값에 이름을 할당 할 수 있음 ex ) let myTuple = ( count : 10 , length : 1.3 , message : "hello" ) ‣ 함수에서 여러 값들을 한 번에 반환하는 것이 .. 2021. 9. 9.
변수[var] VS 상수[let] 변수 [ Variable ] ‣ 프로그램에서 사용될 데이터를 저장하기 위한 메모리 공간 ‣ 변수에 할당된 값은 변경 가능하다. - 선언 변수는 var 키워드를 이용하여 선언, 변수를 생성할 때에 값을 가지고 초기화할 수도 있음 상수 [ Constant ] ‣ 데이터 값을 저장하기 위해 메모리 내의 명명된 공간을 제공 ‣ 값이 할당되면 변경 불가능 ‣ 코드 내에서 반복적으로 사용되는 값이 있을 경우 유용 ‣ 변수나 상수 명은 영문자, 숫자, 유니코드 사용 가능 - 선언 상수는 let 키워드를 사용하여 선언 2021. 9. 9.
Swift 문법 [ Int, Double, Bool, Character, String ] 정수 데이터 타입 : Int ‣ 정수를 저장하는데 사용 ‣ 8비트, 16비트, 32비트, 64비트 정수를 지원 ‣ 부호 없는 정수 ‣ 출력하고 싶은 변수나 상수를 출력 할 때는 아래와 같이 \( 변수, 상수 ) 를 사용 부동 소수점 데이터 타입 : Double ‣ 소수점이 있는 숫자 ‣ Float 와 Double 타입을 제공 ‣ Float : 32비트, 소수점 6자리 정확도 ‣ Double : 64비트, 소수점 15자리 정확도 논리형 데이터 타입 : Bool ‣ 참 또는 거짓 조건을 처리할 데이터 타입 문자 데이터 타입 : Character ‣ 문자, 숫자, 문장부호, 심볼 같은 유니코드 문자 하나를 저장 ‣ var 변수명 : Character = "초기값" ‣ 초기값은 작은 따옴표가 아닌 큰 따옴표 ‣.. 2021. 9. 9.