그래서 우리에게는 모두 탄소라는 오래된 프로젝트가 있습니다. 우리는 파일을 열고 저장하는 방식을 수정해야하며, 우리가 사용하는 대화 코드는 오래되었으므로 코코아에서이 새로운 것을 만들고 싶습니다.Carbon 앱에 코코아를 추가 하시겠습니까?
Carbon에서 호출 할 수있는 Cocoa 클래스를 만드는 방법은 무엇입니까?
대화 상자를 열고 저장하여 사용자에게 제시하는 데 사용할 수있는 코코아 루틴은 무엇입니까?
그래서 우리에게는 모두 탄소라는 오래된 프로젝트가 있습니다. 우리는 파일을 열고 저장하는 방식을 수정해야하며, 우리가 사용하는 대화 코드는 오래되었으므로 코코아에서이 새로운 것을 만들고 싶습니다.Carbon 앱에 코코아를 추가 하시겠습니까?
Carbon에서 호출 할 수있는 Cocoa 클래스를 만드는 방법은 무엇입니까?
대화 상자를 열고 저장하여 사용자에게 제시하는 데 사용할 수있는 코코아 루틴은 무엇입니까?
나는 이것이 가능하다고 생각하지 않았고 나는 많은 것을 말하려고했지만 애플은 당신에게 필요한 대답을 줄 수있는 Carbon-Cocoa Integration Guide [PDF]를 출판했다.
그러나 어쨌든 전체 UI를 Cocoa로 포팅하는 것을 고려해야한다고 생각합니다. Carbon이 공식적으로 더 이상 사용되지 않을지는 모르겠지만 앞으로의 OS 릴리스에서는 지원이 확실히 향상되지 않을 것입니다.
먼저 열기 대화 상자와 저장 대화 상자가 시트 또는 모달 대화 상자 여야하는지 고려해야합니다. 탄소 시트에 탄소 코코아 시트를 사용할 수 없기 때문에 탄소 NavCreate ... 함수를 사용해야합니다. 모달 대화 상자에 만족하면 runModal 메서드와 함께 NSOpenPanel 및 NSSavePanel을 사용할 수 있습니다.
특히 Carbon UI는 64 비트 바이너리에서 사용할 수 없습니다. – JWWalker
@JW 워커 : 감사합니다. 왠지 나는 UI가 64 비트에서 작동하는 Carbon의 비트라는 것을 내 머리 속에 들었지만 잘못되었습니다. http://developer.apple.com/mac/library/documentation/Carbon/Conceptual/Carbon64BitGuide/Introduction/Introduction.html – JeremyP