2009-08-31 5 views
12

나는 A-Level Computing 프로젝트 (고등학교 수준)를 시작하려고합니다.이 프로젝트는 Mac OS 용 POS 응용 프로그램이 될 것입니다. 불행하게도, Objective-C는 현재 제 리그에서 조금 벗어났습니다. 그리고 프로젝트에서 그것을 고수해야만합니다. 아무도 도와 줄 사람이 없어서 코스 섹션에서 실패하고 University에 들어 가지 않을 것입니다. 그래서 이것은 나에게 아주 중요합니다.Snow Leopard의 PyObjc와 Cocoa

Python을 사용하여 Cocoa 앱을 개발하고 싶습니다. PyObjc가 필요하다는 것을 알고 있지만, 그물에 대한 모든 세부 사항은 그것이 미리 설치되어 있다고 가정하는 것처럼 보입니다. 분명히 Leopard와 Snow Leopard의 경우입니다.하지만 Snow Leopard에는 없지만 Leopard에서는 눈치 채지 못했습니다. 또한, 나는 소스 포지 페이지의 지침에 따라 PyObjc의 최신 베타 버전을 설치하려고했지만 운이 없었습니다.

누군가가 설치해야 할 필요가있는 것에 대해 밝혀 줄 수 있다면 정말 고맙겠습니다. 어떻게 도와 줄 수있는 리소스 나 자습서로 연결됩니다.

미리 도움을 청하십시오!

업데이트 : 그렇게 나는 내가 답변을받은 후 무엇을했는지에이 페이지에 오는 사람을 업데이트 생각에 대해 나는 이것이 인기있는 질문이라고 볼, 나는 그냥 '주목할만한 질문'배지를 얻었다.

불행히도 저는 Python을 사용하여 Mac 응용 프로그램을 만들 수 없었습니다. 그 당시에는 다소 실망 스럽지만 아마 좋은 일이었을 것입니다. 내 프로젝트에서 C#으로 Windows 응용 프로그램을 만들었습니다.이 응용 프로그램은 시뮬레이션 환경에서 어셈블리 응용 프로그램을 만들고 실행하는 도구였습니다. 나의 코스 선생님은 이제 내 도구 대신 자신의 코스를 가르치기 시작했습니다! 나는 컴퓨팅 프로젝트 (90 % 이상)에서 매우 높은 점수를 얻었으며 이것이 컴퓨팅 A 레벨 (최고 등급 제공)에서 A *를 얻는 데 공헌했으며 결과적으로 Southampton University에서 컴퓨터 과학을 공부했습니다.

올 여름, 곧 출시 될 iPad 앱을 만들기로 결심했습니다. 충분히 배웠다면 Objective-C로 Mac OS 응용 프로그램을 만들 수 있다고 생각합니다. 나는 그것을 배울 시간이 걸렸기 때문에 기쁩니다. 훌륭한 언어이며 iOS가 인기를 얻으면서 정말 유용합니다.

모든 자랑거리로 미안하지만 정말 기쁩니다. 제가 정말로 말하고자하는 것은,이 페이지에서 PyObjc를 사용하여 Mac 응용 프로그램을 쉽게 만들고 싶다면 걱정하지 마십시오. 약간의 시간과 노력이 필요하지만 일단 Objective-C를 배웠 으면 Objective-C로 앱을 만드는 것이 정말 만족 스럽습니다. 행운을 빕니다!

+0

되세요 PyObjC를 설치하기 위해 macports를 사용 해봤습니까? –

+1

최신 버전의 개발자 도구를 설치 했습니까? 필자는 PyObjc를 사용한 적이 없지만 Objective-C를 사용하는 것보다 쉽지는 않을 것이라고 생각합니다. 배우는 것은 쉬운 언어이며 Mac OS X API는 마음에두고 설계되었으므로 Mac OS X API와 잘 작동합니다. 메모리 관리에 대해 걱정하지 않으려는 경우 가비지 콜렉션을 사용할 수도 있지만 내장 된 참조 카운트는 가비지 콜렉션을 사용하는 것처럼 느껴지지 않을 정도로 간단합니다. Mac 개발을 계속하고 싶다면 알아 두어야 할 것입니다. – Amok

