【发布时间】:2010-03-22 14:05:47
【问题描述】:
我怎样才能在 Cocoa 中编写包而不需要太多“模糊”?我只想拥有一个包含 Info.plist、一个内容文件夹的捆绑包,并且该文件夹应该包含几个文件。
【问题讨论】:
-
您到底想用这个捆绑包做什么?
-
它旨在作为多个其他非捆绑 PList 的备份容器。
我怎样才能在 Cocoa 中编写包而不需要太多“模糊”?我只想拥有一个包含 Info.plist、一个内容文件夹的捆绑包,并且该文件夹应该包含几个文件。
【问题讨论】:
如果您只是想用 Cocoa 创建目录,请查看 NSFileManager。它有方法:
-createDirectoryAtPath:withIntermediateDirectories:attributes:error:
我还假设您已经阅读过 - Bundle Programming Guide
本指南将为您提供捆绑包的完整结构。
【讨论】:
那就做一个吧:
mkdir My.bundle
cd My.bundle
mkdir Contents
cd Contents
touch Info.plist
mkdir Resources
open Info.plist
这应该可以让你很好地开始。
编辑:当然是在 Terminal.app 中运行它。
【讨论】:
您也可以使用file wrappers,假设您使用的是 Cocoa 而不是 Cocoa Touch。
从内到外使用文件包装器创建包,每个目录和文件都由文件包装器建模。然后,将最外层的文件包装器写入包 URL。
【讨论】: