2008-08-19 33 views
25

Tôi muốn bắt đầu thử nghiệm với Cocoa và lập trình cho Mac OSX. Tôi không quan tâm đến cú pháp/cấu trúc/bheaviors Objective C vào thời điểm này, nhưng tò mò hơn là thiết lập hiệu quả về trình soạn thảo và/hoặc IDE sẽ giúp tôi đi nhanh. Có bất kỳ IDE thậm chí từ xa tương tự như Visual Studio (vì đó là nơi mà tôi đã dành phần lớn thời gian của tôi trong 7 năm qua) về khái niệm giải pháp/dự án của nó? Bất kỳ công cụ, mẹo, đề xuất và/hoặc tài nguyên nào khác để bắt kịp và thử nghiệm nhanh chóng?Thiết lập nhà phát triển để bắt đầu với lập trình Cocoa/Mac

Tôi muốn tránh nhiều nội dung giới thiệu và đưa vào những thứ như "Nếu bạn muốn tạo ứng dụng dành cho máy tính để bàn Mac, bạn có thể sử dụng Acme IDE và thiết lập dự án của bạn như thế này".


Tôi sợ Xcode sẽ là câu trả lời! : P Tôi đã thử chơi xung quanh với điều đó - nghĩa đen chỉ nhận được nó ra khỏi đĩa DVD và chỉ cần lặn trong không có ý tưởng những gì mong đợi (trước khi tôi thậm chí biết rằng bạn đã sử dụng Objective C là ngôn ngữ). Tôi đã tìm ra, anh chàng khôn ngoan mà tôi đang có, rằng tôi chỉ có thể lúng túng xung quanh và nhận được một ứng dụng đơn giản làm việc ... sai.

@Andrew - Cảm ơn thông tin chi tiết về các cài đặt cấu hình đó. Dựa trên ấn tượng đầu tiên Xcode của tôi, tôi nghĩ rằng những điều đó có thể hữu ích.

+0

Ừ tôi biết rằng cảm giác :) Nếu đó là bất kỳ sự an ủi nó nghe như chúng tôi có những kinh nghiệm rất giống nhau (7+ năm của C/C++ trong VS) và kinh nghiệm đầu tiên của tôi về XCode/Cocoa là chính xác như nhau. Tôi tìm thấy nó đã cho tôi khoảng hai tuần (có thể 10 giờ) đọc Cocoa Lập trình cho OSX và làm việc thông qua một số các mẫu trước khi tôi thực sự "có" nó và bắt đầu cảm thấy hiệu quả. Một nền tảng C/C++ tốt chắc chắn sẽ giúp đỡ về lâu dài, nhưng trong những ngày đầu nó gần như cảm thấy giống như một trở ngại khi mọi thứ cảm thấy quen thuộc nhưng sai :) –

Trả lời

18

Tôi khuyên bạn nên chọn một sản phẩm thú vị và đi sâu vào. Nếu bạn đang tìm kiếm một cuốn sách tôi muốn đề xuất Cocoa Programming for Max OSX là một giới thiệu rất tốt cho cả Objective-C và Cocoa.

XCode là khá nhiều IDE thực tế và miễn phí với OSX. Nó sẽ có trên DVD cài đặt gốc của bạn. Nó tốt nhưng không tốt bằng Visual Studio (xin lỗi, nó thực sự không).

Là một thời gian dài VS sử dụng tôi thấy XCode mặc định cấu hình một chút kỳ lạ và khó có thể điều chỉnh để, đặc biệt là cách một cửa sổ nổi mới sẽ mở ra cho mỗi sourcefile. Một số chỉnh sửa tôi thấy đặc biệt hữu ích;

  • Settings/General -> All-In-One (thống nhất editor/debugger cửa sổ)
  • Settings/General -> Mở các đối tác trong cùng một biên tập viên (single-cửa sổ chỉnh sửa)
  • Cài đặt/Gỡ rối - " Trong điều khiển trình gỡ lỗi của trình chỉnh sửa "
  • Cài đặt/Gỡ lỗi -" Xóa bảng điều khiển gỡ lỗi tự động "
  • Cài đặt/khóa-ràng buộc để khớp với VS (Ctrl + F5/Shift + F5, Shift + Home, Shift + End v.v.)

Tôi tìm thấy trình gỡ lỗi có một số vấn đề gây phiền nhiễu như các điểm ngắt không ánh xạ chính xác tới các đường và ngoại lệ không bị trình gỡ rối bẫy ngay lập tức. Không có gì phá vỡ nhưng hơi cồng kềnh.

