본문 바로가기

분류 전체보기140

오토 레이아웃(Auto Layout) - 1 (등장배경) 순서 개요 등장배경 Frame Based Layout Auto Layout Adaptive Layout 오토 레이아웃(Auto Layout) 개요 다양한 해상도와 화면의 방향(가로,세로)에 대응하기 위한 기능입니다 뷰와 뷰 사이의 관계를 정의해 위치,크기를 지정할 수 있습니다. 아래는 스토리보드에 그린 뷰입니다 오토레이아웃으로 제약사항을 적용 전, 후를 비교한 사진을 비교해 보세요 등장 배경 아이폰3gs가 나오며 본격적으로 스마트폰시장이 활성화 되었습니다. 출시 당시 아이폰의 화면 크기는 하나이고 세로화면만 지원했기 때문에 UI개발이 수월했습니다. 하나의 해상도에 대응하는 프레임만 계산하면 됐었으니깐요 아이폰4가 출시되며 개발자는 320x420pt(아이폰3gs) 와 640x840px(아이폰4) 두 가지 .. 2022. 1. 10.

Swift문법 - 배열 Array 순서 본문1 Array 연결리스트 형태의 Generic 구조체 Swift Standard Library에 정의된 Array는 다음과 같습니다 @frozen struct Array cs @frozen은 extension등으로 저장프로프티(stored properies)를 추가할 수 없음을 의미합니다 Generic이기 때문에 Array Array 등 다양한 타입으로 선언할 수 있습니다 빈배열을 선언하는 다양한 방법 var myInt:Array = Array() var myInt:Array = [Int]() var myInt:[Int] = [Int]() var myInt:[Int] = [] var myInt = [Int]() cs Int타입 배열로 자료형을 지정하거나 생성자를 호출해 만들 수 있습니다 데이터추.. 2022. 1. 9.

Swift문법 - Generic 순서 Generic시작 Generic예시 Generic 시작 값을 나중에 정해두는 것으로 생각하면 좋습니다 Array, Dictionary 등이 Generic구조체로 선언되었습니다 일단 기능을 먼저 구현하고 호출될 때 타입이 결정 됩니다 Generic을 사용하면 같은 기능의 코드를 여러개 만들필요가 없습니다 아래의 코드는 똑같은 기능을 하지만 데이터 타입이 달라 두 개의 함수가 필요합니다 func myIntPrint(a:Int){ print(a) } func myDoublePrint(a:Double){ print(a) } cs 제너릭을 사용하면 하나의 함수로 정의가능합니다 func myPrint(a:T){ print(a) } cs Generic 예시 아래 구조체는 Int만 전달받을 수 있는 구조체 입니다.. 2022. 1. 8.