1. 런치 스크린(Launch Screen)
앱 실행시 , First Screen이 나타나기 이전의 화면은 Launch Screen이라고 한다.
로딩 중 런치스크린이 나타남으로써, 사람들은 앱을 즉시 사용할 수 있는 능률적인 실행 환경이 갖추어 있다고 판단한다.
런치 스크린은 모바일 애플리케이션의 사용자 인터페이스 디자인 중에서도 매우 중요한 부분이며,
앱의 첫 인상을 형성하는 요소이다.
2. 스토리보드(Storyboard)
스토리보드는 소프트웨어 개발에서 사용되는 그래픽 인터페이스를 디자인하고 시각적으로 관리하기 위한 도구이다. 주로 모바일 애플리케이션 또는 데스크톱 애플리케이션의 UI를 구성하고 시각적으로 표현하는 데 사용된다.
- 화면 흐름 시각화
- UI 요소 배치 및 디자인
- 화면 전환 관리
- 다양한 기기 지원
- 팀 작업과 협업 용이성
주로 iOS 애플리케이션 개발에서 인터페이스 빌더를 통해 사용되며, 애플리케이션의 UI를 시각적으로 구성하고 디자인할 때 중요한 도구이다.
3. 오토 레이아웃(Auto Layout)
오토레이아웃은 iOS 및 macOS 애플리케이션에서 사용되는 UI 레이아웃 시스템으로, 화면의 요소들을 동적으로 배치하고 크기를 조정하는 데 사용된다.
- 자동 크기 및 위치 조정
- 제약 조건 설정
- 다양한 디바이스 지원
- 다국어 및 다양한 환경 고려
- Interface Builder와 함께 사용
4. 코코아 터치(Cocoa Touch)
아이폰, 아이패드, 애플워치 등 애플의 모바일 기기에서 구동되는 애플리케이션을 개발할 때 사용하는 통합 프레임워크이다. 이 프레임워크는 Objective-C 및 Swift 언어를 사용하여 모바일 애플리케이션을 개발하는 데 필요한 도구와 라이브러리를 제공한다.
코코아 터치는 iOS애플리케이션 개발의 핵심 기술 스택 중 하나이며, iOS 생태계에서 앱을 구현하고 효율적으로 실행하기 위해 필요한 많은 기능을 제공한다.
UIKit 프레임워크
- 화면, UI, 앱의 동작 등 모바일 애플리케이션으로서의 기능 구현을 담당
- 화면에 표현되는 콘텐츠, 컨트롤 객체를 보유
- 화면의 구조 관리, 사용자와의 상호반응, 모바일 디바이스의 화면 변경에 따른 이슈까지 관여
- 앱의 특성에 해당하는 기능들 처리
- 핵심객체 (Window, View, View Controller)
Foundation 프레임워크
- 애플리케이션의 중심이자 기능적인 면을 담당하는 프레임워크
- 기본 자료형을 포함한 자료구조, 객체 지향 처리와 연산, 각종 구조체, 타이머, 네트워크 통신 등의 기능을 처리
- 모바일 애플리케이션으로서의 특징적 기능에 직접 연관되지 않은 기능들을 처리
- 이 프레임워크에 속한 객체들은 이름이 모두 NS라는 키워드로 시작
iOS에서의 프레임 워크 계층 구조
Core OS
- 커널, 파일 시스템, 네트워크, 보안, 전원 관리, 디바이스 드라이버 등 포함
- 개념적으로 하드웨어와 연결
- iOS가 운영 체제로서 기능을 하기 위한 핵심적인 영역
Core Service
- 문자열 처리, 데이터 집합 관리, 네트워크, 주소록 관리, 환경 설정 등의 핵심적인 서비스들을 하는 프레임워크들이 속함
- GPS, 나침반, 가속도 센서, 자이로스코프 센서 등의 하드웨어 특성에 기반한 서비스 제공
Media
- 코어 서비스 계층에 의존적
- 코코아터치 계층에 그래픽 관련 서비스, 멀티미디어 관련 서비스 제공
- mp4와 같은 비디오 파일을 재생할 때 관여
Cocoa Touch
- 애플리케이션 프레임워크 계층
- 애플리케이션을 직접 지원하는 역할
- 애플리케이션과 연결
5. 세그먼트 컨트롤(Segment Control)
세그먼트 컨트롤은 사용자가 여러 옵션 중 하나를 선택할 수 있는 컨트롤 요소로, 주로 선택적인 작업 또는 필터링에 사용된다. 이는 주로 모바일 앱에서 사용되며, 간단하고 직관적인 선택 기능을 제공한다.
주요 특징과 사용방법은 다음과 같다.
- 여러 선택지 제공
- 단일 선택
- 인터페이스 빌더에서 구성
- 이벤트 처리
- 커스터마이징 기능
세그먼트 컨트롤은 주로 다음과 같은 상황에서 사용된다.
- 여러 옵션 중 하나를 선택해야 할 때
- 여러 탭 중 하나를 선택해야 할 때
- 다른 섹션으로의 빠른 이동을 위한 네비게이션 역할
6. HIG(Human Interface Guidelines)
HIG는 애플이 제공하는 디자인 가이드라인으로, 애플의 소프트웨어 및 디바이스 사용자 인터페이스를 디자인할 때 따라야 하는 원칙과 규칙을 제시한다. HIG는 사용자 경험(UX)을 개선하고 일관된 사용자 인터페이스를 제공하기 위해 개발자, 디자이너, 기획자들이 참고할 수 있는 중요한 문서이다.
주요 목표는 다음과 같다.
- 일관성 확보
- 사용자 중심 설계
- 디자인 가이드 제공
- 접근성 향상
# 코코아 터치 프레임워크 출처 : [iOS] 코코아 터치 프레임워크 (Cocoa Touch Framework) (tistory.com)
'내일배움캠프' 카테고리의 다른 글
앱 개발 용어 정리 2 (0) | 2024.05.07 |
---|---|
앱 개발 용어 정리 (0) | 2024.05.06 |
iOS 트랙을 신청한 이유 (0) | 2024.05.06 |