목록Programming/Swift (21)
Patrick's 데이터 세상
Realm 모바일 데이터 베이스 사이트 : realm.io CoreData, SQLite 대안 크로스 플랫폼(데이터베이스 파일 호환) 객체형 데이터베이스(SQL문 사용 안함) 쉬운 암호화 모바일 플랫폼과 동기화 프로젝트 준비 라이브러리 사용 준비 라이브러리 다운로드 후 프로젝트에 추가 라이브러리 의존성 관리자(dependency manager) 사용하기 라이브러리 다운로드 1. 라이브러리 다운로드 2. 프로젝트 → 타겟 → Embedded Binaries 3. + 버튼 → Add Other 4. Realm.framework, RealmSwift.framework 선택 5. Copy Item 선택 프로젝트 생성 후 라이브러리 추가 1. 라이브러리 사용 설정 후 2. 라이브러리 로딩 import Realm ..
씬 구조 씬 구조 스토리보드는 다수의 씬 작성 가능 씬에 출력하려는 컨텐츠에 맞는 씬 구조 작성 씬 구성 ; 뷰 컨트롤러 뷰 컨트롤러의 종류 커스텀 컨텐츠(Custom Contents) 뷰 컨트롤러 : 컨텐츠 출력 용도의 뷰 컨트롤러 컨테이너(Container) 뷰 컨트롤러 : 씬 관리 병렬 씬 구조 마스터 - 디테일 씬 구조 모달 모달 모달 씬 사용 씬의 행위에만 집중 씬이 제공하는 동작 외 다른 동작을 허용하지 않음 모달 씬 전환 세그웨이(segue)를 이용해서 전환 코드와 세그웨이로 전환 세그웨이 없이 코드로 전환 모달 씬 종료 사용자의 모달 입력 완료 후 종료 종료를 위한 컨트롤 배치 씬의 뷰 컨트롤러 클래스 설정 모달 씬의 뷰 컨트롤러와 타겟-액션 작성 * 뷰 컨트롤러(UIViewControll..
앱을 구성하는 객체 시스템 객체 자동 생성 시스템 관련 동작 코드 수정 불가 UIApplication, UIWindow 커스텀 객체 업무 관련 동작 작성 개발자 작성, 수정 가능 ApplicationDelegate, ViewController, Model 애플리케이션 객체 시스템 객체 : 애플리케이션(UIApplication) 앱의 시작과 함께 자동 생성 유일한 객체 존재 객체 얻기 역할 애플리케이션의 고수준 행위 컨트롤 객체에서 이벤트 처리 배치 푸쉬/로컬 노티 앱 URL과 앱 전환 애플리케이션 델리게이트 UIApplicationDelegate 프로토콜 프로젝트 생성 시 AppDelegate 클래스 애플리케이션 델리게이트 객체도 유일하게 존재 역할 앱의 상태 변환 푸쉬/로컬 노티 다루기 URL을 이용한..

목록형 씬 다수의 데이터 출력 테이블 뷰 구조 테이블 뷰 클래스 : UITableView 스크롤 뷰 상속 셀을 기반으로 다수의 컨텐츠 출력 테이블 뷰 구조 셀 섹션, 섹션 헤더/푸터 테이블 뷰 헤더/푸터 테이블 뷰 속성 셀 생성 방식 : 정적, 동적 셀 구분선 셀 선택 인덱스 테이블 뷰 스타일 : Plain Style, Grouped Style 테이블 뷰 데이터 소스 컨텐츠에 대한 정보 제공 섹션과 셀 개수 셀 제공 테이블 뷰 데이터 소스 연결 셀 위치 정보 IndexPath 위치 정보 타입 : Index 위치 정보 얻기(섹션, 로우) var section: Int { get } var row: Int { get } 위치 정보 생성 let indexPath = IndexPath(row: 1, sectio..

스크롤 뷰 스크롤 뷰 사용 목적 뷰의 크기보다 더 큰 크기가 필요한 컨텐츠 출력 스크롤 뷰의 기능 확대/축소, 스크롤 키보드 감추기 페이징 기능 스크롤 뷰를 사용하기 위한 뷰 구조 스크롤 뷰의 자식뷰(스크롤, 확대/축소 기능) 스크롤 뷰와 형제 뷰(스크롤, 확대/축소 없음) 스크롤 뷰 속성 Indicators : 스크롤 바 Scrolling : 스크롤 관련 기능 (페이징) Bounce : 모서리에서 튕기는 효과 Zoom : 최소 최대 스크롤 이벤트 스크롤 뷰 델리게이트 : UIScrollViewDelegate 스크롤 뷰 확대 축소 기능 1. 델리게이트 - 뷰 컨트롤러 연결 2. func viewForZooming() 추가 3. ScrollView 확대 배율 입력 스크롤 뷰와 키보드 키보드 감추기 설정 D..
다이얼로그 사용자의 의사 결정 필요 모달(다른 입력 못함)로 동작 얼럿 컨트롤러 : UIAlertController 얼럿 컨트롤러 (UIAlertController) IB로 사용 불가, 코드로 작성 얼럿 컨트롤러의 스타일 AlertView 스타일 : 팝업 형식 ActionSheet 스타일 : 하단에서 올라오는 방식 뷰 컨트롤러(UIViewController)의 모달 전환 메소드 func present(_ viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Swift.Void)? = nil) 얼럿 컨트롤러 생성과 출력 예제 let dialog = UIAlertController(title: "제목", messa..