そのため、すべてが個別の plist に入れられるはずの辞書がたくさんあり、特定のサブフォルダーにあるものもあります。次に、これらすべてを 1 つの zip ファイルに圧縮して、そのファイルをディスクに保存する必要があります。
さて…コードでこれを行う最良の方法は何でしょうか? 最初に各辞書をディスク上の個別のファイルに保存せずにそれを行うことはできますか? また、どの zip ライブラリを使用すればよいですか?
はい、最初に各辞書をディスク上の個別のファイルに保存しなくても実行できます。ディクショナリをメモリ内の plist に変換するには、+[NSPropertyListSerialization dataWithPropertyList:format:options:error:]
または同等のを使用しCFPropertyListCreateData
ます。zip ファイルを作成するために、 zlibライブラリに付属の「minizip」アドオンを使用しました。zip ファイルをより便利に処理するための C++ または Objective-C ラッパーがいくつかあると思いますが、とにかくそれほど難しくありません。