2010-05-21 4 views
0

SIMBL 플러그인의 메인 애플리케이션에서 싱글 톤을 유지하는 방법은 무엇입니까? [ProcessControl sharedInstance] 같은 것을 호출하려고하면 헤더 파일에 선언되어 있어도 ProcessControl이 정의되지 않았다는 오류가 발생합니다.코코아 플러그인의 싱글 톤

답변

1

NSClassFromString을 사용하여 런타임에 클래스를 찾은 다음 정상적으로 sharedInstance 메시지를 보냅니다.

NSClassFromStringNil으로 보내거나 클래스에 대한 메시지가 실패하도록 준비하십시오. 애플리케이션 개발자가 클래스 또는 싱글 톤 메소드를 삭제하거나 이름을 변경하면 둘 중 하나가 발생합니다. 문서화되고 지원되는 플러그인 API가없는 응용 프로그램 용 플러그인을 작성할 때마다 이러한 위험이 발생합니다.

응용 프로그램의 클래스 및 인스턴스와 상호 작용하는 모든 코드가 완전히 편집증이되면 "플러그 인"이 가장 강력합니다.

+0

나는이 같은 기능이 있어야한다는 것을 알았지 만, 내 인생에서 나는 그것을 발견 할 수 없었다. SIMBL에 대한 좋은 점은 테스트 한 버전에서만 실행되도록 플러그인을 제한 할 수 있다는 것입니다. –