[iOS] iOS 애플리케이션 계층구조

김상우·2021년 10월 30일
1

reference : https://etst.tistory.com/78, https://sanctacrux.tistory.com/380

iOS 계층구조

  • 상위 계층일수록 유저, iOS Application 과 가깝고, 하위 계층일수록 하드웨어에 가깝다.

Cocoa touch Framework

  • 코코아터치 프레임워크란 iOS 개발 환경을 구축하기 위한 최상위 프레임워크.

  • 코코아 프레임워크는 macOS 개발을 위한 프레임 워크

  • 아이폰, 아이패드는 touch 기반의 기기이기 때문에 cocoa touch 이다.

  • 코코아 이름의 유래
    Java 언어 이름은 커피 산지에서 따왔다고 한다.
    Cocoa 라는 이름은 어린이도 할 수 있다는 의미에서 만들었다고 한다 ;

  • 아이폰 개발의 기본이 되는 계층으로 화면의 그래프 UI 및 터치 관련 계층

  • 주요 하위 프레임 워크

    1. Foundation Framework
      앱의 핵심 객체와 네트워크, 문자열 처리 등
    2. UIKit Framework
      유저 인터페이스 제공

Media

  • 그래픽, 오디오, 비디오 등 멀티미디어 관련 계층
  • Quartz, Core Animation, Open GL ES, Core Audio, OpenAL

Core Services

  • 데이터 집합관리, 네트워크, 문자열 처리
  • 내부 데이터, 파일 입출력, 소켓, 위치 센서
  • Core Foundation, CFNetwork, Core Location, SQLite, XML

Core OS

  • 커널, 파일 시스템, 네트워크 등 운영체제 핵심
  • 메모리, 프로세서 관리 등 시스템 프로그래밍
  • 하드웨어와 가장 근접한 Low level 계층
profile
안녕하세요, iOS 와 알고리즘에 대한 글을 씁니다.

0개의 댓글