Copland_open_file_dialog_screenshot

Reducing the «syntactic castor-oil» in Objective C

Reducing the «syntactic castor-oil» in Objective C with explicit collections

I just finished reading «Regarding Objective-C & Copland 2010», where the author discusses if Objective C can be considered a «modern language». The provided description for a «modern language» is arguable (and I certainly don’t agree with all the points), but Objective C seems to do pretty well:

Automatic memory management.

Leer mas
singleton-uml

Cómo crear un Singleton en Objective C y Cocoa

Singleton en Cocoa y Objective C

Aunque el Singleton parece que se estuviese convirtiendo en el apestado de moda, como el goto de antaño,
no hay motivos suficientes para mandarlo al «pasillo de la muerte».

Los principales argumentos contra el uso de un Singleton parecen ser:

  1. Seguridad en código multihebra: Coño, sólo si lo implementas mal.
Leer mas
FullScreenIPhone_rotation_bars

Enseñar distintas UIViews cuando se rota el iPhone o iPad

UIViews

Aunque puedes crear una vista que se adapta a la orientación horizontal y vertical, no es nada sencillo el hacerlo en caso de tener una jerarquía de UIViews no trivial.  La posibilidad de enseñar vistas distintas dependiendo de la orientación es interesante por varias razones distintas:

  1. Tu vista es muy compleja y resulta imposible o muy difícil reaprovecharla en una orientación distinta.
Leer mas
safari_logo_1

Forzar a safari para que muestre el código fuente en TextMate

Safari y el código fuente

Cada vez que le pides a Safari que te muestre el código fuente de una página, tiene el desagradable hábito de hacerlo en TextEdit.

Ahora bien, si tienes TextMate, ¿para qué quieres TextEdit?

Tras buscar un poco en internet, encontré la solución es este AppleScript:
<br>
tell application "Safari" to set theSource to source of document 1

-- saving it to a file seems to be needed to get TextMate to do color coding<br>
set fp to open for access "/tmp/TextMate temp file.txt"
Leer mas

cocoalogo

Planeta Cocoa

Planeta Cocoa: Agregador de blogs sobre Cocoa y Cocoa Touch en Español

Se anuncia a los 4 vientos PlanetaCocoa: un agregador de blogs en Español sobre Cocoa, Cocoa Touch y programación en iOS y OSX en general.

Lo más probable es que me halla olvidado de alguien, así que si tu blog no está ahí, deja un comentario con la url o dame un toque en frrtemp ARROBA gmail PUNTO com.… Leer mas

wonderful-dark-apple-desktop-mac

Temas oscuros de XCode

Temas oscuros de Xcode: pocas opciones

Las combinaciones de colores oscuros siempre me han parecido menos hirientes para los ojos, y permiten pasar más tiempo frente a la pantalla sin terminar con la vista cansada. En el caso de mi MBP 17», las fuentes me resultan muy pequeñas y tras un uso prolongado me resultan poco cómodas.… Leer mas

gold

Las 3 reglas de oro de la gestión de memoria en Cocoa & Objective C

Gestión de memoria en Cocoa & Objective C

Aunque Objetive-C 2.0 incluye un recolector de basura (gracias sean dadas al Altísimo), si quieres programar apps para iPhone, no puedes contar con ello. Desgraciadamente, a fecha de hoy (2011) en Cocoa Touch no es posible utilizar el GC (recolector de basura) puesto que su uso continuado gastaría la batería a demasiada velocidad, o al menos eso dice Steve Jobs.… Leer mas

ignore

Qué archivos colocar en .gitignore para XCode

.gitignore

Antes de dar un ejemplo concreto de .gitignore para XCode, conviene recordar qué tipo de ficheros se deben de ignorar en un sistema de control de versiones, ya sea Git u otro.

  1. Ficheros de configuración personal, tales como *.pbxuser. Estos contienen la configuración de tu entorno personal de desarrollo, lo cual es de muy poca utilidad para otro desarrollador que esté trabajando sobre el mismo código.
Leer mas