+0

답장을 보내 주셔서 감사합니다. 나는 PyObjc를 설치하기 위해 macports를 사용하려고합니다. 최신 Xcode 3.2, dev tools 및 SDK가 있습니다. Objective-C를 사용해 보았지만 책을 가지고 있지만 취미로 과거에 기본 프로그래밍 만하고 고등학교 과정으로 보았을 때 나는 그걸로 고생했습니다. C# .NET을 사용하는 것이 훨씬 더 어려워 보입니다. 또한 소프트웨어를 작동시키지 않으면 많은 위험이 있으며 상황이 잘못 될 경우 나를 도울 수있는 사람을 알지 못합니다. 적어도 PyObjc를 사용하기로 결정하면 친구에게 약간의 파이썬 전문가가 있습니다. – danpalmer

답변

18

은 내가 이미 말한 것을 반향 허용을 쏠 경우. 저는 Cocoa 개발 프로젝트를 막 시작한 학생이기도합니다. 처음에는 "글쎄, 파이썬을 이미 알고 있습니다. PyObjC를 사용하고 Objective-C를 배우지 않아도됩니다. 제 생각에는 이상합니다. " 나는 그것을 할 수 없다는 것을 빨리 배웠다. Objective-C를 배우지 않고 OS X를 개발할 수 있지만 Objective-C에서 Cocoa 앱을 작성하는 데 필요한 것의 99 %를 차지하는 Cocoa 라이브러리를 배우지 않고서는 개발할 수 없습니다. 목표 -C 그 자체가 그다지 어렵지 않습니다. 학습에 투자해야하는 것은 코코아 도서관입니다.

PyObjC는 기본적으로 Cocoa 라이브러리와 Python 구문을 사용합니다. 나는 그것을 빨리 포기하고 내가 코코아를 배워야 만한다면 Objective-C를 사용할 수도 있다고 결정했다.

배우고 싶다면 아론 길레 가스의 책을 읽어보십시오. 행운을 빕니다!

+0

좋아, 모든 질문에 대한 의견을 게시하지는 않겠지 만 모든 사람의 도움 덕분에 말하게하겠습니다. 정말 감사! 이미 디스크에서 개발자 항목을 설치했지만 PyObjc 항목이 Xcode에 없습니다. 내가 Objc를 사용하는 것을 꺼려하는 이유는 내가 붙어 있다면 아마도 Uni 장소가 위태로워서 CS를 공부하고 싶다고 생각하기 때문에이 작업에서 A를 얻지 못할 수도 있기 때문입니다. 또한 Koen에게 감사드립니다! 실제로 쓰는 POS 응용 프로그램이고 Checkout은 PyObjc를 사용하도록 영감을주었습니다. 모두들 덕분에, 당신은 순수한 Objc를 사용하도록 설득했습니다. – danpalmer

+0

아, 나는 이미 Aaron Hillegass의 책을 가지고 있지만, 메모리 관리를위한 코드가 포함되어 있다는 사실이 나를 조금 두려워했다. – danpalmer

+0

FYI, 파이썬에서 Checkout을 작성한 가장 큰 이유는 훌륭한 ORM 인 SQLAlchemy였습니다. 그럴 수 없다면 Obj-C도 사용할 것입니다. –

7

Checkout과 같은 의미입니까? :-) Checkout은 화려하고 PyObjC로 작성 되었기 때문에 언급합니다.

당신이 생각하는 것만 큼은 아니지만 귀하의 우려는 유효합니다. PyObjC를 사용하기 위해서는 여전히 Objective-C를 배우는 것이 필요하며, Cocoa 특정 작업을 수행해야 할 때마다 Cocoa 프레임 워크를 호출해야하므로 적어도 일부 Cocoa 프레임 워크를 이해해야합니다.

