iOS-SOPT-iNNovation/iOS_Traning

<2주차> iOS 앱을 만들고, User Interface를 구성하는 데 필수적인 프레임워크 이름은 무엇인가?

Closed this issue · 8 comments

<2주차> iOS 앱을 만들고, User Interface를 구성하는 데 필수적인 프레임워크 이름은 무엇인가?

UIKit

  • iOS Application에서 User Interface를 구현하고 이벤트를 관리하는 프레임워크

    • UIKit Framework는 Gesture 처리, Animation, 그림 그리기, 이미지 처리, 텍스트 처리 등 User Event 처리를
    • TableView, Slider, Button, TextField, Alert 등 Application의 화면을 구성하는 요소 포함
    • UIResponder에서 파생된 클래스나 User Interface에 관련된 클래스는 Application의 Main Thread (Main Dispatch Queue)에서만 사용해야 함
    • iOS, tvOS에 사용
  • User Interface

    • View and Control : 화면에 콘텐츠 표시
    • View Controller : 사용자 인터페이스 관리
    • Animation and Haptics : 애니메이션과 햅틱을 통한 피드백 제공
    • Window and Screen : 뷰 계층을 위한 윈도우 제공
  • User Action

    • Touch, Press, Gesture : 제스처 인식기를 통한 이벤트 처리 로직
    • Drag and Drop : 화면 위에서 드래그 앤 드롭 기능
    • Pencil Action : 애플 펜슬의 더블 탭 동작
    • Focus Animation : 원격 또는 게임 컨트롤러 사용
    • Peek and Pop : 3D 터치에 대응한 미리 보기 기능
    • Keyboard and Menu : 키보드 입력 처리 및 사용자 정의 메뉴 표시
  • Text

    • Text Display and Font : UIKit View를 사용한 텍스트 표시, 폰트 관리, 맞춤법 검사
    • Text Storage : 텍스트 스토리지를 관리하고 텍스트 레이아웃 조정
    • Keyboard and Input : 시스템 키보드를 설정하거나 직접 키보드를 만들어 입력 처리
    • Handwriting Recognition : 애플 펜슬로 텍스트 필드와 커스텀 뷰를 통해 입력받는 텍스트를 감지

Cocoa Touch Framework

앱의 다양한 기능구현에 필요한 다양한 핵심 프레임워크(UIKit, Foundation, CoreData, CoreAnimation…등)을 포함하는 최상위 레벨 프레임 워크

UIKit

iOS의 UI를 담당
이벤트 처리나, 뷰 그리기, 데이터전송, 등 앱을 개발하는데 필수적인 기능들을 포함

참고링크

UIKit

iOS 계층 중에서 제일 위층인 Cocoa Touch 계층에 속한 Framework로 iOS 앱 개발 시에 터치 액션, UI요소 등 다양한 요소를 포함하고 있는 Framework이다.

포함사항

  • UIView, UIViewController 등의 UI관련 Class
  • GestureRecognizer 등의 액션

UIKit

그래픽적인 부분에서의 구성과 관리, iOS 또는 tvOS에서 이벤트기반의 유저 인터페이스를 구성하는데 사용합니다

Cocoa Touch Framework

코코아 터치 프레임워크는 iOS 애플리케이션 개발 환경으로, 애플리케이션의 다양한 기능 구현에 필요한 여러 프레임워크를 포함하는 최상위 레벨의 프레임워크입니다. 참고로 코코아 프레임워크는 macOS 애플리케이션 제작에 사용하는 프레임워크입니다.

  • ‘코코아’라는 단어는 Objectice-C 런타임을 기반으로 하고, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용한다.
  • ‘코코아’ 또는 ‘코코아 터치’는 iOS 또는 macOS의 전반적인 기능을 활용해 애플리케이션을 제작할 때 사용하는 프레임워크입니다.
  • ‘코코아 터치;는 핵심 프레임워크인 UIKit과 Foundation을 포함합니다.

UIKit

UIKit은 iOS 애플리케이션 개발시 사용자에게 보여질 화면을 구성하고 사용자 액션에 대응에 관련된 다양한 요소를 포함합니다.

  • UIKit 프레임워크는 제스처 처리, 애니메이션, 그림 그리기, 이미지 처리, 텍스트 처리 등 사용자 이벤트 처리를 위한 클래스를 포함합니다.
  • 또한 테이블뷰, 슬라이더, 버튼, 텍스트 필드, 얼럿 창 등 애플리케이션의 화면을 구성하는 요소를 포함합니다.
  • UIKit 클래승 UIResponder에서 파생된 클래스나 사용자 인터페이스에 관련된 클래스는 애플리케이션의 메인스레드(혹은 메인 디스패치 큐)에서만 사용하세요.
  • UIKit은 iOS와 tvOS 플랫폼에서 사용합니다.

Cocoa Touch

  • iOS 개발 환경을 구축하기 위한 최상위 프레임워크입니다.
  • 일반적으로 object c, Swift에서 상속하여 사용하는 UIKit, Foundation을 포함하는 대부분의 클래스, 객체들이 모두 여기에 속합ㄴ니다.

UIKit

  • 유저 인터페이스를 관리하고 이벤트 처리하는 게 주 목적인 프레임워크입니다.
  • 제스처 처리, 애니메이션, 그림그리기, 이미지처리, 텍스트 처리등이 있습니다.

Foundation

  • 가장 기본적인 원시 데이터 타입(String, Int, Double) 등이 포함되어 있습니다.
  • Foundation 내에 포함된 클래스들은 앞에 NS 가 붙습니다.

CocoaTouch framework, UIKit

모든 UI와 관련한 내용은 UIKit을 임포트하면 사용할 수 있습니다. UIKit에 포함된 내용은 다음과 같습니다.
iOS / tvOS의 모든 UI의 기반이 됨

  • UserInteraction
  • Text
  • View Layout
  • Animation handling
  • Current Device Information
  • app Extension Support
  • resources management