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
8
A
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
Các vấn đề liên quan
- 1. Lớp UIDevice dành cho Mac OS X?
- 2. Đồng bộ hóa dữ liệu iOS và Mac OS X
- 3. Java FileChannel.tryLock có hoạt động trên Mac OS X không?
- 4. phpize sẽ không hoạt động trên Mac OS X Lion
- 5. GKSession với Mac OS X
- 6. Tự động hoàn thành git trong mac OS không hoạt động?
- 7. Một trò chơi C# để cai trị tất cả (iOS, Android, WP7, W7, Mac OS X và XBOX)
- 8. Cách đăng nhập hoạt động chương trình python trong Mac OS X
- 9. pygettext.py và msgfmt.py trên Mac OS X
- 10. Phím tắt khai báo Eclipse F3 không thể hoạt động trong mac os
- 11. phông chữ Safe tất cả các trình duyệt và os
- 12. vim trên mac os X ánh xạ phím chức năng không hoạt động
- 13. Mac OS X Sandbox và Disk Arbitration
- 14. Tên ứng dụng JavaFX trong Mac Os
- 15. SDL2, Mac OS X và OpenGL: Cách tránh bao gồm cả gl.h và gl3.h?
- 16. Mac OS:/usr/bin/env: thông dịch viên xấu: Hoạt động không được phép
- 17. chown (mac os x)
- 18. Làm cách nào để viết ký tự dấu ngã (~) trong Emacs trên Mac OS X?
- 19. Bật Xdebug trên Mac OS X Lion
- 20. Cabal không hoạt động trên Mac OS X Lion vì đường dẫn gcc
- 21. Vị trí chuột "toàn cầu" trong Mac OS X
- 22. Làm cách nào để tạo số nhận dạng duy nhất sẽ hoạt động trong tất cả các phiên bản iOS?
- 23. Bật ngắt điểm động trên Mac OS X Intel
- 24. Gỡ cài đặt ipython mac os x
- 25. Emacs 24 và GDB 6.3 trên Mac OS X
- 26. Pascal IDE dành cho Mac OS X
- 27. Lấy tiêu đề của Cửa sổ/Tài liệu hiện tại đang hoạt động trong Mac OS X
- 28. Kéo và thả Java trên Mac OS X
- 29. EFI console trên Mac OS X (Intel)
- 30. setDefaultCredential không hoạt động cho UIWebView trong iOS 7 nhưng hoạt động tốt trong các phiên bản iOS trước đó
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'. –