inflearn logo
강의

講義

知識共有

成功した本物のiOS開発者になる[基礎から実務まで]

swift에서 import 헤더를 안해도 되는이유가 궁금합니다.

620

msleegamin2063

投稿した質問数 1

1

보통 다른언어의 경우 다른 클래스파일을 사용할경우 (import 클래스파일) 이런식으로 선언해주어야지만 해당 클래스파일을 사용 할수 있다고 알고있습니다. 그런데 swift의 경우 따로 (import 클래스파일) 을 해주지 않아도 사용이 가능해서 어떤 원리로 작동되는지 궁금합니다.

ios swift

回答 1

0

enilv0529

안녕하세요

import는 보통 모듈 단위로 합니다.

ide로 제공하는 개발환경에서는 해당언어의 모듈은 기본으로 탑재되어 있는 환경을 제공합니다.

xcode가 그렇고 안드로이드 스튜디오가 그렇죠

참고로 안드로이드 스튜디오에서는 동일한 패키지라는 표현을 많이 씁니다.

 

그러니 프로젝트 안에서 만들어진 swift파일은 같은 모듈 내에서 만들어진 것이기 때문에 따로 import를 하지 않아도 사용이 가능하게 됩니다.

 

반대로 cocoaPods이나 SPM같은걸로 추가한건 별도의 모듈이기 때문에 import를 반드시 해야 됩니다.

js쪽에는 npm같은게 있고요

이외에도 외부 프레임웍을 추가했을때도 마찬가지 입니다.

 

패싱1강에서 강의중에 질문 있습니다.

0

72

2

table view 없음

0

99

2

에러 질문 [UITextField setDataSource:]: unrecognized selector sent to instance 0x107079600"

0

202

2

Main interface 지정 방법

0

168

1

Closure_3 Capture List에 참조 타입 값을 작성할 경우에도 deinit 실행되는 이유가 뭘까요?

0

171

2

TodoCell UIview 생성 후 연결 시 오류

0

415

2

테이블 뷰 데이터 업데이트 관련 질문

0

345

2

TODO List Coredata 질문입니다.

0

342

1

혹시 추가예정인 강의가 대략 언제쯤 나오는지 알수있을까요..?

0

359

1

closure 3 에서 weak로 준 부분이 궁금합니다.

0

320

1

concurrency_1 강의 코드 결과 중 이해가 안가는 부분이 있습니다

0

331

1

self.navigationBar.topItem?.leftBarButtonItem을 해도 button이 보이지 않습니다

0

592

2

func 기능을 쓸때 self. 을 왜쓰는지 이해가 잘안되네요 ㅠㅠ

0

412

1

Closure2 강의에서 예문처럼 똑같이 myfunc2, myfunc3 만들었을때

0

373

1

클론강의 tableViewCell

0

404

1

Location.pin강의에서 self질문이요

1

253

1

넷플릭스 table cell 관련해서 질문이 있습니다.

0

503

1

Capturing Valus

0

295

1

안녕하세요 todolist강의중에서 UI구성중 xib파일 오토레이아웃질문입니다.

0

314

1

환율 강의 테이블뷰에서 데이터 관련 질문있습니다.

0

552

2

환율 네트워크처리1 질문있습니다.

0

274

1

변수 let 위치 질문입니다.

0

366

1

섹션 9 영상 잘림 확인 부탁드립니다

0

334

1

안녕하세요 강의내용 질문입니다.

0

380

1