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