안녕하세요, iOS 개발하는 루피입니다!
바로 안 나오면 모르는 거다. 바로 시작합니다.
Cocoa Touch Class
iOS 앱개발을 위한 템플릿 기반 파일로 주로 Cocoa Touch 프레임 워크(UIKit,Foundation 등)의 클래스를 상속받아 시작할 수 있으며, 주로 UI와 관련된 코드를 작성하는 데 사용합니다.
특징
- 뷰 컨트롤러, 테이블 뷰 셀, 컬렉션 뷰 셀 등 UI 관련 클래스를 정의하는 목적으로 사용됩니다.
- 선택한 상위 클래스를 상속받는 기본 구조가 자동으로 코드로 생성됩니다.
예시
import UIKit
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 화면 초기화 코드 작성
view.backgroundColor = .white
}
}
Swift File
Swift 언어로 작성된 빈 파일로 특별한 템플릿이나 상속 구조 없이, 개발자가 원하는 모든 종류의 Swift 코드를 작성할 수 있는 일반적인 파일입니다.
특징
- 프로젝트의 비즈니스 로직, 데이터 모델, 유틸리티 함수 등을 작성하는 데 사용됩니다.
- import Foundation 만 포함된 빈 파일이 생성됩니다.
예시
import Foundation
struct User {
let id: Int
let name: String
}
class NetworkManager {
func fetchData(from url: URL) {
// 네트워크 요청 처리 로직
}
}
Cocoa Touch Class VS Swift File
| 특징 | Swift File | Cocoa Touch Class |
| 생성 목적 | 일반적인 Swift 코드를 작성하기 위한 빈 파일 | UI 관련 Cocoa Touch 클래스를 기반으로 작성 |
| 자동 생성 코드 | import Foundation | import UIKit |
| 사용 대상 | 데이터 모델, 유틸리티 함수 등 비 UI 코드 | 뷰 컨트롤러, 테이블 뷰 셀 등 UI 관련 클래스 |
| 템플릿 제공 여부 | 없음 | 있음(상위 클래스를 선택 가능) |
오늘도 화이팅입니다!
'바로 안 나오면 모르는거다' 카테고리의 다른 글
| [바안모] 디자인 패턴을 설명 해보고, 왜 필요한지 말해보거라 (0) | 2025.01.15 |
|---|