바로 안 나오면 모르는거다

[바안모] Cocoa Touch Class 와 Swift File 차이

kimsangjunzzang 2025. 1. 12. 12:01
728x90
반응형

안녕하세요, 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 관련 클래스
템플릿 제공 여부 없음 있음(상위 클래스를 선택 가능)

오늘도 화이팅입니다!

728x90
반응형