프레임워크 사용에 대해 질문이 있습니다

4 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 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 에서는 잘 먹는데 도대체 하나는 되고 하나는 안 되는 이유가 뭘까요?
       

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      Starship.swift 파일에서 Displayable이 정의된 모듈을 import 하였는지 확인이 필요할 것 같습니다.
      만약 코드로 import 하였는데 계속 Xcode가 문제가 있다고 하면 클린 한 후 빌드 해보세요.
      그리고 중복 글은 삭제해주시면 감사하겠습니다 🙂

    • odyflame
      참가자
      • 글작성 : 17
      • 답글작성 : 21

      답변 감사합니다

      Starship.swift 파일에서 Displayable이 정의된 모듈을 import 하였는지 확인이 필요할 것 같습니다.
      -> 이 부분에서 같은 NetworkAPI라는 프레임워크 내에서 Displayable, Starship, Film 이 세 파일이 있는데 따로 import를 해줄 필요가 없지 않을까요? 클린빌드 후에도 같은 문제가 있어서 참 어렵네요 안될려면 두개 다 안되던지 struct Film은 되면서 struct Starship은 안되니 더 답답합니다..

      글은 한번올렸는데 지금보니 두개가있네요 이상하긴한데 지웠습니다!

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      Starship.swift 파일이 Displayable.swift 파일과 같은 target의 membership으로 포함됐는지 확인이 필요할 것 같아요.
      파일 인스펙터에서 확인해 볼 수 있을겁니다.

    • odyflame
      참가자
      • 글작성 : 17
      • 답글작성 : 21

      말씀하신 부분이 맞았습니다! 해결했습니다 

4 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom