ApiDefinitions 및 StructsAndEnums 파일
Objective Sharpie가 성공적으로 실행되면 생성 및 Binding/StructsAndEnums.cs
파일이 생성됩니다Binding/ApiDefinitions.cs
.
이러한 두 파일은 Mac용 Visual Studio 바인딩 프로젝트에 추가되거나 최종 바인딩을 생성하기 위해 btouch
또는 bmac
도구에 직접 전달됩니다.
경우에 따라 이러한 생성된 파일이 필요할 수 있지만, 개발자는 도구에서 자동으로 처리할 수 없는 문제(예: 특성으로 플래그가 지정된 Verify
파일)를 수정하기 위해 이러한 생성된 파일을 수동으로 수정해야 하는 경우가 많습니다.
다음 단계 중 일부는 다음과 같습니다.
- 이름 조정: .NET Framework 디자인 지침에 맞게 메서드 및 클래스의 이름을 조정하려는 경우가 있습니다.
- 메서드 또는 속성: Objective Sharpie에서 사용하는 추론은 속성으로 변환할 메서드를 선택하는 경우가 있습니다. 이 시점에서 의도된 동작인지 여부를 결정할 수 있습니다.
- 이벤트 연결: 클래스를 대리자 클래스와 연결하고 해당 클래스에 대한 이벤트를 자동으로 생성할 수 있습니다.
- 후크 알림: 순수 헤더 파일에서 알림의 API 계약을 추출할 수 없습니다. 이렇게 하려면 API 설명서로 이동해야 합니다. 강력한 형식의 알림을 원하는 경우 결과를 업데이트해야 합니다.
- API 큐레이션: 이 시점에서 추가 생성자를 제공하고, 메서드를 추가하고(C# 초기화 시 생성 구문을 허용), 연산자 오버로드 및 추가 정의 파일에 고유한 인터페이스를 구현하도록 선택할 수 있습니다.
아래 다이어그램과 같이 이러한 파일이 바인딩 프로세스에 어떻게 적합한지 확인하려면 API 설명 바인딩을 참조하세요.
이러한 파일의 내용에 대한 자세한 내용은 바인딩 형식 참조 를 참조하세요.