Incrementare automaticamente i Build Numbers in Xcode 4

È uno script da eseguire nella Build Phase: Incrementing Build Numbers in Xcode | Dave DeLong.

Attenzione, l’autore presuppone che il vostro campo “Build” sia un numero (non una sequenza di numeri separati da “.”, come invece impostato di default da Xcode).

Il risultato sarebbe quello di avere, ad esempio, versione “1.1” della App (inserito a piacere) e build number “153”, ottenuto in automatico in base al numero di build effettuate.

Mostrare warning in Xcode per i TODOs nel codice

Make Xcode nag you about unfinished TODOs – Whatever happened to Benjamin Ragheb?.

In breve:

 Project > New Build Phase > New Run Script Build Phase

Eseguire lo script:

KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find ${SRCROOT} \( -name "*.h" -or -name "*.m" \) -print0 | \
    xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | \
    perl -p -e "s/($KEYWORDS)/ warning: \$1/"

Good Design Rules

10 Rules of Good Design by Dieter Rams

1. Good design should be innovative

2. Good design should make a product useful

3. Good design is aesthetic design

4. Good design will make a product understandable

5. Good design is honest

6. Good design is unobtrusive

7. Good design is long lived

8. Good design is consistent in every details

9. Good design should be environmentally friendly

10. Good design is as little design as possible

Interface Builder: Issue: This window’s content rectangle does not lie entirely on the screen with the menu bar and may not be completely visible for all screen resolutions and configurations.

Possibile warning di Interface Builder:

Object: Window
ID: 21
Type: Illegal Configuration
Issue: This window’s content rectangle does not lie entirely on the screen with the menu bar and may not be completely visible for all screen resolutions and configurations.

Soluzione (molto semplice): spostate la posizione iniziale della finestra all’avvio della applicazione! 🙂

Potete farlo dall’inspector, spostando la posizione iniziale della finestra lontano dal margine sinistro.

Settare bene le @properties!!!

-[NSRunningApplication copyWithZone:]: unrecognized selector sent to instance 0x200036b80

Questo accade se settate @property (copy) NSRunningApplication *app;
Morale: NSRunningApplication non ha (copy) come possibile attributo da settargli nel dichiarare la @property.
E già che ci siamo, NSRunningApplication (presente solo in 10.6 Snow Leopard) permette di accedere ad informazioni sull’applicazione in esecuzione tramite NSNotification, che ha tra i suoi attributi il NSDictionary userInfo, contenente le informazioni sull’applicazione in esecuzione.
Se tra queste andiamo ad estrarre l’objectForKey:@”NSWorkspaceApplicationKey” possiamo passarlo come parametro del tipo NSRunningApplication.

Panic – Coda – One-Window Web Development for Mac OS X

Coda è F A N T A S T I C O per lavorare con i CSS e un po’ di HTML (ma supporta anche PHP e altri linguaggi).

Potete anche non avere intenzione di comprarlo (in effetti 99$ non sono un’inezia) ma vi assicuro che vale almeno la pena provarlo!

Panic – Coda – One-Window Web Development for Mac OS X.

 

Un consiglio: provatelo un giorno in cui avete un progetto da realizzare davvero, non solo per cazzeggiare. Se lo guardate con diffidenza e/o aria di sufficienza, potrebbe non catturare la vostra attenzione. Usatelo seriamente e vedrete 🙂 Peccato solo che non abbia nulla per “iniziare da zero” e vincere il panico da “foglio bianco”… ma per quello potete comunque farvi dare un’input da iWeb, o dai mille siti di template (più o meno gratuiti) che circolano in rete.