오늘 학습한 내용 정리
- 첫날이라 그런지 노션 정리하고 강의보고 처음 만난 팀원 분들과 대화하다 보니 시간이 금방 지나간 거 같다.
- 앞으로의 사전 캠프가 어떻게 진행될지, 팀이 만들어지고 소개하는 시간 등을 가졌다.
1. Swift의 주요 특징 3가지는 무엇인가요?
- 안전성(Safety): 엄격한 문법을 통해 프로그래머의 실수를 방지함
- 신속성(Fast): C 언어와 동등한 성능을 유지하도록 설계되어 빠른 실행 속도를 자랑함
- 표현력(Expressive): 간결하면서 읽기 쉬운 코드를 작성할 수 있도록 설계됨
2. Swift가 iOS 개발에서 중요한 이유는 무엇인가요?
- Swift는 iOS, macOS, watchOS, tvOS 등 모든 애플 플랫폼에서 공식적으로 채택한 언어이다.
- 또한, Apple이 직접 설계하고, 지속적으로 발전 중
- 위의 주요 특징 3가지 또한 중요한 이유라고 볼 수 있음
3. iOS 생태계를 구성하는 요소 중 Xcode의 역할은 무엇인가요?
- Swift, Objective-C 등으로 Apple 기기들의 앱을 개발하는 통합 개발 환경(IDE)
- 코드 작성, 편집, 디버깅, 오류 검사 등을 지원함
- 인터페이스를 통해, 앱의 화면(UI)을 직접 눈으로 보면서 구성할 수 있음 (Storyboard, SwiftUI 등)
- 시뮬레이터(Simulator)를 통해, 실제 아이폰, 아이패드 없이도 가상의 기기에서 앱을 테스트하고 직접 코딩 중인 화면을 미리 볼 수 있음
- 다양한 크기의 화면과 iOS 버전을 시뮬레이션 가능함
- 작성한 소스 코드를 실제 앱으로 컴파일하고 패키징 할 수 있음
4. App Store는 어떤 방식으로 앱을 배포하나요?
- 앱 제출(Submit)
- 개발자가 Xcode나 App Store Connect를 통해 앱 파일(.ipa)을 업로드함
- (.ipa는 일반적으로 iOS 앱 설치 파일을 나타내는 확장자이다.)
- 이때, 앱 설명, 스크린샷, 키워드, 카테고리 등 메타 데이터들도 함께 작성한다.
- 검토 및 심사 (App Review)
- Apple의 심사팀이 앱의 품질과 정책 준수 여부를 검토한다.
- 앱이 버그 없이 잘 작동하는지, 개인정보를 적절히 다루는지, Apple의 가이드라인 HIG 등을 위반하지 않았는지 등
- 승인 또는 거절 (Approve or Reject)
- 문제가 없다면 승인(Approve) 되어 App Store에 출시됨
- 문제가 있으면 거절(Reject) 되어 수정 후 다시 제출해야 한다.
- 이후에 개발자가 수동으로 배포할지, 자동이나 예약 배포 이렇게 3가지 중 하나를 선택하여 배포를 진행함
5. Swift Playgrounds에서 어떤 종류의 코드를 작성하고 실행할 수 있나요?
- 기초 Swift 문법인 변수선언, 조건문, 반복문, 함수, 구조체, 클래스 등을 실행 가능
- UIKit이나 SwiftUI를 이용해서 간단한 앱 형태의 프로토타입을 만들 수 있음
- 알고리즘이나 자료구조 문제를 풀 수 있음
6. Swift Playgrounds와 Xcode의 차이점은 무엇인가요?
- Playgrounds는 Swift 언어를 학습하려는 입문자에게 적합하고, Xcode는 전문적으로 앱을 제작하고 배포하려는 개발자에게 적합하다.
'🖋️ TIL Journal' 카테고리의 다른 글
05.02 (금) iOS 사전 캠프 (0) | 2025.05.02 |
---|---|
05.01 (목) iOS 사전 캠프 (0) | 2025.05.01 |
04.30 (수) iOS 사전 캠프 (0) | 2025.04.30 |
04.29 (화) iOS 사전 캠프 (1) | 2025.04.29 |