2010-10-20 11 views
8

Cách tốt nhất để viết các lớp học có thể được sử dụng trong cả ứng dụng iOS và Mac OS là gì? Tôi không cố gắng để có được một giải pháp giao diện người dùng đa nền tảng ở đây, chỉ là một cách để sử dụng một số lớp mô hình từ ứng dụng iPhone của tôi trong một ứng dụng hỗ trợ đang chạy trên máy Mac. Một số các lớp đó yêu cầu một vài thay đổi nhỏ để làm cho chúng biên dịch trong hệ điều hành Mac OS. Điều này có vẻ giống như một cuộc gọi cho các macro, nhưng tôi không biết cái nào thường được sử dụng. Mọi đề xuất hoặc trải nghiệm được chia sẻ sẽ được đánh giá cao.Viết các lớp hoạt động trong cả iOS và Mac OS

Trả lời

8

Một cách cũng giống như ví dụ này từ một đa nền tảng tập tin header lớp iOS/OSX:

#if TARGET_OS_IPHONE   
#import <UIKit/UIKit.h> 
#else 
#import <Cocoa/Cocoa.h> 
#endif TARGET_OS_IPHONE  
+2

Cảm ơn, Ben! Đó chính xác là những gì tôi đang tìm kiếm. Đối với những người quan tâm, macro khác là 'TARGET_OS_MAC'. –

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