2009-09-01 41 views
8

Tôi muốn tìm hiểu làm thế nào để viết ứng dụng cho Mac OS X.Tài nguyên tốt nhất để tìm hiểu cách viết ứng dụng cho Mac OS X là gì?

Giống như làm thế nào để sử dụng XCode đúng cách, cú pháp Cocoa và các ví dụ vv

Tôi đã là một nhà phát triển web bằng ruby, php , mysql, đường ray, v.v.

Tôi đã xem qua google một số lần nhưng chưa bao giờ tìm thấy nội dung nào đó có thể sờ thấy được.

Nhưng tôi thực sự muốn làm cho ứng dụng của riêng tôi, cho vui và có thể kinh doanh sau này.

Cảm ơn bạn!

Trả lời

8

Để nhảy ngay càng nhanh càng tốt, tôi khuyên bạn nên đi qua các hướng dẫn Cocoa Dev Trung ương như sau:

  1. http://cocoadevcentral.com/articles/000081.php (C)
  2. http://cocoadevcentral.com/d/learn_objectivec/ (obj-C)
  3. http://cocoadevcentral.com/d/learn_cocoa/ (Ca cao phần 1)
  4. http://cocoadevcentral.com/d/learn_cocoa_two/ (Ca cao phần 2)
  5. http://cocoadevcentral.com/articles/000082.php (Kiểu phần 1)
  6. http://cocoadevcentral.com/articles/000083.php (Phong cách phần 2)

Khi bạn đã đọc những người, bạn sẽ có thể làm khá nhiều trên của riêng bạn, chỉ sử dụng tài liệu trong Xcode (tùy chọn-double-click vào một tên lớp trong Xcode) và trang web dành cho nhà phát triển của Apple.

7

Bạn nên bắt đầu bằng cách học Mục tiêu-C. Programming in Objective-C là một giới thiệu excellencent với ngôn ngữ

Nếu bạn đang tìm kiếm một tài nguyên miễn phí này là một tuyệt vời web-site

Chỉ sau khi bạn có một sự hiểu biết vững chắc về ngôn ngữ tôi sẽ lo lắng về các khuôn khổ khác nhau có sẵn.

+3

Tài liệu của Apple mô tả mục tiêu-C cũng khá tốt: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html – Pinochle

+0

