본문 바로가기

전체 글139

코코아 터치 계층(Cocoa Touch Layer) + UIKit 코코아 터치 계층은 iOS 애플리케이션 개발에 주 축을 이루는 개발환경으로, 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 프레임워크 계층이다. 참고로 코코아 계층은 macOS 애플리케이션 제작에 사용한다. - 코코아 라는 단어는 오브젝트 C 런타임을 기반으로 하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용한다. - 코코아 터치 또는 코코아 는 iOS 또는 macOS의 전반적인 기능을 활용해 애플리케이션을 제작할 때 사용하는 프레임워크 계층이다. - 코코아 터치 는 핵심 프레임워크인 UIKit 과 Foundation을 포함한다. UIKit 프레임워크 UIKit은 iOS 애플리케이션 개발시 사용자에게 보여질 화면을 구성하고 사용자 액션에 대응에 관련된.. 2021. 7. 1.
AVFoundation, Timer AVFoundation AVFoundation은 다양한 Apple 플랫폼에서 사운드 및 영상미디어의 처리, 제어, 가져오기 및 내보내기 등 광범위한 기능을 제공하는 프레임워크이다. 주요기능 - 미디어 재생 및 편집 - 디바이스 카메라와 마이크를 이용한 영상 녹화 및 사운드 녹음 - 시스템 사운드 제어 - 문자의 음성화 AVAudioPlayer Class AvAudioPlayer Class는 파일 또는 메모리에 있는 사운드 데이터를 재생하는 기능을 제공한다. 주요기능 - 파일 또는 메모리에 있는 사운드 재생(네트워크에 있는 사운드 파일은 재생 불가) - 파일 재생 시간 길이의 제한없이 사운드 재생 - 여러 개 사운드 파일 동시 재생 - 사운드의 재생 속도 제어 및 스테레오 포지셔닝 - 앞으로 감기와 뒤로 .. 2021. 7. 1.
UIButton, UISlider, UILabel UIButton UIButton 클래스는 사용자의 상호작용(터치/탭 등의 이벤트)에 반응해 미리 지정된 코드를 실행하는 컨트롤 요소이다. 버튼 생성 3단계 1. 버튼을 생성하고 버튼의 유형을 선택하라. 2. 버튼을 나태내기 위한 문자(타이틀)을 입력하거나, 이미지를 설정한 뒤 크기를 조정하라. 3. 버든에 특정 이벤트가 발생할 때 작동할 하나 이상의 메서드를 연결하라. 사용자 상호작용에 반응하기 사용자가 버튼을 터치하면 버튼에 연결된 액션 메서드가 호출되어 원하는 작업이 실행된다. 버튼과 메서드 연결하는 방법 1. addTarget(_:action:for:) 메서드 사용 2. 인터페이스 빌더에서 연결(@IBAction) 버튼과 연결되는 메서드 형식 버튼을 탭 했을 때 필요한 정보에 따라 아래 세 가지 중.. 2021. 7. 1.
컨트롤 이벤트와 액션과의 관계 컨트롤 이벤트와 액션과의 관계 UIKit에는 UIButton, UISwitch, UIStepper등 UIControl을 상속받은 다양한 컨트롤 클래스가 있다. 그런 컨트롤 객체에 발생한 다양한 이벤트 종류를 특정 액션 메서드에 연결할 수 있다. 즉, 컨트롤 객체에서 특정 이벤트가 발생하면, 미리 지정해 둔 타겟의 액션을 호출하게 된다. 컨트롤 이벤트의 종류 컨트롤 이벤트는 UIControl에 Event라는 타입으로 정의되어 있습니다. 아래는 컨트롤 객체에 발생할 수 있는 이벤트의 종류입니다. touchDown - 컨트롤을 터치했을 때 발생하는 이벤트 UIControl.Event.touchDown touchDownRepeat - 컨트롤을 연속 터치 할 때 발생하는 이벤트 UIControl.Event.tou.. 2021. 7. 1.
TIL 2021.07.01 에셋 카탈로그 타입 폴더 타입 확장자 설명 App Icon Type .appiconset 애플리케이션의 아이콘 Catalog Type .xcassets 에셋 카탈로그의 최상위 폴더 Image Set Type .imageset 객체들이 사용하는 이미지 Data Set Type .dataset 애플리케이션에서 사용되는 데이터 파일 Launch Image Type .launchimage 애플리케이션의 실행화면 이미지 앱 시닝과 앱 슬라이싱 앱 시닝(app thining) 앱 시닝 이란 애플리케이션이 디바이스에 설치될 때 앱 스토어와 운영체제가 그 디바이스의 특성에 맞게 설치하도록 하는 설치 최적화 기술을 의미한다. 이를 통해 애플리케이션의 설치용량을 최소화하고 다운로드의 속도를 향상시킬 수 있다. 앱 시닝의 .. 2021. 7. 1.
About Asset catalogs 에셋 카탈로그를 이용하여 앱에 사용하는 이미지, 스프라이트, 텍스처, 스티커, 데이터 등을 관리할 수 있다. (Use asset catalogs to organize and manage the different asset types used by your app, such as images, sprites, textures, stickers, and data.) 에셋 카탈로그에는 여러 타입의 에셋이 포함될 수 있으며, 에셋들을 폴더로 그룹화 할 수 있다. (An asset catalog can contain multiple types of assets and the assets can be grouped into folders.) 대부분의 에셋 타입들은 다양한 디바이스 특성을 지원하기 위해 여러 변형을 .. 2021. 6. 30.

IT_learning's Commit