tôi nhận thấy đây là một bài cũ, nhưng tôi nghĩ rằng tôi muốn chia sẻ xu của tôi về vấn đề này :)
Để thực hiện bất kỳ ứng dụng Cocoa skinnable bạn cần bạn nghĩ về 3 khía cạnh của ứng dụng:
1) Tính đồng nhất: Điều này có nghĩa là trên tất cả các cửa sổ, khung nhìn (bao gồm các nút, đầu vào văn bản, v.v ...), bạn muốn có 'tiêu chuẩn' sẽ áp dụng trong suốt ứng dụng. Đây là điều đầu tiên bạn cần phải xem xét. Mặc dù iOS và OS X cũng đã có 'chủ đề' để đặt nó tức là cách mặc định của Táo tô bóng và đặt mọi thứ ra, bạn có thể ghi đè lên những điều này (tham khảo tài liệu xem/cửa sổ vv ... riêng lẻ.
2) Hiệu suất: Với skinning vv ... hiệu suất luôn luôn là một vấn đề khi nói đến viết drawRect riêng của bạn vv ... phương pháp.Mã táo có sẵn cho 'mặc định' đã được tối ưu hóa, vì vậy bạn cần phải theo dõi chặt chẽ hiệu suất của ứng dụng trong khi bạn đang làm điều này. Ví dụ điển hình là: Tôi có sử dụng hình ảnh có độ dốc không hoặc tôi có sử dụng NSGradient không? Cả hai đều có vấn đề về hiệu suất khi nói đến việc hiển thị chúng, nhưng đó là một câu hỏi trong số đó là tốt hơn trong số hai
3) userDefaults: Đây thường là khu vực bạn sẽ nhận được 'cài đặt da' của bạn từ. userDefaults về cơ bản là nơi bạn lưu trữ tất cả thông tin mà bạn thường đặt trong một cửa sổ ưu tiên.
If I were you tôi muốn nhìn vào các tài liệu tham khảo lớp của nó:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/
Hơn nữa, đây là một ví dụ tiện lợi của việc sử dụng userDefaults:
http://mobile.tutsplus.com/tutorials/iphone/nsuserdefaults_iphone-sdk/
Hope this helps !
Nguồn
2013-07-18 09:40:35
Bạn nên yêu cầu làm rõ từ khách hàng của mình! – Pepe
Tôi hỏi. Tôi chưa nhận được phản hồi nào nhưng đã nghĩ để có ý tưởng từ bên ngoài trước tiên, giúp tôi hiểu nhanh hơn. – jorjap