tôi sẽ khuyên bạn nên tận dụng các cú pháp thuộc tính mới mà đã được giới thiệu cho Objective-C 2.0. Họ làm cho một heck của rất nhiều ít gõ vào nhiều nhiều nơi. Họ đang giới hạn ở OSX 10.5 chỉ mặc dù (yeah, các tính năng ngôn ngữ được gắn liền với các phiên bản hệ điều hành mà là một chút lẻ).

Cũng đừng để bị đánh lừa làm giảm sự khác biệt giữa C/C++ và Objective-C. Chúng có liên quan rất nhiều nhưng là các ngôn ngữ khác nhau. Hãy thử và bắt đầu Objective-C mà không suy nghĩ về cách bạn muốn thực hiện X, Y, Z trong C/C++. Nó sẽ làm cho nó dễ dàng hơn nhiều.

0

AFAIK, khá nhiều nhà phát triển OS X sử dụng Xcode.

Điều đó và Trình tạo giao diện để tạo GUI.

FWIW, cố gắng giữ một bản sao cuốn sách của Hillegas vì đây là một hướng dẫn giới thiệu tuyệt vời và tài liệu tham khảo mà Apple cung cấp thực sự không có. (Chúng nói chung là tài liệu tham khảo rất tốt, tuy nhiên).

4

Tài liệu đầu tiên đọc và thông báo là the Mem management guide, hãy hiểu điều này trước khi tiếp tục. This là hướng dẫn tuyệt vời cho khách quan-c. Infact các trang web phát triển tại Apple là rất tốt - nhưng có thể bạn sẽ muốn đọc cuốn sách Hillegas đầu tiên.

Liên quan đến Xcode và Visual Studio - chúng khác nhau. Tôi sẽ không nói một là tốt hơn so với khác - các nhà phát triển Windows đến từ VS và hy vọng nó sẽ giống nhau. Đây chỉ là một thái độ kiêu ngạo và xin đừng rơi vào đám đông này. Sau khi sử dụng VS kể từ ngày AppStudio và Xcode trong một năm hoặc lâu hơn, cả hai đều có điểm mạnh và điểm yếu. Xcode là cái gì đó ra khỏi hộp (và đặc biệt là khi đến từ VS) dường như không tốt, nhưng một khi bạn bắt đầu sử dụng và hiểu nó - nó trở nên rất mạnh mẽ.

Ngoài ra, còn có rất nhiều công cụ đi kèm với Xcode và cộng sự, chẳng hạn như Instruments và Shark mà bạn không thể có được với VS, trừ khi bạn mở ví của mình, và thậm chí IMHO không tốt.

Dù sao, chúc may mắn. Tôi vẫn thích C#, nhưng mục tiêu-C/Cocoa bằng cách nào đó làm cho lập trình vui vẻ một lần nữa khi bạn nhận được vào nó ...

0

Ca cao là rất lớn. Phần khó nhất của việc học cách viết ứng dụng trên Mac là học Cocoa. Nhân tiện. Bạn không cần phải biết ObjC (mặc dù nó giúp tấn). Bạn có thể viết các ứng dụng Cocoa bằng Python hoặc Ruby (ngay trong IDE).

Tôi đồng ý VS là IDE tốt hơn Xcode. Nhưng nếu bạn ném vào Interface Builder và tất cả các công cụ khác, tôi không chắc lắm. Mac phát triển không phải là khoảng 1 IDE khổng lồ cho tất cả mọi thứ. Nhưng VS là "tốt" trên nhà phát triển thì Xcode là.

Ngoài ra, nếu bạn muốn thực hiện các ứng dụng nền tảng chéo, hãy xem RealBasic. Một công cụ tốt (mặc dù cơ bản. Nhưng nó cũng chạy trên Linux.) Bạn sẽ ngạc nhiên khi có bao nhiêu ứng dụng Mac được viết bằng RB.

0

Tôi đã nghe những cuốn sách hiện tại có khá cũ. Toàn bộ hệ sinh thái dường như phát triển rất nhanh với những thay đổi mạnh mẽ được thực hiện trong mọi bản phát hành hệ điều hành.

Ông đã viết một số tutorial để tập hợp một số tài liệu của Apple và các hướng dẫn khác sẽ giúp bạn bắt đầu. Tôi nghĩ rằng nó bao gồm những điều cơ bản của việc sử dụng IDE, viết các ứng dụng đơn giản, và sau đó đi vào các công cụ nâng cao hơn.

