문제

예를 들어, http://developer.apple.com/cocoa/pyobjc.html 은 여전히 OS X10.4 타이거,지 10.5Leopard..는 공식 사과에 대한 설명서를니다.

공식 PyObjC 페이지를 동 http://pyobjc.sourceforge.net/

그것은 그렇게 나쁜 이해..려한 학습 Ruby 와 주로하기 때문에 RubyCocoa 재료는 훨씬 더 문서화,그리고 많고 괜찮은 튜토리얼(http://www.rubycocoa.com/ 예를 들어),하고 있기 때문에 신발 GUI 툴킷..

이 심하게-자동 번역본 튜토리얼 보다 더 유용의 나머지 부분은 설명서를 찾을 수 있..

모든 제가 하고 싶은 만들기를 매우 간단하 Python 응용 프로그램으로 코코아 GUI 니다.
할 수 있는 사람이 빛을 발산에서 끔찍한 문서,또는 지점에서 나는 몇 가지 튜토리얼 그냥 주지 당신은 거대한 코드 블록과정을 알 NSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None) 까..?

도움이 되었습니까?

해결책

는 것에 동의하는 튜토리얼은 결함을 던지고,임의로 설명되지않는 코드에 당신의 눈 앞.그것은 개념을 소개합 등 오토 릴리즈 수영장 및 사용자 기본값을 설명하지 않고 당신은 왜 그들이 원하는("오토 릴리즈 수영장 메모리에 대 한 관리는"거 설명).

는 말했다...

기본적으로 모든이하고 싶어 쓰기 코코아 응용 프로그램을 학습하지 않고 ObjC.

나는 두려워하는 시간이 되는,당신은 당신 필요한 기본적인 이해의 ObjC 혜택을 위해서 어떤 언어를 사용하는 코코아.PyObjC,RubyCocoa,Nu 및 다른 사람들 틈새에서 최고의,그리고 그들 모두에 의해 개발되었다 사람들이 속속들이 익숙한 기능과 ObjC 코코아.

지금 혜택을 받으실 수 있습니다 가장 경우 현실적으로 그 다리로 유용한는 스크립트 언어 진정으로 빛나,하려고 하기 보다는 전체를 구축 응용 프로그램니다.이 행(와 LimeChat,나를 사용하여 RubyCocoa 면 지금),그것은 드문 가능성이 될 것입니다.

다른 팁

에 대한 주요 이유 부족의 문서에 대한 PyObjC 은 거기에 하나 개발자(me)에 있으며 대부분의 개발자들이 쓰기 문서입니다.기 때문에 PyObjC 은 측 프로젝트에 대한 내에 초점을 맞추는 경향이 작업에 기능 버그 수정이기 때문에,더 재미있습니다.

최선의 방법은 설명서를 개선하는 자원봉사를 도울에 pyobjc-dev 메일링 리스트가 있습니다.

로 옆:이 pythonmac-sig mailinglist 십시오(구글)은 훌륭한 리소스에 대한 도움을 받기에는 파이썬에 MacOSX(다만 PyObjC).

무뚝뚝하기:

하려는 경우 효과적인 코코아,프로그래머 당신이 배워야 하는 목표-C.End 의 이야기입니다.

도 Python 또는 루비에 대한 대체 목표-C 를 통해 그들의 각각 다리가 있습니다.당신은 여전히 이해할 목적-C Api,행동에 내재 nsobject 의 파생된 클래스,그리고 많은 다른 세부 사항 코코아.

PyObjC 및 RubyCocoa 은에 액세스 할 수있는 좋은 방법 또는 파이썬 루비 기능에서 코코아를 포함하여 응용 프로그램을 구축 코코아 응용 프로그램은 대부분--그렇지 않으면 완전히--에서는 파이썬 또는 루비.그러나 성공하는 것은 거기에 따라 설립에 대한 철저한 이해를 코코아 및 Objective-C Api 등으로 구성되어 있습니다.

톰과 마틴의 반응이 확실히 진실(단지에 대한 오픈 소스 프로젝트에 당신은 대부분의 참가자에 특히 관심이,아, 개발;지에서 너무 많은 반 관련 문제 등 문서 참고),그러나 나는 생각하지 않는 특정 질문에 말 것이 잘 맞 내부 PyObjC 문서입니다.

NSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None)

NSThread 은 부품의 코코아 API,그리고 이와 같이 문서화된 통해서 사과, 포함하여 특정 메서드 + detachNewThreadSelector:toTarget:withObject: (나는 링크가 있지만,분명히 유래는 버그가 있으로 구문 분석합니다.)이 CocoaDev wiki 또한 문서.

나는 생각하지 않는 것이 좋은 아이디어에 대한 PyObjC 을 시도하는 문서 코코아를,이외의 다른 몇 가지 기본적인 예의 그것을 사용하는 방법에서 Python.을 설명하는 선택기능의 범위 밖에서 PyObjC 으로,그의 기능 Objective-C,PyObjC 니다.

나는 우연히 발견한 좋은 튜토리얼에 PyObjC/코코아:

