iOS Development Basics - Getting Started Guide
iOS 개발을 시작하기 위한 기본 가이드입니다. SwiftUI, Xcode 설정, 라이브러리 관리 등을 다룹니다.
iOS 개발 시작하기
공식 튜토리얼
Apple에서 제공하는 공식 iOS 개발 튜토리얼:
SwiftUI 튜토리얼
SwiftUI를 사용한 UI 개발:
Xcode 및 AppCode 설정
Build Settings
Product Bundle Identifier
- 패키지명을 변경할 수 있습니다
- 각 Staging별로 다른 값을 설정할 수 있습니다
Kotlin Multiplatform 연동
iOS와 Kotlin Multiplatform을 연동하는 방법:
빌드 전에 framework 파일을 먼저 생성해야 합니다.
Swift 코드 작성
MARK 주석
코드 영역을 구분하고 함수 메뉴에서 쉽게 탐색할 수 있도록 MARK 주석을 사용합니다:
// MARK: - Properties
var name: String
var age: Int
// MARK: - Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
}
// MARK: - Private Methods
private func setupUI() {
// UI 설정 코드
}
이 MARK 주석은 Xcode의 함수 메뉴에서 섹션 구분자로 표시됩니다.
iOS 용어 정리
IB (Interface Builder)
Interface Builder의 약자로, Xcode에서 UI를 시각적으로 설계하는 도구입니다.
@IBOutlet
- Interface Builder에서 생성한 UI 요소를 코드와 연결합니다
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var submitButton: UIButton!
@IBAction
- Interface Builder에서 UI 이벤트를 코드의 메서드와 연결합니다
@IBAction func submitButtonTapped(_ sender: UIButton) {
// 버튼 탭 처리
}
SF Symbols
Apple에서 제공하는 시스템 아이콘 라이브러리입니다.
SF Symbols는 다양한 크기와 두께를 지원하며, SwiftUI와 UIKit 모두에서 쉽게 사용할 수 있습니다.
// SwiftUI
Image(systemName: "heart.fill")
// UIKit
let image = UIImage(systemName: "heart.fill")
의존성 관리
CocoaPods
iOS 프로젝트의 의존성 관리자입니다.
# Podfile
platform :ios, '13.0'
target 'MyApp' do
use_frameworks!
pod 'Alamofire'
pod 'SwiftyJSON'
end
설치:
pod install
Swift Package Manager
Xcode에 내장된 의존성 관리자로, Apple에서 권장하는 방식입니다.
- Xcode에서 File > Add Packages 선택
- 패키지 URL 입력
- 버전 규칙 선택 후 추가
마무리
iOS 개발을 시작할 때 가장 중요한 것은 Apple의 공식 문서와 튜토리얼을 따라가는 것입니다. SwiftUI는 선언적 UI 프레임워크로 빠르게 UI를 구축할 수 있게 해주며, UIKit은 더 세밀한 제어가 필요할 때 유용합니다.
Comments