과제에 대한 내용을 써볼 겸 리마인드 한번 해보았습니다~
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 |