Dipende dal tipo di dati che vengono memorizzati nella cache - per utente o per sistema?
Se per utente, non c'è niente di sbagliato nell'usare una directory con prefisso puntato nella home directory dell'utente (è per quello che è, dopotutto, e in gran parte il modo UNIX) o forse /tmp/<username> se i dati non devono essere persisteva. Se è a livello di sistema e deve essere persistente, controlla la pagina di manuale di hier - /var/db/<appname> può essere un'opzione?
Un'altra opzione specifica per Mac OS consiste nell'utilizzare /var/folders (come documentato in hier(7) ). Come già detto, puoi recuperare la directory temporanea specifica dell'utente chiamando getconf DARWIN_USER_CACHE_DIR .