개발/아이오에스

개발/아이오에스

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 : 사..

개발/아이오에스

swift Cocoa Touch란?

코코아 터치 계층은 iOS 애플리케이션 개발에 주 축을 이루는 개발환경으로, 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층입니다. 참고로 코코아 계층은 macOS 애플리케이션 제작에 사용합니다. '코코아'라는 단어는 Objective-C 런타임을 기반으로하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용합니다. '코코아 터치' 또는 '코코아'는 iOS 또는 macOS의 전반적인 기능을 활용해 애플리케이션을 제작할 때 사용하는 프레임워크 계층입니다. '코코아 터치'는 핵심 프레임워크인 UIKit과 Foundation을 포함합니다.

개발/아이오에스

swift] AVFoundation, Timer 클래스 이해

AVFoundation은 다양한 Apple 플랫폼에서 사운드 및 영상 미디어의 처리, 제어, 가져오기 및 내보내기 등 광범위한 기능을 제공하는 프레임워크입니다 AVAudioPlayer 클래스는 파일 또는 메모리에 있는 사운드 데이터를 재생하는 기능을 제공합니다. var isPlaying: Bool: 사운드가 현재 재생되고 있는지 아닌지 여부 var volume: Float: 사운드의 볼륨값, 최소 0.0 ~ 최대 1.0 var rate: Float: 사운드의 재생 속도 var numberOfLoops: Int: 사운드 재생 반복 횟수 기본값은 0으로 사운드 1회 재생 후 자동 종료 양수값으로 설정시 설정값+1회 재생(ex. 1로 설정시 2회 재생 후 종료) 음수값으로 설정시 stop 메서드가 호출 될때까..

dev.jake
'개발/아이오에스' 카테고리의 글 목록 (12 Page)