본문 바로가기

iOS/STUDY

(56)
[iOS] UIDatePicker, UIGestureRecognizer UIDatePicker stotyboard 에 DatePicker 와 Label 올려두기 DateFormatter 를 사용하여 날짜를 Label 에 나타내기 let dateFormatter: DateFormatter = { let formatter: DateFormatter = DateFormatter() formatter.dateFormat = "yyyy/MM/dd hh:mm:ss" // formatter.dateStyle = .medium // formatter.timeStyle = .medium return formatter }() 1. format 을 직접 지정하려면 .dateFormat 을 변경해준다. ex) "yyyy/MM/dd" 2. 기본 스타일: .dateStyle, .timeStyle 애..
[iOS] Delegate Delegation Design Pattern 하나의 객체가 다른 객체를 대신해 동작 또는 조정할 수 있는 기능을 제공합니다. Delegation design pattern 은 Foundation, UIKit, AppKit 그리고 Cocoa Touch 등 애플의 프레임워크에서 광범위하게 활용하고 있습니다. 주로 프레임워크 객체가 위임을 요청하며, 커스텀 컨트롤러 객체가 위임을 받아 특정 이벤트에 대한 기능을 구현합니다. Delegation design pattern 은 커스텀 컨트롤러에서 세부 동작을 구현함으로써 동일한 동작에 대해 다양한 대응을 할 수 있게 해 줍니다. UITextFieldDelegate (예) // 대리자에게 특정 텍스트 필드의 문구를 편집해도 되는지 묻는 메서드 func textFi..
[iOS] View transition 뷰의 상태 변화 메서드 뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할때 호출되는 메서드입니다. func viewDidLoad() 뷰 계층이 메모리에 로드된 직후 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 메모리에 처음 로딩 될때 1회 호출되는 메서드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음 func viewWillAppear(_ animated: Bool) 뷰가 뷰 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드 뷰의 추가적인 초기화 작업을 하기 좋은 시점 다른 뷰로 이동했다가 되돌아오면 재호출되는 메서드로, 화면이 나타날때마다 수행해야하는 작업을 하기 좋은 시점 func viewDidAppear(_ animated: Bool) 뷰가 뷰 계층..
[iOS] modal 생성하기 (storyboard) present modally 클릭 ! Navigation push - pop Modal present - dismiss
[iOS] Navigation Interface 구현하기 새로운 ViewController 생성 새로운 viewController 파일 생성 command + N (새로운 파일 생성) cocoa touch file 생성 처음 생성했을때 상속이 UIViewController가 아니었으므로 바꿔주기 ViewController 와 파일 연결하기 Navigation Controller 생성하기 ViewController 연결하기 - 새로운 버튼 생성 후에 control 키를 누르고 화면으로 이동 후 Action Segue 에서 Show 선택 POP 버튼 만들어서 이전 화면으로 돌아가기 - 왜인지 모르겠는데 새로 cocoa touch 파일을 생성하면 빈화면이 생성된다.. import UIKit class SecondViewController: UIViewControll..
[iOS] Foundation Foundation Framework iOS 애플리케이션의 운영체제 서비스와 기본 기능을 포함하는 프레임워크 입니다. Foundation은 원시 데이터 타입(String, Int, Double), 컬렉션 타입(Array, Dictionary, Set) 및 운영체제 서비스를 사용해 애플리케이션의 기본적인 기능을 관리합니다. Foundation 프레임워크는 데이터 타입, 날짜 및 시간 계산, 필터 및 정렬, 네트워킹 등의 기본 기능을 제공합니다. Foundation 프레임워크에서 정의한 클래스, 프로토콜 및 데이터 타입은 iOS뿐만 아니라 macOS, watchOS, tvOS 등 모든 애플 SDK에서 사용됩니다. Foundation에서 제공하는 데이터 타입 및 컬렉션 타입의 대부분은 Objective-C 언..
[iOS] UIKit UIKit Framework Cocoa Touch 계층에 포함된 UIKit UIKit 는 iOS 애플리케이션 개발 시 사용자에게 보일 화면을 구성하고 사용자 액션에 대응에 관련된 다양한 요소를 포함합니다. iOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크 - 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함합니다. - 테이블 뷰, 슬라이더, 버튼, 텍스트 필드, 경고 창 등 애플리케이션의 화면을 구성하는 요소를 포함합니다. - UIKit 클래스 중 UIResponder 에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인 스레드 (혹은 메인 디스패치 큐) 에서만 사용해야 합니다. - UIKi..
[iOS] Cocoa Touch 코코아 터치 계층 (Cocoa Touch Layer) iOS 애플리케이션 개발에 주 축을 이루는 개발환경 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층 macOS 애플리케이션 제작에 사용합니다 ! '코코아' '코코아 터치' Objective-C 런타임을 기반으로하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용합니다. 핵심 프레임워크인 UIKit 와 Foundation 을 포함합니다. Frameworks Foundation 프레임워크는 기본 객체 동작을 정의하는 루트 클래스인 NSObject 를 구현합니다. 기본 유형 (예: 문자열 및 숫자) 과 컬렉션 (예: 배열 및 사전) 을 나타내는 클래스를 구현합니다. Foundation 은 절차..