Ahorro de tiempo y energía con consejos de programación de cacao
Equipos de programación puede ser tedioso y agotador. Ahorra un poco de tiempo y hacer que su programación Cocoa más fácil con estos consejos prácticos y trucos.
Conteúdo
Utilice los atajos de teclado
Una de las maneras más fáciles para acelerar tu programación Cocoa es tomar ventaja de la multitud de atajos de teclado disponibles para usted en Project Builder y Interface Builder. La Tabla 1 enumera algunos de los atajos de teclado comunes que Project Builder y Interface Builder acciones.
Tabla 1: Atajos de teclado compartidas por Project Builder y Interface Builder
Acceso directo | Que hace |
Cmd + S | Guarda un archivo |
Cmd + O | Abre un archivo |
Cmd + M | Minimiza una ventana al Dock |
Cmd +? | Muestra la ayuda de Project Builder o Interface Builder |
Cmd + N | Crea un nuevo archivo en Project Builder o un nuevo archivo de semilla en Interface Builder |
Cmd + Q | Sale de la aplicación |
Cmd + R | Se ejecuta un proyecto o una interfaz |
Además de los atajos de teclado run-of-the-mill, usted puede ayudar a su programación de cacao junto con los atajos de teclado de los profesionales. Tabla 2 enumera algunos atajos de teclado que le darán una ventaja decisiva.
Atajos de teclado usados por los Pros: Tabla2
Acceso directo | Que hace |
Opción de doble clic palabra clave | En Project Builder, mira hacia arriba la definición de la palabra clave en la documentación del Cacao |
Cmd-Z | Vuelve en el tiempo cada vez que se comete un error. Project Builder y Interface Builder ofrecen múltiples Undos. |
Cmd-Shift-F | Encuentra todas las instancias de su término de búsqueda en la documentación del Cacao. |
Control y haga clic | Control y haga clic (o derecha; haga clic si tiene un ratón multibotón) en cualquier parte de Project Builder o Interface Builder para revelar un amplio menú de funciones sensibles al contexto. |
Lea la documentación
Su mejor apuesta para acelerar su programación de cacao es de leer el manual. Parte de la documentación explica cómo las herramientas de desarrollo de trabajo otra documentación detalla las diversas clases y métodos de cacao. Puede ver la documentación incorporada seleccionando Ayuda -> Cocoa Ayuda. También puede leer la documentación, visite el sitio Web de desarrollador de Apple:
developer.apple.com/techpubs/macosx/macosx.html
Utilice Clase Browser
Además de utilizar la documentación estándar que es parte de Project Builder, puede navegar por las diversas clases de cacao utilizando Class Browser. Haga clic en la pestaña Clases verticales en Project Builder para mostrar Examinador de clases. El navegador muestra todas las clases en Cocoa de una manera estructurada. Esto le da acceso instantáneo a las definiciones de las funciones de acceso de clases de cacao.
Ajuste el conteo ventana
Configuración del entorno de trabajo para que se adapte mejor a sus necesidades es otra forma rápida de mejorar su experiencia de programación Cocoa. Project Builder puede funcionar con un número diferente de las ventanas, y le toca a usted para fijar el número de ventanas con las que se siente más cómodo.
Algunas personas usan el ajuste de una sola ventana en la sección de plantillas de tareas de la ventana de Preferencias. Otras personas no se dan cuenta que tienen todos los diversos componentes de Project Builder en una ventana y les gusta estirarse un poco. Para ellos, constructor del proyecto ofrece algunos otros ajustes que obligan a diversas funciones Builder Proyecto a aparecer en diferentes ventanas.
Elija Project Builder -> Preferencias y haga clic en el botón Plantillas de tareas en la barra de herramientas para ajustar la configuración de la cuenta de la ventana.
Utilice arrastrar y soltar
Arrastrar y soltar ha sido durante mucho tiempo una característica atractiva del sistema operativo Macintosh. Project Builder y Interface Builder continúan en esta tradición, que ofrece muchas características de arrastrar y soltar diferentes.
Puede agregar archivos a Project Builder desde el Finder arrastrándolos a la ventana de su proyecto. Estos archivos incluyen archivos de código fuente, los marcos, archivos de imágenes, documentos HTML, documentos de texto enriquecido y archivos .icns icono.
Al crear clases en Project Builder, puede dejar que su archivo semilla sabe acerca de ellos arrastrando los archivos de cabecera para las clases de Project Builder a la ventana del archivo semilla Interface Builder. En Interface Builder, arrastrar y soltar es, quizás, el funcionamiento de la interfaz más importante. Utilice arrastrar y soltar para crear toda la interfaz.
Inicialice y despertar!
Cuando su aplicación carga el archivo de plumilla, Cocoa crea los objetos en ese archivo y llama al método init. A continuación, la aplicación establece los puntos de venta para su interfaz y llama al método awakeFromNib. Debido a que la aplicación establece los puntos de venta después de que el método init, no se puede utilizar cualquiera de los métodos que se basan en puntos de venta. Debido a que las cargas awakeFromNib después de los puntos de venta se establecen, puede utilizar código que responde en puntos de venta.
Como regla básica, intente agregar código de inicialización al método init de su objeto. Si no funciona correctamente o se obtiene un error del compilador, mover ese código de inicialización al método awakeFromNib para ese objeto.
No te olvides de los superclase
Una de las grandes características de programación orientada a objetos es el hecho de que tiene una estructura jerárquica. Esto tiene un beneficio maravilloso llamado herencia. Debido a que cada clase en Cocoa (con la excepción de NSObject) es una subclase de otra clase (o clases) por encima de ella en la jerarquía de clases, cada clase tiene más métodos distintos de los enumerados por su tipo particular. Esto puede ser confuso al principio para algunos principiantes.
Considere este ejemplo. Los controles NSTextField y NSTextView en Cocoa parecen que deben trabajar de manera similar, ya que tanto el texto de la pantalla. Al echar un vistazo rápido a la documentación, sin embargo, usted encontrará que son muy diferentes controles. El control NSTextView no tiene un método para establecer su texto. En la documentación de NSTextView, te darás cuenta de que es una subclase de NSText. NSText, por otro lado, tiene un método para establecer el texto de la vista: setString. Usted puede tener la tentación de utilizar el método setString con un control NSTextField. Es una buena suposición, pero uno incorrecto.
Al igual que el NSTextView, el control NSTextField tiene ningún método directo para el establecimiento de su texto. Debido a que es una subclase de la clase NSControl, puede utilizar el método setStringValue de esa clase. La lección aquí es que si esperas un control para tener algún tipo de método y no es así, marque una de las superclases de esa clase para ver si uno de ellos tiene la función que necesita.
Artículos de posición con coordenadas Cocoa
Puede ser sorprendido programadores que están migrando a Cocoa de otros idiomas para descubrir que las bases de cacao todas sus mediciones en un sistema de coordenadas diferente. Mientras que la mayoría de los lenguajes de programación definen la esquina superior izquierda de una vista como el origen, Cocoa designa la esquina inferior izquierda como el origen. Usted puede recordar este arreglo como el cuadrante I de su clase de trigonometría de la escuela secundaria.
Si usted está familiarizado con PDF y PostScript, puede saltarse este consejo. Usted ya está viviendo en un mundo al revés. PDF y PostScript utilizan el mismo sistema de coordenadas que utiliza Mac OS X - y esto no es casual. NeXT basado su modelo de imagen en pantalla PostScript. Mac OS X continuó con esta tradición al basar su modelo de imagen en PDF, que es esencialmente PostScript en un modelo de documento.
Use directrices en Interface Builder
Cuando se trata de la construcción de interfaces, Apple insiste en que sigue muchas pautas para asegurar la mejor experiencia Aqua. Francamente, hay demasiadas pautas a tener a todos ellos directamente. Para ayudarte, Interface Builder ofrece una gran característica en forma de directrices. Al arrastrar los controles alrededor de su interfaz, Interface Builder muestra líneas en la interfaz para ayudarle a alinear los controles y los coloca de acuerdo con las directrices de la aguamarina de interfaz humana.