Tài liệu đó, “Mục tiêu-C Ngôn ngữ lập trình ”, đã được gỡ bỏ vì lợi ích của hai tài liệu mới hơn: [“ Mục tiêu học tập-C: A Primer ”] (http://developer.apple.com/library/mac/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/), và [“Lập trình với mục tiêu-C”] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/). –

15

Cuốn sách của Aaron Hillegass "Cocoa Programming for Mac OS X" chắc chắn ở trên đó. Nó cũng sẽ có giá trị thời gian của bạn để tìm hiểu ngôn ngữ C tốt.

+0

Chắc chắn thứ hai phiếu bầu đó! Nhưng một lần nữa một sự hiểu biết vững chắc về Objective-C sẽ làm cho cuốn sách của Hillegass trở nên mượt mà hơn rất nhiều – ennuikiller

+0

Tuyệt vời, tôi vừa mới ra lệnh cho cả hai cuốn sách đó, cảm ơn rất nhiều cho những lời khuyên! Bất kỳ tài nguyên nào khác cũng sẽ được hoan nghênh! – TomShreds

+0

+1 trên cả sách này và sách Kochan. Bạn có thể muốn bắt đầu với cuốn sách Kochan nếu bạn chưa lập trình trong C trước đây; Cuốn sách của Aaron chọn nơi Kochan rời đi.Một nguồn tài nguyên tốt hơn nếu bạn có một số tiền mặt là lớp ca cao của Aaron tại Big Nerd Ranch. bignerdranch.com –

2

Điều đầu tiên tôi bắt đầu là Automator. Trong thực tế, đó là những gì tôi đã làm bắt đầu bằng. Giải quyết một vài vấn đề dễ dàng với nó, như đổi tên bài hát iTunes hoặc thao tác ảnh. Trong quá trình này, có thể bạn sẽ nghĩ về một hành động mà bạn muốn không được bao gồm. Bạn có thể tự viết nó bằng cách sử dụng AppleScript.

Bây giờ bạn đã có kiến ​​thức cơ bản về hai hệ thống lập trình máy tính để bàn cho MacOS trong khoảng một ngày. Nó có vẻ ngớ ngẩn để tìm hiểu hai hệ thống siêu cơ bản này, nhưng trong quá trình này bạn sẽ học được dòng chảy của sự phát triển máy tính để bàn và nhận được một vài "thắng nhanh" trước khi bạn chuyển sang XCode. Bạn sẽ bắt đầu nghĩ về Mac của bạn không chỉ là một khách hàng web.

Nếu tôi là bạn, tôi sẽ xem RubyCocoa tiếp theo. Đó là một ngôn ngữ mà bạn đã quen thuộc, vì vậy bạn sẽ có thể ghi thêm một vài chiến thắng ở đây nữa.

Khi bạn sẵn sàng thực hiện Mục tiêu-C, Cocoa Is My Girlfriend là tài nguyên giới thiệu tuyệt vời.

+0

Ngọt ngào, tôi thích cách bạn học và tôi thực sự nghĩ đó là một cách học tập tốt. Tôi thực sự quen với Automator, và tôi đã làm một chút AppleScript đôi khi, nhưng tôi sẽ trả lại nó. Nhưng một câu hỏi tôi muốn hỏi là: Ưu điểm và nhược điểm của việc sử dụng RubyCocoa thay vì chỉ là Cocoa đơn giản? Nó không phải là một lớp trên ca cao? Cảm ơn! – TomShreds

+1

Tôi đặt câu hỏi về giá trị của việc học Automator và AppleScript. Chúng là những giới thiệu tuyệt vời để viết mã, nhưng đối với một người đã viết các ứng dụng web, có vẻ như là vô nghĩa. – andyvn22

+0

Trên RubyCocoa: Ưu điểm: bạn đã biết Ruby. Nhược điểm: Cocoa API đã thực sự được thiết kế với Obj-C trong tâm trí, và không cảm thấy hoàn toàn đúng từ ngôn ngữ khác. Nếu bạn đang tìm kiếm để làm một cái gì đó sớm, hãy tiếp tục và sử dụng RubyCocoa, nhưng Obj-C là một ngôn ngữ thực sự của Cocoa. – andyvn22

2

Tôi sẽ bắt đầu với currency converter sample Apple cung cấp.
Điều này mang lại một giới thiệu tuyệt vời cho Xcode và Trình tạo giao diện.
Sau đó, bạn có thể thử triển khai cùng một số basic application but with bindings.

Khi bạn có kinh nghiệm về một số ngôn ngữ thông dịch, bạn có thể gặp khó khăn trong việc quản lý bộ nhớ trong Objective-C ngay từ đầu.
Bạn có thể bật Bộ sưu tập rác để làm cho cuộc sống của bạn dễ dàng hơn.
Nếu bạn muốn sử dụng kiến ​​thức để tạo ứng dụng iPhone, bạn nên tìm hiểu các khái niệm quản lý bộ nhớ vì không có bộ thu gom rác nào có sẵn trên điện thoại.

Các podcast trên Mac Developer Network cũng chứa một số thông tin tốt.

1

Standford gần đây đã đưa ra một khóa học trên iTunes U hướng dẫn bạn cách lập trình trên iPhone. Vì iPhone sử dụng cùng ngôn ngữ lập trình như OSX, nên rất nhiều thứ mà họ nói về có thể được chuyển sang phát triển ứng dụng Mac. Hay nhất của tất cả, khóa học là miễn phí để tải về và xem, và có một loạt các tài liệu mẫu đi cùng với nó. Nhấp vào liên kết dưới đây để mở nó trong iTunes.

iPhone Application Programming

2

tôi ở trong hoàn cảnh tương tự một số thời gian trước đây, đấu tranh để học mac dev, đọc rất nhiều sách, và thật khó cho tôi để giữ lại tất cả những thông tin đó, nhưng tôi tình cờ CocoaCast nơi bạn có thể tìm thấy nhiều video hướng dẫn về Phát triển Mac! Và nó hoàn toàn miễn phí để xem chúng, thậm chí để tải chúng xuống.

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