Quale è un buon metodo per scrivere classi che possono essere utilizzate sia nelle applicazioni iOS che in quelle Mac OS? Non sto cercando di ottenere un'intera soluzione dell'interfaccia multipiattaforma qui, solo un modo per utilizzare diverse classi di modelli dalla mia app per iPhone in un'applicazione di supporto in esecuzione su Mac. Alcune di queste classi richiedono alcune piccole modifiche per farle compilare sotto Mac OS. Sembra una chiamata per macro, ma non so quali sono in genere utilizzati. Qualsiasi suggerimento o esperienza condivisa sarebbe apprezzato.Scrittura di classi che funzionano sia su iOS che su Mac OS
8
A
risposta
8
Un modo è come in questo esempio da un file di intestazione di classe multi-piattaforma iOS/OSX:
#if TARGET_OS_IPHONE
#import <UIKit/UIKit.h>
#else
#import <Cocoa/Cocoa.h>
#endif TARGET_OS_IPHONE
Problemi correlati
- 1. JNotify su Mac OS X?
- 2. Installazione di Java 6 su Mac OS
- 3. Sospensione automatica di Vagrant su Mac OS
- 4. Che cosa significa esattamente "locale" fare su Mac OS X e/o altri Unix/Linux OS
- 5. Ottenere Websocket sicuri che funzionano su Tornado
- 6. Comando servizi su Mac OS X
- 7. Nessun dispositivo Java su Mac OS X
- 8. FreeGLUT su Mac OS X Lion
- 9. GUI Java Swing su Mac OS X
- 10. Applicazione web in esecuzione sia su Jetty che su Tomcat
- 11. Autorizzazioni XAMPP su Mac OS X?
- 12. Architettura dell'applicazione Cocoa su Mac OS X
- 13. Indirizzo MAC dall'interfaccia su OS X (C)
- 14. Imparare ASP.NET MVC su Mac OS X
- 15. Come configurare libusb su Mac OS X?
- 16. Collegamento statico wxHaskell su Mac OS X
- 17. Git core.editor su Mac OS X
- 18. Ottieni localhost su mac OS X Yosemite
- 19. console EFI su Mac OS X (Intel)
- 20. Disinstallare MongoDB su Mac OS X
- 21. Come installare mod_jk su Mac OS X
- 22. Impossibile installare matplotlib su Mac OS X
- 23. Disabilita il mailing PHP su Mac OS?
- 24. Evitare i timeout SSH su Mac OS?
- 25. pygettext.py e msgfmt.py su Mac OS X
- 26. Installare libpq-dev su Mac OS X
- 27. Installare CLSQL su Mac OS X
- 28. Installazione OpenCV su Mac OS X
- 29. Impossibile visualizzare SWT su Mac OS X
- 30. ES6 classi non funzionano su Chrome 47
Grazie, Ben! Questo è esattamente quello che stavo cercando. Per coloro che sono interessati, l'altra macro è "TARGET_OS_MAC'. –