[TIL / 25.02.03] Swift와 iOS 생태계 과제

2025. 2. 3. 18:25·내일배움캠프

과제에 대한 내용을 써볼 겸 리마인드 한번 해보았습니다~

 

1. Swift의 주요 특징 3가지는 무엇인가요?

  • 안정성(Safety): 엄격한 문법을 통해 프로그래머의 실수를 방지합니다.
  • 신속성(Fast): C 언어와 동등한 성능을 유지하도록 설계되어 빠른 실행 속도를 자랑합니다.
  • 표현력(Expressive): 간결하면서도 표현력이 풍부한 구문을 제공합니다.

2. Swift가 iOS 개발에서 중요한 이유는 무엇인가요?

  • Swift는 iOS 앱을 개발할 때 사용하는 프로그래밍 언어입니다.
    iOS, macOS, watchOS, tvOS 등 모든 플랫폼에서 앱 개발에 사용되는 만큼 중요하다고 할 수 있습니다.

3. iOS 생태계를 구성하는 요소 중 Xcode의 역할은 무엇인가요?

  • iOS 앱을 개발하는 데 사용하는 통합 개발 환경(IDE) 역할을 합니다.
  • Xcode 외 IDE로 대표적으로 Visual Studio, Android Studio 정도가 있습니다.

4. App Store는 어떤 방식으로 앱을 배포하나요?

  • 앱 스토어의 앱 배포 과정
    • 애플 디벨로퍼 프로그램에 가입을 해 개발자 등록을 합니다.
    • Xcode를 통해 앱을 개발하고 필요한 인증서, 프로비저닝 프로파일을 설정하고
      앱스토어에 필요한 스크린샷, 설명문, 아이콘 등 메타데이터를 준비합니다.
    • 앱 스토어 커넥트에 앱을 등록, 심사 가이드라인 준수여부 확인 및 앱 번들과 메타데이터를 업로드합니다.
    • 애플 심사팀이 앱의 기능, 성능, 콘텐츠를 검토합니다. (이 부분 좀 엄격함..)
    • 심사 승인 이후 개발자가 원하는 시점에 출시할 수 있고 자동 및 수동 출시를 선택할 수 있습니다.
    • 후에 버그 수정이나 새로운 기능 추가 시 동일한 심사 과정을 거칩니다
      • TestFlight를 통해 베타 테스트도 가능합니다.

5. Swift Playgrounds에서 어떤 종류의 코드를 작성하고 실행할 수 있나요?

  • 기본 Swift 문법 : 변수와 상수 선언, 함수와 클로저, 조건문과 반복문 등 기초 문법
  • UI 요소 : UIKit 컴포넌트 활용, SwiftUI를 사용한 사용자 인터페이스 구현, 레이아웃 구성 및 애니메이션 효과
  • Apple 프레임워크 활용 : CoreML, ARKit, Foundation 등 프레임워크 관련
  • 데이터 처리

위와 같은 요소 등 Swift 내 생태계를 작성 및 실험해볼 수 있습니다.

 

6. Swift Playgrounds와 Xcode의 차이점은 무엇인가요?

  • 사용 목적 
    • Swift Playgrounds는 간단한 실험에 적합하며 Swift 언어 학습과 코딩 교육에 최적화되어있습니다.
    • 반면 Xcode는 앱 개발을 위한 통합 개발 환경이고 대규모 프로젝트 관리가 가능합니다.
      앱 배포, 테스트를 위한 완전한 도구를 제공합니다.
  • 접근성
    • Swift Playgrounds: iPad, Mac에서 사용 가능
    • Xcode: Mac에서만 사용 가능

그 외 배포 기능, 기능 범위 등 차이점도 많지만 가장 메인은 이정도가 되겠습니다.

 

'내일배움캠프' 카테고리의 다른 글

[WIL / 25.03.21] 3주차 회고, KPT  (2) 2025.03.21
[TIL / 25.03.07] IBOutlet이 모두 nil이 되는 현상, 캠프 1주차 회고  (2) 2025.03.07
[TIL / 25.03.03] 소개팀 프로젝트 개발 시작 및 리뷰  (2) 2025.03.03
iOS 스타터 노트  (1) 2025.02.03
스파르타 내배캠 iOS 스타터 사전캠프 오픈런  (2) 2025.02.03
'내일배움캠프' 카테고리의 다른 글
  • [TIL / 25.03.07] IBOutlet이 모두 nil이 되는 현상, 캠프 1주차 회고
  • [TIL / 25.03.03] 소개팀 프로젝트 개발 시작 및 리뷰
  • iOS 스타터 노트
  • 스파르타 내배캠 iOS 스타터 사전캠프 오픈런
subkyu-ios
subkyu-ios
subkyu-ios 님의 블로그 입니다.
  • subkyu-ios
    subkyu-ios 님의 블로그
    subkyu-ios
  • 전체
    오늘
    어제
    • 분류 전체보기 (56)
      • iOS (38)
        • Swift (38)
      • 내일배움캠프 (7)
      • Git, Github (3)
      • Algorithm (6)
      • 회고 (1)
      • 면접 질문 정리 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    트러블슈팅
    Wil
    TableView
    사전캠프
    KPT
    tabman
    알고리즘
    회고
    til
    stackview
    algorithm
    의존성 주입
    Swift
    UIKit
    github
    프로그래머스
    ios
    본캠프
    RxSwift
    내일배움캠프
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
subkyu-ios
[TIL / 25.02.03] Swift와 iOS 생태계 과제
상단으로

티스토리툴바