씬디의 블로그
[Swift] Tuist에서의 접근제어자 유무 본문


똑같은 방식의 코드인데 한쪽만 에러가 나는 이유

❌ 'nil' requires a contextual type
❌ Cannot find 'DogBeautyCareUserCoordinator' in scope
❌ Cannot infer contextual base in reference to member 'init'

Tuist를 쓰고있다보니 import를 해와도 DogBeautyCareUserCoordinator를 읽어올 수 없었다


FixHomeUserCoordinator와 DogBeautyCareUserCoordinator의 차이는 접근제어자 public의 유무였다

public을 붙여주니 내부에 있는 프로퍼티와 메서드들에게도 public을 붙여달라는 메세지가 떴다
❌ Property 'payload' must be declared public because it matches a requirement in public protocol 'VzLinkServiceCoordinatable'
붙여주니 해결