2009-09-12 37 views
16

Xcode 3.2 đã xóa các mẫu mặc định cho các ngôn ngữ kịch bản (Ruby, Python, v.v.). Làm cách nào để tìm các mẫu này để sử dụng trong Xcode 3.2? Tôi có cần phải thêm bất kỳ thứ gì khác vào Xcode để hỗ trợ làm việc và xây dựng các chương trình PyObjC không?Phát triển PyObjC với Xcode 3.2

Ngoài ra, có bất kỳ tài liệu và/hoặc tài nguyên nào có thể giúp tôi tham gia vào PyObjC (và Cocoa), có tính đến tôi đã là một anh chàng Python không?

+6

Tôi cũng là người python và tôi đã học Cocoa. Tôi không nghĩ rằng bạn sẽ tìm thấy một cách tốt hơn để có được vào PyObjC sau đó bỏ qua Python thời gian để tìm hiểu Cocoa và Objective-C sau đó trở lại Python và PyObjC sau khi bạn hiểu nó. Thật không may, Cocoa là một khuôn khổ rất phi-pythonic, và không có nhiều trong cách của các tài liệu giáo dục PyObjC chuyên dụng. Nếu bạn học Cocoa/ObjC trước, bạn sẽ rất vui khi trở lại Python sau đó và PyObjC sẽ chỉ là truy cập Python vào khung công tác Cocoa mà bạn đã học được. –

Trả lời

29

Apple hiện khuyến khích mọi người lấy mẫu trực tiếp từ dự án PyObjC. Có một chủ đề tốt đẹp của giải thích lưu trữ trên Cocoabuilder, với những lời khuyên sau đây từ bbum:

Bạn sẽ cần phải tải về và cài đặt các mẫu từ
kho hoặc web site PyObjC.

Các mẫu được lôi ra từ việc phát hành vì mẫu
di chuyển phát triển ở một tốc độ lịch & khác biệt so với các phiên bản Xcode
. Thông thường, các mẫu đã lỗi thời vào thời điểm
các đĩa được nhấn.

PyObjC website có cả mẫu tải xuống và tài liệu/hướng dẫn tuyệt vời để bắt đầu và thực hiện.


Chỉnh sửa: Là một chút cụ thể hơn, đây là những gì tôi đã làm để có được PyObjC làm việc trong Snow Leopard:

  • Sử dụng Finder, tôi đã đi đến Go > Connect to Server... và kết nối với http://svn.red-bean.com/pyobjc/trunk/pyobjc/pyobjc-xcode/ như một vị khách .

  • Sau đó, tôi đã tạo một thư mục có tên là Xcode trên hệ thống cục bộ của mình theo số ~Library/Application Support/Developer/Shared/Xcode/. (Bạn có thể đã có thư mục này, nhưng tôi đã không tùy chỉnh bất cứ điều gì cho bản thân mình).

  • Tôi đã sao chép thư mục File Templates từ máy chủ đậu đỏ vào thư mục Xcode mới của tôi.

  • Sao chép thư mục Project Templates vào một số nơi khác, ví dụ như Màn hình nền.

  • Sử dụng Terminal, điều hướng đến dự án tạm thời Templates folder trên Desktop của tôi và chạy lệnh này để "xây dựng" mẫu .:

$ cd ~/Desktop/Dự án \ Templates/

$ ./project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Application ~/Library/Application \ Support/Developer/Shared/Xcode/Dự án \ Templates/Cocoa-Python \ Application

  • Lặp lại cho các mẫu khác:

$./Project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Tài liệu dựa trên \ Application/CocoaDocApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Documents-based \ Application/~/Library/Application \ Support/Developer/Shared/Xcode/Project \ Templates/Cocoa-Python \ Tài liệu dựa trên \ Application

$ ./project-tool.py -k -v --template ~/Máy tính để bàn/Dự án \ Mẫu/Cocoa-Python \ Core \ Data \ Application/CocoaApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Core \ Data \ Application/~/Library/Application \ Support/Nhà phát triển/Shared/Xcode/Project \ Templates/Cocoa-Python \ Core \ Data \ Application

$ ./project-tool.py -k -v --template ~/Desktop/Project \ Templates/Cocoa-Python \ Core \ Data \ Document-based \ Application/CocoaDocApp.xcodeproj/TemplateInfo.plist Cocoa-Python \ Core \ Data \ Documents-based \ Application/~/Library/Application \ Hỗ trợ/Nhà phát triển/Shared/Xcode/Project \ Templates/Cocoa-Python \ Core \ Data \ Document-based \ Application

  • Tôi đã khởi chạy Xcode. Các mẫu hiện được đặt trong phần "Mẫu người dùng" của các cửa sổ New Project...New File....

Dự án mặc định được xây dựng trong hộp (không cần phải cài đặt bất kỳ thứ gì khác từ dự án PyObjC hoặc py2app). Tôi cobbled lên một chương trình ngớ ngẩn với một nút và một hành động, và nó làm việc đẹp, bao gồm tích hợp với Interface Builder (tôi đã có thể kiểm soát kéo để dây lên hành động và cửa hàng).

Tôi gần đây cũng tình cờ gặp một số series of "Getting Started" tutorials trên blog có vẻ khá hữu ích cho người mới bắt đầu. Tác giả dường như đã đặt rất nhiều nỗ lực vào "Xây dựng Cocoa GUIs trong Python với PyObjC" series (hiện tại trong 6 phần).

+0

Thật không may, ngay cả sau khi tùy chỉnh cài đặt các mẫu như đã đề cập ở trên, bạn có thể gặp rắc rối với XCode 3.2 và IB. Đối với tôi, không có tính năng nào của RubyCocoa/PyObjC kết nối IB và XCode cùng nhau đang hoạt động - Apple dường như đã giảm sự nhiệt tình cho những cây cầu này chỉ một bản phát hành sau khi quảng cáo chúng. – arbales

+0

Tôi chưa có kinh nghiệm đó, tôi sợ. IB nhận thấy các đối tượng mới, và các cửa hàng và hành động trong các đối tượng đó khá tốt. –

+1

Các hướng dẫn này không hoạt động đối với tôi cho đến khi tôi chạy tập lệnh Python được tham chiếu trong README. – erikcw

1

Xcode đã được thay đổi, đây là cách bạn làm điều đó:

  1. Tải các mẫu từ https://github.com/gregneagle/Xcode4CocoaPythonTemplates

  2. Sao chép hai thư mục, Mẫu tệp và Mẫu dự án thành ~/Library/Developer/Xcode/Templates. Nếu bạn không có thư mục này đã tạo nó.

  3. Khi bạn mở Xcode và tạo một dự án mới, bạn sẽ thấy một phần mới gọi là "Cocoa-Python" với 4 mẫu.

Các vấn đề liên quan