오브젝티브 C는 같은 지시어가있다 정교한 마르코 또는 코드 생성기와 같은 것들. 코드 생성 목적으로 사용자 지정 지시문을 만들 수 있습니까? 한 가지 가능한 용도는 CoreData에 대한 메소드를 생성하는 것입니다. 나는 그것에 대해 아무것도 본 적이 없어,하지만 내 세상은 세상이 아니기 때문에Objective-C에서 사용자 지정 지시문을 만들 수 있습니까?</p> <ul> <li>@interface</li> <li>@implementation</li> <li>@end</li> <li>@protocol 내가 생각</li> <li>@property</li> <li>@synthesize</li> </ul> <p>:
내가 아니라 생각하고 있어요.
후속 조사 질문 :
조나단은 자신의 처리기를 작성할 수 있습니다이 방법의 질문을 구걸 것을 아래에 언급. 현재 #define SYMBOLIC_CONSTANT 102는 파일이 컴파일러로 이동하기 전에 문자 SYMBOLIC_CONSTANT의 모든 인스턴스를 파일의 문자 102로 바꿉니다. 나는 그것이 당신이 대상에 "스크립트 실행 단계"를 추가 할 수 있습니다 Xcode를 알고
프로세스를 구축 할 수 있습니다. 그래서 '$ coredata'와 같은 커스텀 전처리 지시어를 찾아서 $ coredata를 코드의 일부 문자로 대체 한 새로운 파일을 생성하도록 스크립트를 작성할 수 있습니다. 하지만 Xcode의 빌드 프로세스에 대해 이해한다면 변경된 파일을 컴파일러 소스 단계에 공급할 수는 없습니다. 파일은 IDE에 의해 지정되고 잠겨집니다.
누구나 비슷한 일을 했습니까? 외부 구축 시스템을 사용하는 것이 가능하다는 것을 알고 있지만 솔직히 말해서 나는 그 정도의 이해 수준이 아닙니다. Build and Run 버튼의 기술적 세부 사항을 알지 못합니다. 한편
, 나는 애플의 엑스 코드 문서 ... 응답에 대한
감사를 읽기 시작합니다!
나는 그것이 쉽게 멀다고 말하지 않았다. 그러나'$ coredata'와 같은 것은 유효한 C 전처리 기 토큰입니다 ('$'는 기호/매크로 이름에서 사용될 수 있습니다). 그래서'#define' 문에서 사용할 수 있습니다. 다시 말하지만, 귀하가 우리에게 목표를 말하면, 우리는 문제에 대한보다 쉽고 나은 접근 방법을 제안 할 수 있습니다. –