Publié par admin dans
더 현실적인 예를 들어, criollo.io 웹 사이트를 체크 아웃, 크리올로를 사용하여 만든 https://github.com/thecatalinstan/Criollo-Web 복제 즐거움을 위해 사용할 수. 그러나 코코아에서이 작업을 수행하는 방법은 무엇입니까? 즉, 그것을 시작, PID를 얻을, 전면 프로세스로 그 PID를 설정합니다. 나는 예를 구글을 시도하고 아무것도 찾을 수 없습니다 … 이 텍스트를 최대한 얻으려면 Mac OS X 10.3 이상을 실행해야합니다. 10.2가 있는 경우 여기에 있는 대부분의 작업이 확인되지만 설명된 도구는 다르며 사용하기가 조금 더 어려워집니다. 코딩 예제에서는 10.3 또는 10.4에만 존재하는 Cocoa 기능을 사용하지 않지만 이후 장에서는 이를 설명합니다. 두 사용 패턴에 대한 데모는 Hello World 다중 대상 예제를 참조하십시오. 제스처. 사용자는 유동적이고 직관적인 Multi-Touch 제스처를 사용하여 OS X.
AppKit 클래스와 상호 작용할 수 있어 앱에서 이러한 제스처를 쉽게 채택하고 콘텐츠를 다시 그리지 않고도 더 나은 줌 환경을 제공할 수 있습니다. 예를 들어 NSScrollView에는 스마트 줌 제스처(즉, 트랙패드에서 두 손가락 으로 두 번 탭)에 대한 기본 제공 지원이 포함되어 있습니다. 콘텐츠의 의미 체계 레이아웃을 제공 하면 NSScrollView 포인터 아래 콘텐츠를 지능적으로 확대할 수 있습니다. 이 클래스를 사용하여 조회 제스처(즉, 트랙패드에서 세 손가락 탭)에 응답할 수도 있습니다. NSScrollView가 제공하는 제스처 지원에 대해 자세히 알아보려면 NSScrollView 클래스 참조를 참조하십시오. Cocoa 인터페이스를 사용하는 앱은 자동으로 접근성에 대한 상당한 지원을 받습니다. 예를 들어, 앱은 무료로 다음과 같은 지원을 받을 수 있습니다: Cocoa의 가장 유용한 기능 중 하나는 시스템이 제공하는 강력한 기본 개체입니다. 예를 들어 유니코드 문자열을 제공하는 NSString 및 NSAttributedString 클래스와 프로그래머가 GUI에 문자열 개체를 배치할 수 있는 AppKit의 NSText 시스템을 고려합니다. 기존 Mac OS 코드 베이스에 대한 실제적이고 잘 지원되는 업그레이드 경로를 제공하기 위해 Apple은 탄소 시스템을 도입했습니다. 카본은 Mac과 유사한 API를 제공하는 많은 라이브러리와 함수로 구성되어 있지만 에뮬레이션에서 실행되는 Mac OS의 복사본이 아니라 기본 유닉스와 유사한 OS 위에 실행됩니다.
탄소 라이브러리는 광범위하게 청소, 현대화 및 더 나은 « 보호 »입니다. Mac OS는 데이터를 전달하기 위해 메모리를 공유하는 API로 채워져 있었지만 Carbon에서는 불투명한 데이터 형식의 접근자 서브루틴을 사용하여 이러한 모든 액세스가 다시 구현되었습니다. 이를 통해 Carbon은 진정한 멀티태스킹 및 메모리 보호를 지원할 수 있었으며, Mac 개발자들이 10년 동안 요청해 온 기능을 사용할 수 있었습니다. 기존 API의 다른 변경 사항은 개념적으로 Mac OS X와 호환되지 않거나 단순히 사용되지 않는 기능을 제거했습니다. 예를 들어 응용 프로그램은 인터럽트 처리기 또는 장치 드라이버를 더 이상 설치할 수 없습니다.