"그냥 PyObjC"를 사용하면 훨씬 쉽게 작업 할 수 있다고 확신하기 전에 SO 질문 "Why is the PyObjC documentation so bad?""PyObjc vs RubyCocoa for Mac development: Which is more mature?"을 읽고 검토하는 것이 좋습니다. PyObjC는 매우 강력하고 믿을 수 없을 정도로 유용한 것이기 때문에 PyObjC를 비난하기를 거부합니다. 그러나 모든 것이 문제가되지 않는 언어 나 기술은 없습니다.

Objective-C 언어는 간단하고 간단합니다. 코코아 프레임 워크는 일반적으로 새로운 코코아 프로그래머를위한 학습 곡선을 지배합니다. 또한 StackOverflow와 기타 많은 리소스를 통해 질문에 대한 답변을 얻을 수 있습니다.

3

내가 거의 자신을 PyObjC를 사용하지합니다 ("pyobjc" tag의 활동에 의해 판단, 당신은 또한. SO에 Objective-C help 좋은 얻기의 더 나은 기회를 서),하지만 난 당신이 순서에 스노우 레오파드 DVD에 Xcode의 설치 프로그램을 실행해야합니다 생각 PyObjC를 사용합니다.

Quinn이 말했듯이, PyObjC와 같은 코코아 브리지를 사용하여 머리카락을 찢지 않고도 Objective-C를 이해해야합니다. 그것은 단지 당신을 완전히 단호하게하지 않습니다.

3

저는 여기에 동의 할 것입니다. 이미 파이썬에 익숙하다 할지라도 파이썬과 코코아를 인터페이스하는 법을 배우는 것은 Objective-C로 코코아를 배우는 것보다 쉽지는 않을 것입니다.

Objective-C는 간단하고 깨끗한 언어로 쉽게 구사할 수 있습니다. GUI를 빌드하고 백엔드에 연결하는 것은 Objective-C를 학습하여 백엔드를 작성하는 것보다 어려울 것이며 GUI를 빌드하고 연결하는 것은 그렇게 어렵지 않습니다.

the Cocoa app tutorial을 따라 가십시오 (하루가 걸릴 수도 있고 천천히 갈 경우 주말이 될 수도 있음). 그러면 나갈 것입니다.

4

Checkout 개발자 중 한 명인 저는 체중이 너무 많습니다 (안녕하세요!). PyObjC가 Snow Leopard에서 잘 돌아가는 것을 보았습니다. 우리는 최신 SVN 개정판 2.2b 중 하나를 Leopard의 일부 사용자 정의와 함께 구축했으며 방금 site-packages 폴더로 이동했습니다.

이론적으로 당신은 Python/PyObjC (그냥 import objc, Foundation, AppKit)을 사용할 수 있어야합니다. 그러나 우리가 파이썬과 PyObjC의 사용자 지정 버전을 가지고 출하/작업 할 때 나는 정확히 어떤 상태인지 모르겠습니다. 입니다. 메일 링리스트에는 문제가 많은 사람들은 언급되지 않았으므로 좋은 징조가 될 수 있습니다.

좋은 프로젝트와 행운, 그리고 특정 POS 질문이 나에게 이메일 ;-)

3

필자는 오랫동안 아이폰 앱을하고 있었고 (실행 스크립트에서 앱을위한 빌드 파일을 패키지하기 위해 필자의 파이썬 지식 만 사용했다.) 누가 PyObjC 앱을 만들기 시작했다.

난 당신이 대신 사용하는 경우에는 여러 정말 멋진 혜택을받을, PyObjC이 거의 정지 (이미 아이폰 디바이스를 통해 알) 목표 C를 배울 필요하다, 말을해야 할 것

  • 쉬운 당신이 알고있는 파이썬 라이브러리를 사용하면 더 빠릅니다.
  • 코코아로 styimied하면 wxPython으로 이동하는 옵션
  • 다소 빠른 개발 시간 (두 언어 사이의 번역이 꽤 빠름) 쉽게 익숙해 져야한다.) 또한

는, 인터페이스 빌더는 상대적으로 말하기에 익숙해 조금 까다 롭습니다하지만 파이썬 dev에 있다면, 당신이 정확히 어쨌든 기능 GUI 빌더로 사용하고 싫어하는 것 : 영업 이익

관련 문제