Vì vậy, tôi mới phát triển iOS và đang làm tất cả những gì tôi có thể để tìm hiểu cách "tốt nhất" để làm việc. (Có, tôi biết đó là một thuật ngữ tương đối)Mẫu thiết kế iOS tương đương khi đến từ thế giới C#/Java?
Tôi đến từ một thế giới của C# và Java, nơi chúng tôi làm những việc như tiêm phụ thuộc thông qua một thùng chứa IOC, sử dụng mẫu kho lưu trữ để truy cập dữ liệu trừu tượng, sử dụng dịch vụ miền và đối tượng để đóng gói dữ liệu và hành vi kinh doanh, v.v .. Đây là những thứ tôi chưa thấy trong quá trình phát triển iOS. (Có thể tôi đang tìm sai địa điểm)
Tôi nhận ra rằng Objective-C là một siêu của C và ngôn ngữ động/lỏng lẻo, có thể sẽ thay đổi trò chơi một chút khi nói đến thực hành thiết kế tốt . Bất cứ ai có thể chỉ cho tôi hướng dẫn của một số cuốn sách/blog/khác sẽ giúp tôi thực hiện bước nhảy vọt tinh thần này từ môi trường được quản lý mạnh mẽ đến thế giới mới này trong khi vẫn giữ thiết kế của tôi dẻo dai và tuân theo các nguyên tắc SOLID?
EDIT - Tôi muốn rõ ràng ở đây. Tôi không hỏi làm thế nào để tìm hiểu các khuôn khổ Cocoa và ins and outs của Objective-C như một ngôn ngữ. Tôi đã tìm thấy rất nhiều tài nguyên về điều đó. Tôi đang tìm cách để đưa điều này đến cấp độ tiếp theo, bắt đầu làm TDD và đảm bảo rằng các dự án tôi đang xây dựng sẽ dễ dàng mở rộng và duy trì.
Một số người trong chúng tôi đã phát triển iOS để tránh xa tất cả những điều vô nghĩa của doanh nghiệp đó. :) –
@robmayoff Những loại điều này có thể là quá liều cho chắc chắn nhưng "vô nghĩa" là một chút khắc nghiệt. Chúng tôi chắc chắn không muốn quay trở lại những ngày của SQL nội tuyến ở khắp mọi nơi, vì vậy có một số sự cân bằng chúng tôi đang sau. Để phù hợp với cách tiếp cận cân bằng, bạn sẽ làm gì để cải thiện thiết kế của mình trong iOS? –
Tôi nghĩ như Adam nói, bạn nên bắt đầu bằng cách xem API của Apple. API của họ đơn giản, tối thiểu và rất nhất quán. Ví dụ, để đại diện cho các bộ sưu tập Cocoa có ba lớp - 'NSArray',' NSSet' và 'NSDictionary'. So sánh điều đó với những gì Java và một số ngôn ngữ khác cung cấp như một phần của libs chuẩn. Ngoài ra kiểm tra các cuộc đàm phán WWDC có tiêu đề "Viết dễ dàng để thay đổi mã", và "Thiết kế API cho Cocoa và Cocoa Touch" hình thức năm 2011, và 2010 tương ứng. – Anurag