2

Một gợi ý khác: Nếu bạn có yêu cầu tính năng hoặc nâng cao hoặc lỗi mà bạn đã gặp phải, hãy nhớ gửi chúng tại số Bug Reporter của Apple. Đó là cách tốt nhất để các nhà phát triển giao tiếp nhu cầu của họ với Apple, bởi vì mọi vấn đề đều được theo dõi thông qua hệ thống.

1

Bạn có thể thử bản demo textmate và xem cách bạn thích nó để làm việc với khách quan-c hoặc bất kỳ loại văn bản nào thực sự. Nó sẽ nhập các thiết lập dự án xcode, do đó bạn vẫn có thể biên dịch và chạy từ textmate thay vì phải quay lại xcode.

1

Xcode là tiêu chuẩn để chỉnh sửa tệp nguồn, mặc dù bạn có thể sử dụng trình chỉnh sửa khác kết hợp với công cụ xcodebuild dòng lệnh nếu bạn thực sự muốn. Tôi đã sử dụng Vim cho tất cả các chỉnh sửa ca cao của tôi trước khi cuối cùng cho vào Xcode. Nó không phải là IDE lớn nhất trên thế giới, nhưng nó được thực hiện công việc, và các phiên bản 3.x gần đây đã có một số cải tiến tốt đẹp.

Công cụ quyền lực thực sự của phát triển Ca cao là Trình tạo giao diện. IB không tạo ra mã nguồn giống như nhiều công cụ giao diện người dùng. Thay vào đó nó thao tác các khung nhìn, các điều khiển và các đối tượng Cocoa thực mà sau đó nó bó vào một tệp lưu trữ (nib) được chương trình của bạn tải vào lúc chạy. Hầu hết các chương trình ca cao sử dụng ít nhất một tập tin nib, và thường nhiều hơn nữa.

Không có vấn đề gì kết hợp IDE/trình soạn thảo bạn chọn để lấy cắp dữ liệu trên tệp nguồn, tôi khuyên bạn nên sử dụng IB nơi bạn có thể. Thậm chí nếu bạn không phải là fan của các công cụ tạo/bố cục UI khác, tôi khuyên bạn nên giữ một tâm trí cởi mở, tạo cơ hội cho "cách Cocoa" và ít nhất là học những gì mà Trình xây dựng giao diện có thể làm cho quá trình phát triển của bạn.

0

Tôi đã từng tham gia Ca cao trong vài năm qua và gần đây đã chọn "Xcode 3 Unleashed" của Fritz Anderson. Rất khuyến khích để nhận được vào Xcode — đặc biệt là với một số thay đổi lớn 3.0/Leopard mang lại.

Đừng quên Hillegass 'defacto Cocoa Bible, "Lập trình Cocoa cho Mac OS X - Ấn bản thứ ba".

0

@peter Tôi không biết tại sao bạn gặp rắc rối với việc ứng dụng đơn giản hoạt động, ngay lập tức mà không làm bất cứ điều gì ứng dụng của bạn nhận được nhiều lợi ích từ khung công thức Cocoa. Nếu bạn có nghĩa là bạn đã cố gắng để làm công cụ như kết nối một nút để một hành động và có nó in một cảnh báo trên màn hình hoặc một cái gì đó như thế thì có tôi có thể nhìn thấy nơi bạn đi với nó là khó khăn.

Vấn đề đối với tôi bắt đầu với Cocoa nhiều năm trước là nó quá khác so với bất kỳ thứ gì khác mà nó có một chút đường cong học tập. Trong khi nhiều hệ thống khác được biên dịch theo thời gian thì Cocoa rất năng động và định hướng thời gian chạy. Một khi bạn nhận được quá khứ học tập như thế nào hành động treo lên đến lớp học nó chỉ trở thành một vấn đề học tập như thế nào các khuôn khổ Cocoa làm việc.

4

Đừng bận tâm đào lên đĩa DVD OSX của bạn vì họ đã phát hành phiên bản mới (3.1) của XCode kể từ đó.

Trước tiên, bạn sẽ muốn tham gia Apple Developer Connection (miễn phí và bạn cần truy cập phiên bản MSDN) - nó sử dụng ID Apple của bạn vì vậy nếu bạn đã từng có một cửa hàng iTunes, thì đó là cùng tên người dùng/mật khẩu

Một khi bạn đã làm điều đó, nhấp chuột vào tải về, sau đó bấm vào công cụ phát triển, để xem this page, và đi cho XCode 3.1 Developer DVD

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