오늘 프로젝트를 진행하려고 Xcode를 사용하면서 궁금한게 생겼다
바로 위 화면에서 보이는 Swift File
과 Cocoa Touch Class
의 차이다.
위의 화면에서 보듯 둘은 얼핏 보면 다른 파일을 만드는 것처럼 보인다.
그러나 막상 생성하면
위처럼 같은 .swift
확장자를 가진다.
여기서 궁금증이 생겨서 알아보려고 한다.
우선 파일을 만들 때 부터 보면 Swift File
은 생성이 매우 간단하다.
Swift File
을 선택하고 Next를 누르면
생성할 위치와 이름만 정하면 끝이다
반면 Cocoa Touch Class
는 조금더 과정이 있다.
코코아 터치 클래스를 선택 후 Next를 누르면
이렇게 옵션을 고르는 창이 뜨고 이 다음부터는 Swift File
과 동일하다.
이제 생성된 파일을 한번 살펴보자
Swift File
은 기본 제공 코드가 이게 끝이다.
반면 Cocoa Touch Class
는 뭐가 좀 더 추가되어 있다.
둘의 차이점은 Swift File
은 말 그대로 기본적인 .swift
파일이다.
Cocoa Touch Class
는 iOS UI를 위한 프레임워크라고 한다.
import 구문도 보면 전자는 Foundation
이고 후자는 UIKit
이 써있는것도 둘의 차이점을 보여준다.