본문 바로가기

iOS - Swift 문법5

iOS Swift 강좌 : Auto Layout UI 구성 방식의 변화 Frame-based Layout : 개발자가 프레임을 직접 계산하고 설정해야 한다. 하나의 해상도가 존재하던 때에 주로 사용했지만 시간이 지나면서 프레임을 계산하는 작업이 복잡해졌기 때문에(특히 상위 뷰의 크기 변화에 따라 하위 뷰의 크기를 변경하는 작업이 어려워짐) Auto resizing mask가 도입되었다. Auto resizing mask : 상위 뷰의 프레임이 변경될 때 하위 뷰의 프레임이 변경되는 규칙을 미리 지정된 여섯 개의 비트 마스크로 지정하는 기술이다. 이전에 비해 프레임을 계산해야 하는 부담은 줄었지만 다른 문제는 해결하지 못했다. Auto Layout : UI를 구성하는 뷰의 크기와 위치를 다른 요소와의 관계를 나타내는 특별한 규칙을 통해 자동으로 계산하고.. 2022. 1. 10.
iOS Swif 강좌 : 옵셔널(optinal) 기초 Optinal() Int? Int! Int형 값을 저장 or 값이 없음(nil) -> 값이 있을 수도 있고 없을 수도 있음 옵셔널 타입(Optional type) 값을 반환할 때 오류가 발생할 가능성이 있는 값은 옵셔널 타입이라는 객체로 감싸서 반환한다. Int("100")의 리턴 값은 100이 아닌 Optinal(100)이다. Int("Hi")는 정수 값을 반환할 수 없으므로 아무런 값도 반환할 수 없다는 의미의 nil을 반환한다. Swift에서 기본 자료형(Int, Double, String 등)은 nil값을 저장할 수 없다. nil도 저장하려면 옵셔널 타입으로 선언해야 한다. 옵셔널 타입은 변수 또는 상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법을 제공한다. 옵셔널 타입 변수.. 2022. 1. 10.
iOS Swift 강좌 : 튜플(Tuple) 튜플(Tuple) 튜플은 여러 개의 값을 하나의 개체에 일시적으로 묶는 방법으로, Swift 프로그래밍 언어에서 가장 강력한 기능 중 하나이다 튜플에는 타입에 관계없이 저장이 가능하고, 저장된 값들의 타입이 달라도 가능하다 let myTuple = (5, 4.3, "true") print(myTuple) // (5, 4.3, "true")​ 튜플의 요소들은 다양한 방법들을 사용하여 접근할 수 있다 xbvmfdmf 특정 튜플 값은 인덱스 위치를 참조하여 간단하게 접근할 수 있다 let myTuple = (5, 4.3, "true") print(myTuple.1) // 4.3​ 튜플의 모든 값을 추출하여 변수나 상수에 할당할 수도 있다 let myTuple = (5, 4.3, "true") let(myInt.. 2022. 1. 4.
iOS Swift 강좌 : 변수(var)와 상수(let) 변수 : var 변수(variable)는 프로그램에서 사용될 데이터를 저장하기 위한 메모리 공간이다 변수는 var 키워드를 이용하여 선언되며 변수를 생성할 때, 값을 가진 채 초기화가 가능하다 변수에 할당된 값은 변경이 가능하다 변수 명은 영문자, 숫자, Unicode도 사용 가능하다 var num = 10 // : Int 생략 print(num) // 10 num = 5 print(num) // 5 상수 : let 상수(const)는 데이터 값을 저장하기 위하여 메모리 내의 명명된 공간을 제공한다는 점에서 변수와 비슷하다 값이 한 번 할당되면 이후에 변경할 수 없다 -> 코드 내에서 반복적으로 사용되는 값이 있을 경우에 유용하다 상수 명은 영문자, 숫자, Unicode도 가능하다 let a = 2 le.. 2022. 1. 4.