http://lethain.com/entry/2008/aug/22/an-epic-introduction-to-pyobjc-and-cocoa/

모든 제가 하고 싶은 만들기를 매우 간단하 Python 응용 프로그램으로 코코아 GUI 니다.할 수 있는 사람이 빛을 발산에서 끔찍한 문서,또는 지점에서 나는 몇 가지 튜토리얼 그냥 주지 당신은 거대한 블록의 코드고정 당신은 무엇을 알고 NSThread.detachNewThreadSelector_toTarget_withobject_("queryController",자기 없음)까..?

[...]

기본적으로 모든이하고 싶어 쓰기 코코아 응용 프로그램을 학습하지 않고 ObjC.

하지만 나는 기본적으로 동의하 Soeren 의 응답,나는 그것을 더욱:

그것은 오랜 시간이 될 것입니다 경우,적,하기 전에 사용할 수 있는 코코아지 않고 몇 가지의 이해를 목표 C.코코아지는 추상화 구축에서 독립적으로 목표 C,그것은 명시적으로 묶여 있습니다.당신이 볼 수있는 이 예제 코드의 라인 당신을 인용하상:

NSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None) 

대한민국에서 널리 사용하는 여러 방법으로 작성하는 목표는 C 라인:

[NSThread detachNewThreadSelector:@selector(queryController:) toTarget:self withObject:nil];

지금,그것의 중요한 통지를 여기에는 이 라인에서 볼 수 있는 두 가지 방법:(1)으로 라인의 목표 C,또는(2)호출의 코코아냅니다.우리는 그것을 참조하십시오(1)에 의해 구문입니다.우리는 그것을 참조하십시오(2)의 인정하는 NSThread 은 코코아 프레임 워크를 제공하는 설정의 편리한 기능입니다.이 경우에는 이 특정한 코코아 프레임워크가 쉽게 만들기 위해 우리가는 개체 뭔가를 시작해 새로운 스레드가 있습니다.

그러나 하 this:코코아 framework 기(NSThread)은 우리에게 제공하이 편리한 서비스에서는 방법을 명시적으로 묶어 프레임워크 작성되었습니다.즉,NSThread 우리에게는 기능을 명시적으로 말한"선택".선택기는,사실 시점에서의 이름에 뭔가 근본적인 방법에 대한 목표 C 을 작동합니다.

그래서 문지름이 있다.코코아를 근본적으로 Objective-C 창조,그리고 제작자가 구축으로 목표 C 습니다.내가하지 않고 주장하는 것은 불가능한 인터페이스를 번역 코코아 특징으로 자연에 대한 다른 언어가 있습니다.그것은 단지 그 즉시로 변경할 코코아 프레임워크를 정지 를 참조하면"선택",그것은 정말 코코아 framework 니다.그것은 번역된 버전입니다.와 당신이 시작하면 아래로가는 도로,나는 것이 정말로 지저분하다.당신을 유지하기 위해 노력하고 애플과 그들이 업데이트 코코아,어쩌면 당신은 히트의 일부분 코코아하는지 잘 번역으로 새로운 언어,어떤 것이다.그래서 그 대신,같은 것들 PyObjC 선택을 노출하는 코코아를 직접 방식으로 매우 명확하고 간단한 상관 관계입니다.그들이 말하는 문서의:

을 갖기 위해서는 무손실이고 명확한 번역을 사 Objective-C 메시지와 파이썬 방법,Python 메서드 이름을 해당하는 것은 단순히 선택 콜론으로 밑줄로 바뀝니다.

확실히,그것은 조금 못생긴 그것은 당신에 대해 알아야 합 Objective-C,하지만 그것 때문에 대한 대안 경우,하나의 진정한 의미의 존재이고,반드시 더 좋다.

아무것도 몰랐고서에 대한 모든 목표 C 또는 코코아(하지만 많은에 대한 Python),하지만 나는 지금은 쓰고 오히려 복잡한 응용 프로그램에서 PyObjc.나는 어떻게 배울 수 있습니까?나 코코아에 대한 프로그래밍 OSX 에 갔을 통해 전체 예약(매입하는 과정)을 이용하여 PyObjC.그냥 무시에 대해 아무것도 메모리 관리 및 당신은 꽤 많습니다.주의해야 할 점은 아주 가끔 당신을 사용하여 장식처럼 endSheetMethod(실제로는 제 생각의 중 하나만 나):

@PyObjcTools.AppHelper.endSheetMethod
def alertEnded_code_context_(self, alert, choice, context):
    pass

이 대답하지 않는 매우 도움이 될지만,개발자는 싫어 하고 있다.이는 오픈 소스 프로젝트,그것은 찾기 어려운 사람들을 문서입니다.

톰은 정말 모든 것을 말한다.을 많이 오픈 소스 프로젝트의 전용 개발자와 몇 가지에 관심이 있는 문서화.그것은 도움이 되지 않으로는 사실을 발휘할 수 있는 변화는 매일 하는 것을 의미하지 않는 문서를 생성할지 유지된다.

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