코코아에서 소스 코드의 구문 강조 표시를 구현하는 가장 좋은 방법은 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/754591

문제

Cocoa 애플리케이션에서 객관적인 C, SQL, JavaScript, Python 등과 같은 언어로 작성된 소스 코드를 분석하고 강조 할 수 있어야합니다. 텍스트도 편집 가능해야합니다 (예 : NstextView를 사용하여).

Mac OS X 10.5에서 이러한 기능을 구현하는 가장 좋은 방법은 무엇인지 조언하십시오.

자동 완성 및 기타 기능을 지원할 필요가 없습니다. 키워드, 문자열, #includes 및 숫자에 의한 간단한 서식이지만 멋진 성능은 괜찮습니다.

또한 언어 별 구성이 지원되면 좋을 것입니다.

감사!

도움이 되었습니까?

해결책

비슷한 것을 요구하는 프로젝트를 준비 할 때 다음을 찾았지만 깊이 평가하지는 않았습니다.

  • /개발자/예제/OpenGL/Cocoa/Glsleditorsample 구문 구문 강조 표시.
  • idekit, "구문 색칠, 팝업 기능 및 분할 프레임을 포함하여 프로그래머 소스 코드 편집을 제공하는 오픈 소스 프레임 워크". 이것은 한동안 업데이트되지 않았습니다 (10.2 및 10.3 호환성을 선전하고 프로젝트 빌더 프로젝트와 함께 제공됩니다 - Xcode 2.5로 변환 할 수 있습니다).
  • UksyntaxColoredTextDocument.

다른 팁

나는 두 번째 Ahruman의 조언 - Uli의 uksyntaxcoloredtextdocument를보고있는 것은 당신이 어떤 클래스 등에 대해 올바른 방향을 가리킬 것입니다. 당신은 배워야 할 것입니다.

이것은 또 다른 훌륭한 정보 소스입니다.

http://www.cocoadev.com/index.pl?implementsyntaxhighlighting

행운을 빕니다 - 구문 하이라이트는 제대로하기가 어렵지만 그 과정에서 많은 재미가 있습니다!

최근 코코아에 대한 구문 강조 솔루션을 찾아야했고 스택 오버플로에서 검색 한 후 Google과 Github는 현대적이고 재사용하기 쉬우 며 여전히 활발한 개발중인 것을 찾을 수 없었습니다.

요즘 대부분의 구문 형광펜은 웹을 위해 작성된 것 같습니다. 다행히도 Cocoa 앱에 사용하기 위해 웹 뷰에 포함시키는 것은 실제로 매우 쉽습니다. 편집자와의 의사 소통은 WebKit의 것을 통해 수행 할 수 있습니다. WebScriptObject 프로토콜.

다음은 인기있는 JavaScript 텍스트 편집기의 예제 래퍼입니다. Codemirror 코코아 :https://github.com/swisspol/codemirrorview

Python으로 작성된 Pygments를 사용하여 소스 코드의 HTML 표현을 생성 한 다음 웹보기로 표시 될 수 있습니다.

(아래의 의견에 반영된대로,이 답변은 편집 가능한 텍스트를 언급하지 않은 원래 질문에 대한 것이 었습니다.)

여기에서 설명 된대로 Flex를 사용하는 것을 고려할 수 있습니다 [1]. 이 접근법의 예를 여기에서 찾을 수 있습니다 [2].

[1] http://www.osxentwicklerforum.de/thread.php?postid=14764 [2] http://objective.github.com/davenport/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top