Tôi đã và đang phát triển chỉ dành cho iOS trong vài năm nay và tự coi mình là khá có năng lực với iOS và Mục tiêu C. Tôi muốn mở rộng thêm các kỹ năng và chuyển sang lĩnh vực các ứng dụng dành cho máy tính để bàn cho OS X.Phát triển cho OS X đến từ nền iOS
Xem xét các mô hình cực kỳ khác nhau cho cả hai nền tảng liên quan đến bộ điều khiển xem và bộ điều khiển cửa sổ (để đặt tên một vài), tôi đang cố gắng tìm một điểm khởi đầu tốt để làm cho bàn chân của tôi ướt iOS SDK đang gây nhầm lẫn khi đọc qua tài liệu OS X.
Với tôi, các lớp học chính cho iOS sẽ là UIViewController
(và các biến thể của nó, UINavigationController
và UISplitViewController
) và UIView
. Bắt tay với những điều này làm cho việc học các lớp con của họ (chẳng hạn như UIButton
, UITextField
) dễ hiểu hơn trong khi cũng nhận được nội dung nào đó trên màn hình để cung cấp kết quả hiển thị.
Hiện tại, tôi hiểu rằng NSViewController
không nhất thiết phải là đối tác tương tự với UIViewController
. Ngoài ra, xem xét rằng các ứng dụng OS X có thể có nhiều cửa sổ, UIWindowController
hoàn toàn xa lạ với tôi và tôi không hiểu cách thức này sẽ nằm trong hệ thống phân cấp của một ứng dụng.
Có bất kỳ cựu chiến binh OS X dày dạn nào hay không để đề xuất lớp học nào sẽ là điểm khởi đầu hữu ích nhất để tôi đọc và chơi cùng? Điều gì sẽ là hữu ích cho tôi vào thời điểm này là tìm đó diện tích của SDK tôi nên tập trung nỗ lực của tôi trên để phân biệt hoàn toàn sự khác biệt giữa iOS và OS X.
Edit:
Tôi không yêu cầu một danh sách các hướng dẫn. Tôi muốn nhiều người giải thích sự khác biệt giữa các mô hình cho hệ thống phân cấp nhiều bộ điều khiển (iOS) cho một thiết lập cửa sổ đơn của OS X và/hoặc đề xuất các lớp nào sẽ được điều tra tốt nhất làm điểm bắt đầu để có được thứ gì đó trên màn hình như vậy dưới dạng NSWindow
và NSWindowController
.
Tôi nghĩ rằng đây là một câu hỏi thú vị và muốn có một câu trả lời hay nhưng tôi cũng nghĩ rằng nó khá rộng (do đó khó có thể đưa ra câu trả lời rõ ràng) và các câu hỏi yêu cầu hướng dẫn hoặc các tài nguyên khác thường được coi là "off-topic" (xin lỗi) –
câu hỏi không yêu cầu hướng dẫn. Nó khá dễ dàng để google cho những thứ như vậy. Lý tưởng nhất, việc đẩy đúng hướng để phân biệt sự khác biệt giữa các đối tác iOS và OS X như 'NSViewController' và' UIViewController' sẽ hữu ích hơn, giống như câu trả lời của @ JustSid. – CaptainRedmuff