// Tuple: 콤마로 구분된 값의 리스트 // 여러개의 Type을 함께 사용할 수 있다. (String,Int,Double) 등으로 구성 가능. // 이름을 설정하지 않은 경우 index 값으로 접근var time1 = (12,19,30)time1.0time1.1time1.2 time1.0 = 14time1.1 = 20time1.2 = 00 // 이름과 타입을 설정한 경우 설정한 이름으로 접근var time2:(h:Int, m:Int, s:Int) = (10,12,30)time2.htime2.mtime2.s let (start,end) = (time1,time2)let endHour = end.h // Typealias: 원하는 타입을 생성typealias Time = (h:Int, m:Int, s:..
상수와 변수let 상수 - 변경 불가능var 변수 - 변경 가능 let maxSpeed = 200 var currentSpeed = 110 currentSpeed += 10 엄격한 타이핑을 요구. Int 형에 Double형을 더할 수 없다. 따라서 형변환 진행 후 더해준다. currentSpeed += 10.25 (에러발생)currentSpeed += Int(10.25) var tempSpeed:Double = 10.53tempSpeed += 100.00tempSpeed += 30let pi = 3.14let divider = 2let halfPi = pi/Double(divider) Int와 UintInt 는 정수 (Int32, Int64) , UInt는 양의 정수 / Int가 Uint의 2배 let ..
Layout을 구성하기전 참고사항Android에서 다양한 기기에 대해서 layout을 지원하기위해 xml을 분리하는 것 처럼 IOS에서도 다양한 화면에 view들이 잘 나오게 하기 위해서 AutoLayout을 지원함. AutoLayout: 다양한 화면 사이즈에서 화면이 잘 보여지도록 Constraints(제약사항)를 이용하여 자동으로 layout을 변경해 주는것Constraints- Align의 경우 화면의 가운데, 또는 객체간의 배열을 만들고 싶을때 사용- Pin은 화면상의 특정 기준을 중심으로 고정하여 상하좌우 위치를 정할때 사용한다. 예제의 Layout 구성 : Title 용 label / Color 변경을 위한 버튼 4개 아이폰 6에서 보이는 모습 Constraints의 Align을 이용하여 화면..