lunes, 14 de febrero de 2011

Xcode Keyboard Shortcuts

Xcode App Shortcuts
  • Preferences ⌘,
  • Hide Xcode ⌘H
  • Hide Others ⌥⌘H
  • Quit Xcode ⌘Q
File
  • New Project ⇧⌘N
  • New File ⌘N
  • New Empty File ⌃⌘N
  • Open ⌘O
  • Open in Separate Editor ⌥⌘O
  • Open Quickly ⇧⌘D
  • Get Info ⌘I
  • Show Inspector ⌥⌘I
  • Close Window ⌘W
  • Close All ⌥⌘W
  • Close Project ⌃⌘W
  • Close Current File ⇧⌘W
  • Save ⌘S
  • Save All ⌥⌘S
  • Save As ⇧⌘S
  • Save Copy As ⌥⇧⌘S
  • Revert to Saved ⌘U
  • Make Snapshot ⌃⌘S
  • Print ⌘P
Edit
  • Undo ⌘Z
  • Redo ⇧⌘Z
  • Cut ⌘X
  • Copy ⌘C
  • Paste ⌘V
  • Paste and Match Style ⌥⇧⌘V
  • Select All ⌘A
  • Refactor ⇧⌘J

Format
  • Show Fonts ⌘T
  • Copy Style ⌥⌘C
  • Paste Style ⌥⌘V
  • Align Left ⌘{
  • Center ⌘|
  • Align Right ⌘}
  • Copy Ruler ⌃⌘C
  • Paste Ruler ⌃⌘V
  • Shift Right ⌘]
  • Shift Left ⌘[

Find
  • Find in Project ⇧⌘F
  • Single File Find ⌘F
  • Find Next ⌘G
  • Find Previous ⇧⌘G
  • Use Selection for Find ⌘E
  • Use Selection for Replace ⌃⌘E
  • Jump to Selection ⌘J

Spelling
  • Show Spelling & Grammar ⌘:
  • Check Spelling ⌘;

Edit Continued
  • Add to Bookmarks ⌘D
  • Go to Line ⌘L
  • Next Completion ⌃.
  • Completion List ⌥Esc
  • Select Next Placeholder ⌃/
  • Special Characters ⌥⌘T

View
  • Detail ⌥⌘F
  • Zoom Editor Out ⇧⌘E
  • Zoom Editor Out Fully ⌥⇧⌘E
  • Go Forward ⌥⌘→
  • Go Back ⌥⌘←
  • Switch to Header/Source ⌥⌘↑
  • Reveal in Group Tree ⌥⇧⌘

Code Folding
  • Fold ⌃⌘←
  • Unfold ⌃⌘→
  • Unfold All ⌃U
  • Fold Methods/Functions ⌃⌘↑
  • Unfold Methods/Functions ⌃⌘↓
  • Fold Comment Blocks ⌃⇧⌘↑
  • Unfold Comment Blocks ⌃⇧⌘↓
  • Focus Follows Selection ⌃⌥⌘F

Project
  • Go to Project ⌘0
  • Class Browser ⇧⌘C
  • New Group ⌥⌘N
  • Group ⌥⌘G
  • Ungroup ⌥⇧⌘G
  • Add to Project ⌥⌘A
  • Edit Active Target ⌥⌘E
  • Edit Active Executable ⌥⌘X

Message Bubbles
  • Show All ⇧⌘H
  • Hide All ⌥⇧⌘H

Build
  • Build Results ⇧⌘B
  • Build ⌘B
  • Build and Go ⌘↩
  • Build and Run ⌘R
  • Build and Debug ⌘Y
  • Clean ⇧⌘K
  • Next Build Warning or Error ⌘=
  • Prev Build Warning or Error ⌘+
  • Compile ⌘K

Run
  • Go ⌥⌘↩
  • Run ⌥⌘R
  • Debug ⌥⌘Y
  • Stop ⇧⌘↩
  • Debugger ⇧⌘Y
  • Mini Debugger ⌃⌘↖
  • Console ⇧⌘R
  • Clear Console ⌃⌥⌘R
  • Show Breakpoints ⌥⌘B
  • Turn Breakpoints On ⌃⌘\
  • Add Breakpoint at current line ⌘\
  • Enable Breakpoint at current line ⌘\
  • Pause ⌥⌘P
  • Step Into ⇧⌘I
  • Step Into Instruction ⌥⇧⌘I
  • Step Over ⇧⌘O
  • Step Over Instruction ⌥⇧⌘O
  • Step Out ⇧⌘T

Design
  • Show Model Browser ⌃⌘B
  • Diagram Bring to Front ⌃⇧⌘F
  • Diagram Bring to Back ⌃⇧⌘B
  • Diagram Lock ⌃⌘L
  • Diagram Unlock ⌃⇧⌘L
  • Diagram Zoom In ⌃⌘+
  • Diagram Zoom Out ⌃⌘-
  • Diagram Zoom to Fit ⌃⌘=
  • Force Directed Layout ⌃⌘F
  • Hierarchical Layout ⌃⌘H


Window
  • Minimize ⌘M
  • Minimize All ⌥⌘M
  • Organizer ⌃⌘O

Help
  • Xcode User Guide ⌘?
  • Documentation ⌥⌘?
  • Show Research Assistant ⌃⌘?





jueves, 10 de febrero de 2011

Registrarse como desarrollador iOS

Para poder conseguir todas las herramientas y accesorios y poder empezar como desarrollador de aplicaciones de iPhone/iPad debemos tener una cuenta (Apple ID) y registrarnos como desarrolladores.
Desde este último enlace y pinchando en el botón "Get Started" podemos darnos de alta y crear un Apple ID. Sólo necesitas crear un Apple ID si no te has registrado anteriormente o no tienes una cuenta en iTunes, Apple Online Store o MobileMe. Cuando te registres tendrá acceso a Xcode+ iOS SDK, iOS, Mac and Safari (centro de recursos de desarrollo), enviar tickets y registro en eventos de desarrollo e informes de bugs y problemas.Sólo hay que seguir los pasas que te marca el registro y verificar la cuenta de correo.

Ya tenemos nuestro Apple ID necesario para identificarnos en Apple (Developer, iTunes, AppStore...).  Para darnos de alta como desarrolladores debemos elegir primero el programa que nos interesa. Puedes encontrar la información de todos los programas en: Developer Programs.

Para iOS tenemos los programas Individual, Company, Enterprise y Universitario. En nuestro caso nos interesa darnos de alta como usuario individual, con un coste de 99$ al año

Desde iOS Developer Program, pinchamos en "Enroll Now"  y luego en "Continue". Como ya tenemos nuestro Apple ID elegimos "I'm registered as a developer with Apple and would like to enroll in a paid Apple Developer Program", elegimos "Individual" y nos conectamos con nuestros datos de acceso. Y seguimos todos los pasos que nos indican, pagamos, aceptamos el programa y recibiremos en el corre la confirmación del alta en el programa y los datos.

Con esto ya tendríamos nuestro Apple ID y la licencia de desarrollador activada. Si no tenemos el SDK instalado podemos hacerlos desde la página principal de desarrollo de iOS, nos registramos con el Apple ID y en el apartado Downloads nos descargamos el SDK. Además disponemos de vídeos, documentos, referencias a las librerías, ejemplos y muchas otros recursos que nos van a ser de mucha utilidad. Con la descarga e instalación del SDK obtendremos además el entorno de desarrollo integrado (IDE), con el XCode, Interface Builder y los simuladores de iPhone/iPad necesarios para realizar nuestro programas.




jueves, 27 de enero de 2011

Power on

     Ya disponemos de nuestro nuevo y flamante Mac, sobre todo si hemos decidido comprarnos un iMac de 27" (impresionante), aunque sea el que sea seguro que te parece una pasada... ¿Qué nos encontramos al encenderlo?. ¿Que es Mac OS X?


     Normalmente la distribución de sistema operativo que tendremos instalada será  Mac OS X Snow Leopard (también se distribuye en versión Server) y en un futuro muy cercano será Mac OS X Lion (verano 2011). Snow Leopard es un SO fácil de usar, muy rápido (sobre todo para el que viene de Windows) y fiable. Es muy pero que muy intuitivo, el usuario de Windows o alguna de las muchas distribuciones Linux no va a encontrar ningún problema con el cambio (el de Linux mucho menos). La agilidad de las aplicaciones, iconos, el Dock (barra de acceso rápido a las aplicaciones), Exposé (vista de todas las ventanas abiertas), efectos al abrir y minimizar aplicacones hacen que el usuario se encuentre todo lo que se requiere para un sistema operativo de calidad.

     Disponemos de muchas características, aplicaciones y utilidades instaladas por defecto, podemos hacer instalaciones y actualizaciones rápidas y fiables, Safari (navegador web), Quick Time (reproducción de videos), Mail (compatible con Exchange), iTunes, Dock, Exposé, copias de seguridad veloces con TimeMachine.... Y nucho más.. además de todas las aplicaciones que tenemos en la nueva AppStore.

     Para desarrolladores, que es el tema que nos ocupa, encontramos una serie de herramientas integradas con las que podremos realizar todas nuestras aplicaciones para Mac, iPhone  e iPad. La herramienta para el  desarrollo de aplicaciones es XCode, apoyada en Interface Builder (para crear interfaz de usuario), además de Instruments (rendimiento), DashCode (widgets) y leguajes de scripts.




viernes, 21 de enero de 2011

Comprar un Mac

¿Donde podemos comprarnos un Mac?



    Otra opción es montarse un Mac OS X en una placa Intel (x86). Si.. esto es posible. Yo he probado la distribución iATKOS S3 v2 que monta un Mac OS X de Apple Snow Leopard 10.6.3 (actualizable vía Apple) y la verdad es que va muy bien. Más adelante pondré una entrada en el blog sobre este tema.

    jueves, 20 de enero de 2011

    Comencemos

         No nos podemos llevar ha engaño y hay que ser realistas, para llegar a desarrollar una aplicación para iPhone hay que tener unos conocimientos, yo creo que avanzados, de programación. Si nuestro primer contacto con el mundo de la programación pretende ser éste, no llegaremos muy lejos. Aunque por otro lado, por algo se empieza, y además, podremos meter el gusanillo de Apple a más de uno.
         Pero para escribir la primera línea de código debemos de recorrer un largo camino, bastante interesante, atractivo y novedoso para los "no usuarios" de Mac. Por lo que hasta llegar al desarrollo puro y duro tocaremos bastantes temas que no tienen que ver con la programación y el desarrollo de aplicaciones para el iPhone, pero que van a ser pilares básicos y necesarios para llegar a nuestro objetivo.

         La primera pregunta que yo me hice y que seguro que más de uno ya se ha hecho, es: ¿que necesito? Y casi sin tiempo para buscar la respuesta, nos surge la segunda pregunta, ¿Y esto se puede hacer en Windows? La respuesta a la segunda pregunta contesta a la primera: NO, no podemos programar en Windows aplicaciones para iPhone. Por lo tanto, ya tenemos la primera conlusión: necesito un Mac.

        Actualmente, el Sistema Operativo (SO) Windows es usado por el 90% de los usuarios y el SO de Apple para equipos de escritorio y ordenadores portátiles, Mac OS X, es usado por el 5%, por lo que es lógico que el desconocimiento inicialmente nos haga ser un poco reacios. Además, al oir la palabra Mac (Apple) nos viene a la cabeza gasto económico y productos caros. Esto es un mito o es realidad... bueno, un poco de ambas cosas. Pero bueno, seremos positivos y adentrémonos en un mundo desconocido para la mayoría, que no sólo es para diseñadores gráficos y editores de audio y video, también es para desarrolladores.

    NOTA: iOS, el SO para dispositivos como iPhone o iPad, se consolida como el sistema operativo con mayor crecimiento en 2010

    El inicio

         En los últimos meses leemos muchas noticias del estilo "Un juego programado por un joven de 14 años, entre los más descargados de la App Store" (ver noticia). Y muchos piensan.. bueno, mejor dicho, pensamos, si puede hacerlo un chaval de 14 años, ¿por qué no puedo hacerlo yo? La respuesta es sí, puedes hacerlo, pero como casi todas las cosas no es fácil, y para colmo, no es nada barato...


        La idea es crear un Blog de apoyo para todo el mundo que decide  iniciarse como desarrollador de aplicaciones para iPhone y no tiene ni idea de que va todo esto. Ayudar a todas las personas que en algún momento les ha surgido la inquietud, deseo o necesidad de conocer que es eso del mundo Apple, Mac, iPhone, iPad.. hasta la publicación de una aplicación en el AppStore. Si puede un joven de 14 años, ¿por qué no puedo yo ser un littleMACster en iOS?