저는 각 고객별로 필요에 따라 다른 바이너리가 필요한 iOS 앱을 만들고 있습니다. 고객은 모든 색상, 아이콘 및 텍스트를 변경하고자 할 수 있습니다. 우리는 흰색 라벨링 과정을 통해 그렇게 할 수 있습니다. 그러나 여기서 문제는 로그인 화면을 제거하고 로그인하도록 선택 사항을 지정하는 것과 같이 다른 행동을 요구할 때입니다.iOS 앱에서 의존성 삽입 사용에 대한 토론
필자는 의존성 삽입을 사용할 수 있고 필요한 경우 각 고객마다 다른 처리기를 사용할 수 있다고 생각했습니다. 예를 들어 LoginHandler1과 LoginHandler2를 ILoginHandler를 구현하고 UIViewController에서 상속받을 수 있습니다.
그러나 의존성 삽입을 사용하면 비용이 많이 들며 정상적인 인스턴스화와 비교할 때 해결이 비용이 많이 들기 때문에 응용 프로그램의 속도가 느려집니다.
다른 방법은 앱에서 이러한 모든 동작을 정의하고 plist 파일에서 이러한 동작을 사용/사용 중지하는 것입니다. like "로그인 선택 사항입니까? 예/아니오"
어떤 제안이 있습니까?
감사합니다.