개발

개발/아이오에스

swift] UIDatePicker - DateFormatter

Date Picker는 날짜 및 시간을 입력하는 컨트롤입니다. Date picker를 이용하여 특정 시점의 날짜와 시간 또는 시간 간격을 입력할 수 있습니다. Date picker를 인터페이스에 추가하기 Date picker를 생성하고 모드를 설정합니다. 필요한 경우 최소 및 최대 날짜와 같은 추가 구성 옵션을 제공합니다. Date picker에 액션 메서드를 연결합니다. Date picker에 액션 메서드 연결하기 Date picker는 사용자가 선택된 날짜를 바꿀 경우 애플리케이션에 알리기 위해 타깃 액션 디자인 패턴을 사용합니다. Date picker의 값이 변경될 때 알림을 받기 위해 액션 메서드를 valueChanged로 설정합니다. 실행시점에서 Date picker는 사용자의 날짜 및 시간 선..

개발/아이오에스

swift] delegate 정리 UITextFieldDelegate 예제

델리게이트 패턴은 처리해야 할 일 중 일부를 다른 객체에 넘기는 것을 뜻 한다. UITextFieldDelegate 예제를 사용해서 사용자가 리턴(엔터)를 눌렀을 때 랜덤 값(게임의 결과)와 사용자가 입력 값이 같은지 확인하는 게임을 만들었다. UITextFieldDelegate을 사용안하면 사용자가 숫자를 입력하고 버튼을 누르면 값을 비교하는 방법으로 진행을 했다. UITextFieldDelegate을 사용하기 위해 class ViewController: UIViewController, UITextFieldDelegate { // ViewController클래스 옆에 UITextFieldDelegate을 채택 했다. let result = Int.random(in: 0...100) override fu..

개발/아이오에스

swift 기본 MVC 패턴 Model-View-Controller

www.boostcourse.org/mo326/lecture/16877/ iOS 앱 프로그래밍 부스트코스 무료 강의 www.boostcourse.org 모델 객체 (Model Objects) 애플리케이션과 관련된 데이터를 캡슐화하고, 해당 데이터를 조작하고 처리하는 로직과 계산을 정의합니다. 하나의 모델 객체는 다른 모델 객체와 일대일 또는 일대다 대응 관계를 맺을 수 있습니다. 예를 들면 게임 속 캐릭터를 나타내거나 주소록의 연락처를 나타낼 수도 있습니다. 모델 객체는 데이터를 사용자에게 제공하거나 사용자가 이를 편집할 수 있는 뷰 객체에 명시적으로 연결되어서는 안 됩니다. 즉, 사용자 인터페이스나 표시 문제와 관련이 있어서는 안 됩니다. 잘 설계된 모델 클래스 모델 클래스, 즉 모델 객체를 생성하는 ..

개발/아이오에스

오토 레이아웃이란?

사이즈에 구애받지 않고 시각적으로 동일한 화면을 구현해야하는데 이를 위한 가장 편리하고 권장되는 방법이 바로 오토레이아웃입니다. 오토레이아웃은 뷰의 제약 사항을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산합니다. 사용자가 아이패드의 분할뷰(Split View)를 사용하거나 사용하지 않는 경우(iOS). 장치를 회전하는 경우(iOS). 활성화콜(active call)과 오디오 녹음 바가 보여지거나 사라지는 경우(iOS). 다른 크기의 클래스를 지원하기 원하는 경우 다른 크기의 스크린을 지원하기 원하는 경우 위와 같은 경우가 외부 변경이다. 외부 변경은 슈퍼뷰의 크기나 모양이 변경될 때 발생합니다. 각각의 변화와 함께, 사용 가능한 공간을 가장 잘 사용할 수 있도록 뷰 체계의 레이아웃을 업..

개발/아이오에스

Foundation 프레임워크

Foundation은 원시 데이터 타입(String, Int, Double), 컬렉션 타입(Array, Dictionary, Set) 및 운영체제 서비스를 사용해 애플리케이션의 기본적인 기능을 관리하는 프레임워크 입니다. Foundation 프레임워크는 데이터 타입, 날짜 및 시간 계산, 필터 및 정렬, 네트워킹 등의 기본 기능을 제공합니다. Foundation 프레임워크에서 정의한 클래스, 프로토콜 및 데이터 타입은 iOS뿐만 아니라 macOS, watchOS, tvOS 등 모든 애플 SDK에서 사용됩니다. Number, Data, String: 원시 데이터 타입 사용 Collection: Array, Dictionary, Set 등과 같은 컬렉션 타입 사용 Date and Time: 날짜와 시간을 계..

개발/아이오에스

UIKit 프레임워크

UIKit 프레임워크는 코코아 터치 계층에 포함. UIKit은 iOS 애플리케이션의 사용자 인터페이스를 구현하고 이벤트를 관리하는 프레임워크입니다. UIKit 프레임워크는 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함합니다. 또한 테이블뷰, 슬라이더, 버튼, 텍스트 필드, 얼럿 창 등 애플리케이션의 화면을 구성하는 요소를 포함합니다. UIKit 클래스 중 UIResponder에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인 스레드(혹은 메인 디스패치 큐)에서만 사용하세요. UIKit은 iOS와 tvOS 플랫폼에서 사용합니다. View and Control : 화면에 콘텐츠 표시 View Controller : 사..

dev.jake
'개발' 카테고리의 글 목록 (13 Page)