2017-03-15 1 views
0

가사를 검색하고 AS 레코드를 반환하는 스크립트 가능한 응용 프로그램을 구동하기 위해 SwiftAutomation 프레임 워크를 사용하고 있습니다. 모든 것이 올바르게 작동 할 때까지 ...SwiftAutomation 사용자 지정 레코드 컴파일러 오류

AppleScript 레코드를 SwiftAutomation 설명서에 따라 사용자 지정 Swift 구조에 매핑했습니다. xxxGlue.swift 파일의 코드가 올바르게 보이지만 컴파일러가 MacOSGlues 프레임 워크를 빌드 할 때 몇 가지 후속 오류가있는 SwiftAutomation.SelfUnpacking에 대해 불평합니다.

public struct LFBLyricsInfoRecord: SwiftAutomation.SelfPacking, SwiftAutomation.SelfUnpacking { ... } 

--> .../MacOSGlues/LyricsFBAGlue.swift:700:81: No type named 'SelfUnpacking' in module 'SwiftAutomation' 

공공 프로토콜이 SwiftAutomation에 정의 된 SelfPacking 및 SelfUnpacking 프로토콜 바로 그 아래에 정의되어 있지만됩니다 공공 키워드가없는. 그것은 컴파일러 오류의 원인이며, 그렇다면 어떻게 수정합니까?

답변

0

확인 결과 마침내 해결책을 찾았습니다. MacOSGlues 프레임 워크 용 접착제 파일을 생성 할 때 aeglue 유틸리티와 테스트 프로젝트에서와 같이 실제로 자동화를 사용하는 신속한 파일을 생성 할 때 다른 옵션을 사용해야하는 것으로 보입니다. MacOSGlues에 대한

aeglue -S LyricsFBA.app 

이 (SwiftAutomation를 참조하는 LyricsFBAGlue.swift을 생성하지만 사용자 정의 레코드 구조의 정의를 포함하지 않음), 및

: 내 스크립트 응용 프로그램이 LyricsFBA.app라는 나의 경우, 이러한이었다
aeglue -D -s 'LyricsInfo:lyricsInfo=score:Int+title:String+artist:String+composer:String+link:String+lyrics:String' LyricsFBA.app 

(SwiftAutomation을 참조하지 않고 사용자 정의 레코드 구조 정의를 포함하는 LyricsFBAGlue.swift를 생성하십시오).