Depende de como o seu programa permite que o usuário gerencie projetos. Existem algumas abordagens padronizadas e qual local você deve usar depende de qual abordagem seu programa adota:
-
Os projetos podem ser tratados essencialmente como documentos - ou seja, quando o usuário salva ou abre um projeto, eles recebem um "navegador" que permite que eles escolham o local onde serão salvos / abertos de. Além disso, eles podem ver projetos no Finder, copiá-los (incluindo backup, cópia para outras contas ou computadores, etc.), movê-los, etc. Nesse caso, você deve padronizar para ~ / Documents ou, possivelmente, uma subpasta dele. Provavelmente, você também deve tornar seus projetos "pacotes de documentos" , o que significa que o Finder os mostrará como itens únicos (em vez de pastas), tornando menos provável que os usuários cometerão erros como copiar apenas parte de um projeto, "reorganizar" o conteúdo de uma pasta de projeto, etc. Isso também significa clicar duas vezes um "pacote" de projeto pode abrir seu aplicativo diretamente.
-
Os projetos podem ser gerenciados pelo seu programa, ou seja, o usuário vê algo parecido com uma lista de nomes de projetos para trabalhar, e ao salvar eles fazem algo como apenas dar um nome e seu programa controla onde ele está armazenado . Nesse caso, seu programa é responsável por fornecer recursos para mover, copiar, fazer backup, etc. Nesse caso, você deve armazenar os projetos em ~ / Library / Application Support / YourProgramName.