- This topic has 4개 답변, 2명 참여, and was last updated 4 years 전에 by odyflame.
-
글쓴이글
-
-
odyflame참가자
- 글작성 : 17
- 답글작성 : 21
안녕하세요. 저는 프레임워크를 사용하는데 있어 연습삼아 공부하고 있는데 뭔가 이상한 게 있어 질문드립니다.
공부하고 있는 내용은 레이웬더리치의 alamofire부분을 프레임워크로 부분화시키려고 했습니다.
출처: https://www.raywenderlich.com/6587213-alamofire-5-tutorial-for-ios-getting-started프레임워크는 이런 식으로 구성되어 있습니다.
Displayble은 protocol이고 Films과 Starship은 스트럭쳐인데
Films는 Displayable이 잘 인식을 하더라구요”’
protocol Displayable {
var titleLabelText: String { get }
var subtitleLabelText: String { get }
var item1: (label: String, value: String) { get }
var item2: (label: String, value: String) { get }
var item3: (label: String, value: String) { get }
var listTitle: String { get }
var listItems: [String] { get }
}
”’
이렇게 되어 있고
이제 두 스트럭처에 extension으로 상속하려고 하는데 Starship에서 오류가 뜨네요
근데 Films 에서는 잘 먹는데 도대체 하나는 되고 하나는 안 되는 이유가 뭘까요?
2020-11-27 오후 7:50 #32348 -
odyflame참가자
- 글작성 : 17
- 답글작성 : 21
답변 감사합니다
Starship.swift 파일에서 Displayable이 정의된 모듈을 import 하였는지 확인이 필요할 것 같습니다.
-> 이 부분에서 같은 NetworkAPI라는 프레임워크 내에서 Displayable, Starship, Film 이 세 파일이 있는데 따로 import를 해줄 필요가 없지 않을까요? 클린빌드 후에도 같은 문제가 있어서 참 어렵네요 안될려면 두개 다 안되던지 struct Film은 되면서 struct Starship은 안되니 더 답답합니다..글은 한번올렸는데 지금보니 두개가있네요 이상하긴한데 지웠습니다!
2020-11-29 오후 1:36 #32387
-
-
글쓴이글
- 답변은 로그인 후 가능합니다.