안녕하세요. Stack View를 이용해서 Floating Custom Tab Bar를 만드는 방법을 알아보겠습니다. 앞으로 진행될 내용을 따라하시면 위와 같은 tab bar를 만드실 수 있습니다. Step 1 Single View App을 만들어주세요. product name은 CustomTabBar로 설정했습니다. Step 2 이미 생성되어 있는 ViewController의 이름을 TabViewController로 바꿔주세요. 그리고 Storyboard에서 View와 연결되는 Class를 TabViewController로 설정해줍니다. Step 3 뷰 하단에 UIView를 붙여넣고 constaints를 적용해줍니다. Step 4 이전 단계에서 생성한 View에 Stack View를 올리고, Stack..
MVC 패턴은 Model, View, Controller 그룹으로 나누는 것입니다. Model은 프로그램이 하는 일 자체를 의미하며 UI와는 상관 없습니다. View는 사용자와 상호작용하는 interface입니다. Controller는 Model과 View를 연결하는 역할을 합니다. 또, UI에서 발생하는 일에 따라 Model을 업데이트 하고 반대로 Model에 변동이 생기면 UI도 변하게 합니다. Model과 Views는 서로 접근할 수 없습니다. 반면, Controller는 Model과 View에게 접근할 수 있습니다. 그렇다면 Model에서 Controller로의 접근, Controller에서 View로의 접근은 어떨까요? 먼저, Model에서 Controller로의 접근은 가능하지만 MVC 패턴에..
Set(세트) 세트는 같은 타입의 데이터를 순서 없이 하나의 묶음으로 저장하는 컬렉션 타입입니다. 한 세트의 요소들은 각각 중복되지 않습니다. 세트는 순서가 중요하지 않거나 각 요소가 유일한 값이어야 하는 경우에 사용합니다. var madeSet: Set = Set() var madeSet: Set = [] 위 두 문장은 같은 의미입니다. 빈 세트를 생성합니다. 변수 선언 부분이 Array(변수)와 유사하지만, 세트의 경우 변수 선언을 축약해 표현하지 못합니다. Array(변수)는 변수 선언 부분을 축약해 표현할 수 있습니다. 이에 대한 설명은 아래 포스팅을 참고해주세요. https://dvpzeekke.tistory.com/48 [Swift] 컬렉션형 - Array(배열) 스위프트는 많은 수의 데이터를..
Dictionary(딕셔너리) 딕셔너리는 요소들이 순서 없이 키와 값의 쌍으로 구성되는 컬렉션 타입입니다. 하나의 딕셔너리에는 중복 키를 가질 수 없습니다. var numberForName: Dictionary = Dictionary() var numberForName: [String: Int] = [String: Int]() var numberForName: [String: Int] = [:] 위 세 문장은 같은 의미입니다. 키가 String 타입이고, 값이 Int 타입인 딕셔너리를 생성합니다. 또 다른 컬렉션 타입인 Array(배열)이 isEmpty, count 프로퍼티를 갖는 것 처럼, 딕셔너리도 같은 의미의 isEmpty, count 프로퍼티를 가집니다. Array(배열)에 대한 설명은 아래 포스..
스위프트는 많은 수의 데이터를 묶어서 저장하고 관리할 수 있는 컬렉션 타입을 제공합니다. 컬렉션 타입에는 Array(배열), Dictionary(딕셔너리), Set(세트) 등이 있습니다. 배열 배열은 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션입니다. var names: Array = ["zeekke", "John"] var names: [String] = ["zeekke", "John"] 위의 두 줄은 같은 의미입니다. Array라는 키워드와 타입 이름의 조합 혹은 대괄호로 타입 이름을 지정하여 배열을 선언할 수 있습니다. var emptyArray: [Any] = Array() var emptyArray: [Any] = [Any]() 위의 두 줄 또한 같은 의미입니다. An..
Swift(스위프트)는 여러 가지 프로그래밍 패러다임을 차용한 다중 패러다임 프로그래밍 언어입니다. 명령형과 객체지향 프로그래밍 패러다임을 기반으로 한 함수형 프로그래밍 패러다임과 프로토콜 지향 프로그래밍 패러다임을 지향합니다. 결과적으로 스위프트에서 가장 강조하는 부분은 함수형 프로그래밍 패러다임과 프로토콜 지향 프로그래밍 패러다임입니다. 기존의 C언어는 명령형 프로그래밍 패러다임을 차용하고 C++, Java는 명령형 프로그래밍 패러다임과 객체지향 프로그래밍 패러다임을 동시에 차용한 다중 프로그래밍 패러다임 언어입니다. 스위프트는 여기에 함수형 프로그래밍 패러다임과 프로토콜 지향 프로그래밍 패러다임을 더한 언어입니다. 먼저, 현대 프로그래밍 언어에서 대부분 차용하고 있는 객채지향 프로그래밍 패러다임에 ..
- Total
- Today
- Yesterday
- isempty
- 이진트리
- 컬렉션
- 코딩테스트
- 시뮬레이션
- dfs
- count
- Xcode
- 구슬탈출
- aws
- algorithm
- 서머코딩
- ec2
- 호제법
- 알고리즘
- 스위프트
- 자료구조
- 삼성역량테스트
- Collection
- Programmers
- Swift
- datastructure
- SummerCoding
- 프로그래머스
- ios
- 깊이우선탐색
- 백준
- dp
- c++
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |