2010-10-08 14 views
6

Voglio skin un'applicazione che ho scritto, ma non so da dove cominciare. C'è qualcosa come DirectShow (stardock.com), DotNetBar ecc. Per Mac che posso fare questo? (So ​​questi esempi sono per .NET, usando solo un punto di riferimento.Come "Skin" un'applicazione su Mac?

Se non c'è, c'è qualche fonte di informazioni che mi condurrà nella giusta direzione?

A titolo di esempio. ..look a SongGenie

risposta

13

Personalmente mi piacerebbe prendere in considerazione SongGenie un cattivo esempio di applicazione scuoiatura/tematizzazione.
effetto gloss top della finestra è il modo esagerato e il contrasto complessivo tema è troppo dura per essere piacevole per gli occhi.

Ecco alcune semplici regole empiriche per il cus applicazioni OS X tom-theming:

  1. Non farlo (a meno che non ci sia davvero intorno).
  2. Non utilizzare le interfacce utente tema per il tema!
  3. Se devi farlo, rendilo sottile! (non obbligare l'utente a ri-apprendere l'interfaccia utente)
  4. Fai in modo che il tema corrisponda allo stile generale del sistema. (Opaco vs lucido, ecc)
  5. Vedere 1.)

Soprattutto per il punto 4) SongGenie è una specie di uno scenario peggiore: lo stile del app (oltre ad essere assolutamente esagerato) non corrisponde al piuttosto opaca (vs Windows 7 di lucido) un'occhiata os OS X. per fare un esempio di stile conforme correttamente tematizzazione prendere Permute.app

Quindi, se davvero, vuole veramente (aspettare, se proprio "must") fa tematizzazione , quindi dare un'occhiata a BGHUDAppKit per un punto di partenza tecnico su come tale cosa può essere fatta. Ma tieni presente che questo progetto ha alcune ottimizzazioni delle prestazioni piuttosto negative. (Licenziamenti massicci metodo di chiamata e quasi nessun caching di tali, o ottimizzazioni a tutti)

Anche in questo caso: Non pratico. A meno che tu non sia un buon dev e un designer dell'interfaccia utente ancora migliore.
E essendo uno sviluppatore, le probabilità sono contro di te su quest'ultimo.

In alternativa a BGHUDAppKit, è possibile controllare i controlli HUD a livello di BWToolKit (ancora pochi).

progettazione dell'interfaccia utente è quello di applicazioni quali la tipografia è quello di stampare/scrittura:

»buona tipografia è quello che potrebbe essere stato un buon servitore, sempre al vostro servizio e non ancora evidente, poco appariscente, ma un prerequisito di benessere, silenzioso, liscio."
Jan Tschichold

originale:

" buona tipografia è così, potrebbe essere stato come un buon servitore : perché e non evidente; poco appariscente, ma un prerequisito di benessere, silenziosa, liscia «
Jan Tschichold

Modifica. Con Xcode 4 manca il supporto per IBPlugins e di Apple pare essere unwilling to bring them back at all (vedi i commenti di Joshua Nozzi o NDA di Apple inflitto forum ADC Direttamente) c'è anche una ragione in più per non il look del tuo app.

+0

Grazie per la vostra comprensione e la spiegazione! Dopo aver visto le due applicazioni Rispetto (SongGenie e permute) ora vedo la realtà di tutto questo, come indicato nel tuo preventivo, (relativi alla themeing) Dovrebbe essere non proprio notevole a tutti, ma piuttosto sulla sua estensione. Quindi grazie per i link su dove iniziare! – PumaSpeed

+1

Altri buoni esempi sono AppZapper, iTunes (tranne che per i comandi degli alzacristalli), Google Chrome e Pixelmator (anche se lo stile HUD potrebbe non adattarsi editor non-GFX). –