📱모바일 앱 개발/Swift

iOS 기초 개념 간략 리스트 정리

코너(Corner) 2023. 5. 26.
반응형

iOS 개발

  • UIKit

    • 언어

      • Swift
        • 최근에 나온
      • Objetcive-C
        • 이전에 나온. UIKit을 사용하기 위해선 Objective-C를 사용할 수 밖에 없음 UIKit 뿌리이기 때문
        • 취업 회사가 오래된 프로젝트가 있다면 대부분 Objective-C 가능성이 높음
    • 구현 방식 - UI

      • 스토리보드
      • 코드 UI

      둘다 같은 것이지만 어떤 방식으로 작업하냐로 나뉨

    • 구현 방식 - 리액티브

      • RxSwift
        • reacitve X의 약자. 모든 이벤트를 파이프라인 식으로 구현
      • Combine - iOS 13 이상 부터 지원
        • 내장이 되어있으나 구 프로젝트는 iOS 13 버전 이전부터 지원하면 RxSwift언어로 많이 구성
        • 신규 프로젝트 일 땐 Combine 가능성 다분
    • 패턴

      • MVC
      • MVVM (모델뷰-뷰모델)
        • MVVM과 데이터와 화면간의 연결(바인드) 리액티브로 개발하면 훨씬 편함
        • 리액티브와 MVVM은 땔 수 없는 관계
      • Coordinator - 화면 이동 관련
        • 화면 관계 로직을 처리하기가 힘들어서 화면 관련은 코디네이터를 통해 처리하도록 만든 것
      • MVVM-C - 화면 관리 패턴, MVVM과 Coordinator 섞은 것
  • SwiftUi

    • iOS 13 이상부터
반응형

댓글