Ich entwickle eine Desktop-Anwendung, die ihre Projekte auf der Festplatte speichert. Projekte enthalten mehrere Dateien, wie json
und jpg
etc.
Ich "komprimiere" sie alle zusammen in eine einzige Datei . Beispiel:
filename.project <- compressed zip
manifest.json <- compressed contents
file1.jpg
Ich frage mich, ob es möglich ist, die Daten stattdessen unkomprimiert in einen Ordner auszugeben und mein Betriebssystem irgendwie so zu konfigurieren, dass es diesen Ordner als eine einzelne Datei behandelt . Beispiel:
filename.project <- folder, but it gets treated like a file
manifest.json <- uncompressed contents
file1.jpg
Definition von „als einzelne Datei behandelt“:
Auf meinem Mac gibt es 2 Beispiele, wo ich das sehe: - Alle Apps erscheinen als .app
Dateien, aber intern sind Ordner, die ich über Terminal durchsuchen kann - 1Password speichert seinen Passwortspeicher in einem .agilekeychain
Ordner, der als Ordner mit Dropbox synchronisiert wird, aber erscheint im Finder als einzelne Datei.
Apple Developer Info sagt ja, Sie können definitiv Ihr eigenes Paket oder Bündel erstellen. Scheint, als ob Sie ein Paket wollen .
Paket vs. Bundle wird hier besprochen.
Grundsätzlich - registrieren Sie Ihr Paket beim System, sodass Ordner mit der Erweiterung als Paket und nicht als Ordner angezeigt werden (Anwendung info.plist muss den Schlüssel LSTypeIsPackage
für jeden der Paketdateitypen, die Sie erstellen müssen, entsprechend festlegen). NSFileWrapper
Stellen Sie dann Ihre App so ein, dass sie das Paket beim Speichern automatisch erstellt (mit ), oder erstellen Sie es manuell.
Scott Rippey