Apple Developer Documentation - UITableViewDataSource UITableViewDataSource 테이블 뷰의 셀에 사용되는 데이터를 관리하기 위해 채택하는 프로토콜 Declaration protocol UITableViewDataSource Overview 테이블 뷰는 데이터를 보여주기만 하는 것이지 자체적으로 데이터를 관리할 수는 없다. 데이터를 관리하기 위해서는 UITableViewDataSource 프로토콜을 사용해야 한다. data source object는 테이블에서 데이터와 관련된 요청이 오면 응답하며 테이블의 데이터를 직접 관리하거나 앱의 다른 부분과 조정하여 해당 데이터를 관리한다. data source object의 다른 기능은 다음과 같다. 1. ..
Apple Developer Documentation - UITableViewController UITableViewController 테이블 뷰를 제어하기 위한 뷰 컨트롤러 Declaration class UITableViewController : UIViewController Overview 인터페이스가 테이블 뷰로 구성되어 있고 다른 내용이 거의 없을 때 서브 클래스로 UITableViewController를 사용한다. 테이블 뷰 컨트롤러는 테이블 뷰의 내용을 관리하고 변경에 응답하는데 필요한 프로토콜을 채택했다. 그리고 UITableViewController는 다음 동작을 실행한다. 1. 스토리보드 또는 nib 파일에 보관된 테이블 뷰를 자동적으로 로드한다. tableView 프로퍼티를 사용해서 ..
Apple Developer Documentation - UITableViewCell UITableViewCell 한 개의 행을 테이블 뷰에서 보이게 만들어준다. Declaration class UITableViewCell : UIView Overview UITableViewCell 객체는 하나의 테이블행의 내용을 관리하는 특수한 유형의 뷰이다. 주로 셀을 사용해서 앱의 사용자 콘텐츠를 구성하지만 UITableViewCell은 사용자 정의로 만든 테이블 관련 동작을 지원하기 위해 제공된다. - 선택된 셀 이나 셀을 강조하기 위해 색을 바꾸고 싶을 때 - 세부사항이나 disclosure control 같은 Standard accessory View를 추가해 주고 싶을 때 - 셀을 편집 가능한 상태로 만들고..
iOS를 사용하는 많은 사람들이 자주 보는 사용자 인터페이스 중 하나인 테이블 뷰에 대해 알아보자 Apple Developer Documentation - Table View 위의 공식 문서를 읽고 공부한 내용을 정리해보려고 한다. Table View 테이블 뷰는 하나의 열과 여러 줄의 행을 가지고 데이터를 보여주는 인터페이스이다. UITableView로 테이블 뷰를 만들 수 있다. Overview 테이블 뷰는 하나의 열과 여러 줄의 행과 section(섹션)으로 나뉘며 수직으로만 스크롤이 가능하다. 각각의 행에는 app과 관련된 정보들이 있다. 섹션은 행들을 그룹별로 나누어 주는 역할을 한다. 테이블 뷰는 Cell, Table view controller, data source object, deleg..
이번 글에서는 Swift 공식 문서의 9번째 단원인 Structures and Classes를 읽고 정리한 글을 써보자. Apple Swift 공식 문서 9단원 Structures and Classes Structures and Classes Structures(구조체)와 classes(클래스)는 여러 개의 프로퍼티와 메서드를 한 번에 다룰 수 있는 구조이다. 다른 언어들과는 다르게 swift에서는 구조체와 클래스를 만드는데 별도의 인터페이스 및 구현 파일은 만들 필요가 없다. 하나의 파일에 구조체와 클래스를 정의하면 외부 인터페이스에서 해당 구조체와 클래스를 자동으로 사용할 수 있도록 만들어준다. Comparing Structures and Classes Swift의 구조체와 클래스는 공통점이 많다. ..
안녕하세요 Pingu입니다 이번 글에서는 Swift 공식 문서의 8단원인 Enumerations를 읽고 정리한 글을 쓰려고 합니다. Apple Swift 공식 문서 8단원 Enumerations Enumerations Enumeration(열거형)은 연관성이 있는 값들을 모아놓은 것을 말합니다. C언어에서의 열거형과 비슷하게 열거형 속 각각의 값에 Int 타입 값을 줄 수 있습니다. Swift에서의 열거형은 좀 더 융통성이 있어서 열거의 각 경우에 값을 꼭 제공할 필요는 없는데요, raw value라고 알려진 각 케이스의 값은 String, Character, Int, Float, Double과 같은 값일 수 있습니다. Swift의 열거형은 일급 객체입니다. 또한 클래스와 비슷하게 프로퍼티를 계산하고 추..
안녕하세요 Pingu입니다. 이번 글에서는 Swift 공식 문서의 7단원인 Closures를 읽고 정리한 글을 써보도록 하겠습니다! Apple Swift 공식 문서 7단원 Closures 2021.1.1 클로저 추가 내용 AutoClosure, Escaping Closure 살펴보기 Closures Closure(클로저)는 코드에서 함수적인 것을 독립적으로 사용할 수 있는 코드입니다. 다른 프로그래밍 언어의 lambda와 비슷한 역할을 합니다. 이러한 클로저는 정의된 상수나 변수에 대해 값을 저장하고 캡처할 수 있습니다. Swift는 이러한 동작을 위해 모든 메모리 관리를 처리해줍니다. 값을 캡처한다는 의미는 이번 글 뒷부분에서 다시 다룰 예정이니 현재는 잠시 저장한다 정도로 이해하고 넘어가겠습니다! 전..
이번 글에서는 공식 문서의 3번째 단원인Strings and Characters를 읽고 정리한 글을 써보자. Swift Apple 공식 문서 3단원 Strings and Characters Strings and Characters String(문자열)은 "Hello World"와 같이 Character(문자)들이 합쳐진 것이라고 볼 수 있다. Swift에서 문자열 및 문자 타입은 코드에서 텍스트를 유니코드 호환 방법으로 제공하고 문법적인 부분은 C와 비슷하다. 문자열의 연결은 + 연산자를 사용하여 수행할 수 있다. 물론 문자열도 상수와 변수로 선언하여 변경 가능성을 관리해 주어야 한다. 문자열 보간을 통해 어떠한 문자열에서 다른 문자열을 불러올 수도 있다. Swift의 문자열은 유니코드 문자로 구성된다고..
- Total
- Today
- Yesterday
- 스위프트
- OS
- Publisher
- BFS
- System
- 코테
- pattern
- operating
- 동시성
- 자료구조
- OSTEP
- operator
- Swift
- 코딩테스트
- 앱개발
- 아이폰
- design
- 프로그래밍
- DP
- 문법
- dfs
- Combine
- 테이블뷰
- document
- mac
- 백준
- IOS
- 알고리즘
- Apple
- Xcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |