iOS (115) 썸네일형 리스트형 [iOS] UIPickerView 공식문서 번역 및 공부 UIPickerView cf) UIPickerView INDEX 1. Declaration 2. Overview 3. Topics 4. UIPickerDataSource 5. UIPickerViewDelegate Declaration UIPickerViewDelegate Overview UIPickerViewDelegate Topics UIPickerView 클래스는 하나 이상의 값을 세트로 표시하기 위한 슬롯 뷰를 제공한다. Declaration class UIPickerView: UIView Overview picker view는 사용자가 아이템을 선택하기 위해 선택 가능한 항목을 나타내는 일련의 행의 모임이다. 각각의 행은 사용자가 해당 행에서 항목을 식별할 수 있도록 문자열 또는 뷰를 제공한다. .. [iOS] struct & class , typealias 구조체와 클래스 구조체와 클래스란? 구조체와 클래스는 OOP(Object Oriented Programming)를 위한 필수요소로 프로그램의 코드를 추상화하기 위해 사용한다. Swift에서는 다른 프로그래밍 언어와는 달리 구조체와 클래스를 위한 별도 인터페이스와 파일을 만들 필요가 없다. 구조체와 클래스의 공통점 여러 변수를 담을 수 있는 컨테이너 데이터를 용도에 맞게 묶어 표현하고자 할 때 용이 프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가진다. 하나의 새로운 사용자 정의 데이터 타입을 만들어 주는 것. 확장 사용이 가능하다. 프로토콜 사용이 가능하다. . 연산자를 통해 하위 프로퍼티에 접근이 가능하다. 기본 형태 struct 구조체 이름 { 프로퍼티 및 메서드 } class 클래스 이름 {.. [iOS] Pass Data Between View Controllers - 1 Pass Data Between View Controllers INDEX 1. Outline 2. Passing Data Between View Controllers With Properties(A -> B) 3. Passing Data Between View Controllers Using Segues (A → B) Outline 여러개의 화면을 갖는 앱을 만들고 싶다면, 뷰 컨트롤러 간의 데이터 전달은 정말 필요한 기능이다. 뷰 컨트롤러 간 데이터 전달 기능은 iOS 개발에서 매우 중요한 부분이다. 이는 여러가지 방법을 통해 구현할 수 있으며, 각각의 장단점이 있다. 뷰 컨트롤러 간 데이터를 쉽게 전달하는 기능은 채택한 앱 아키텍처의 영향을 받는다. 즉, 앱 아키텍처는 뷰 컨트롤러 작업 방식에 영향을.. [iOS] Delegate Pattern Delegate pattern INDEX Delegation In Swift Explained What is Delegation? Delegation: A Simple Example in Swift Delegation In Practical iOS Development Why Use Delegation? 1. Delegation In Swift Explained Delegation ( Delegate Pattern) 은 실제 iOS 개발에서 매우 자주 사용되는 디자인 패턴이다. 이 Delegate Pattern 의 작동 방식에 대해 상세히 알아보도록 한다. What is Delegation? 애플 공식 문서에서는 delegation을 아래와 같이 정의하고 있다. 딜리게이션 이란 일부 클래스의 책임을 다른.. [iOS] UITableView 공식문서 번역 및 공부 UITableView cf)UITableView INDEX 1. Declaration 2. Overview 3. 인터페이스에 테이블 뷰 추가하기 4. 테이블 뷰 데이터 추가하기 5. 행의 모양 정의하기 6. 각각의 행에 셀 생성 및 수정 6. 테이블 현재 상태 저장 및 복원 UITableView 클래스는 단일 열에 여러개의 행을 사용하여 데이터를 표시하기 위해 사용한다. Declaration class UITableview: UIScrollView Overview iOS 디스플레이의 테이블뷰는 세로로 스크롤되는 컨텐츠를 화면을 행으로 나누어 보여준다. 테이블 내 각각의 행에는 앱의 컨텐츠들을 포함한다. 대표적인 예시로 연락처 앱은 각각의 연락처를 분리된 행에 따라 보여준다. 설정 앱은 그룹 테이블을 이용.. [iOS] MyWebBrowser 정리 MyWebBrowser Index 1. 인터페이스 2. 공식문서 WKWebView UserDefaults 3. 코드리뷰 4.정리 1. 인터페이스 본 문서는 MyWebBrowser 프로젝트를 진행하며 배운 내용들을 정리하도록 한다. 뷰 컨트롤러 scene 에는 WebView와 Activity Indicator 그리고 Toolbar Item을 이용해 scene 을 구성하였다. 웹 뷰를 화면 전체에 뿌려주기 위해 제약을 걸어주고 화면 중간에 Activity Indicator 그리고 하단에 툴 바를 추가하고 툴 바 아이템들을 배치하였다. 2. 공식문서 이번 프로젝트의 핵심기능은 WKWebView이다. 따라서 원활한 기능 수행을 위해 관련 문서를 우선적으로 살펴보도록 한다. WKWebView dev.apple.c.. [iOS] TableView 정리 테이블뷰 정리 Index 1. 테이블뷰란? 테이블 뷰 기본 형태 테이블 뷰 스타일 테이블뷰 생성 테이블뷰 구성요소 2. 테이블뷰 셀이란? 테이블뷰 셀의 구조 테이블뷰 셀의 기본 기능 커스텀 테이블뷰 셀 3.DataSource와 Delegate? 데이터 소스 델리게이트 1. 테이블뷰란? 테이블뷰는 iOS 애플리케이션에서 많이 활용하는 사용자 인터페이스다. 테이블뷰는 리스트 형태를 지니며 스크롤 이용이 가능해 많은 정보를 보여줄 수 있다. 다양한 용도로 사용하는 테이블뷰의 특징과 구성요소에 대해 알아본다. 테이블 뷰 기본 형태 이미 다양한 iOS 앱에서 만나 익숙한 테이블뷰 형태에 대해 보다 구체적으로 알아보도록 한다. 테이블뷰는 하나의 열(column)과 여러 줄의 행(row)을 지니며, 수직으로 스크롤이.. [iOS] 옵셔널 , 함수, 클로저 옵셔널, 함수 INDEX 1. 옵셔널 1.1. 옵셔널 타입의 선언과 정의 1.2. 옵셔널 값 처리 1.3. 옵셔널 바인딩 2. 함수 2.1. 사용자 정의 함수 2.2. 함수 호출 2.3. 가변 인자 2.4. 일급 객체로서의 함수 3. 클로저 3.1. 클로저 표현식과 경량 문법 1. 옵셔널 옵셔널(Optional)은 스위프트에서 도입된 새로운 개념으로서 언어 차원에서 프로그램의 안정성을 높이고자 사용하는 개념이다. 옵셔널은 성공적으로 값을 반환한다는 보장이 없는, 즉 값을 처리하는 과정에서 오류가 발생할 가능성이 있는 값을 옵셔널 타입이라는 객체로 감싼 후 반환한다. 이를 옵셔널 래핑 (Optional Wrapping) 이라고 한다. 여기서 중요한 점은 "오류가 발생할 가능성"이다. 즉, 오류가 발생할 가.. 이전 1 ··· 10 11 12 13 14 15 다음