【问题标题】:How to add copyright information to a Nib file?如何将版权信息添加到 Nib 文件?
【发布时间】:2012-06-27 18:09:17
【问题描述】:

我刚刚完成了对 Apple 示例应用程序之一的完全重写 [1],我将根据 BSD 许可将我的代码作为源代码仅发布在 GitHub 上。

将 BSD 许可证文本添加到 .h 和 .m 文件很容易,我可以将版权信息添加到我将包含的 .png 资产中,但我不知道如何添加必要的许可证信息到 xib 文件。 XCode 会在编辑后重新生成文件,因此任何手动添加到 xml 注释的内容都将被删除。

为了完整起见,我想将许可证添加到 nib 文件中,但我并没有挂断 - 所以任何人都可以提供任何建议吗?

[1] 该应用程序是 AccelerometerGraph,重写包括在单独的图表上显示每个加速度计通道,提供额外的信号输入(正弦、步进和脉冲)以及额外的滤波器(Butterworth 一阶和二阶低高和带通)。

【问题讨论】:

    标签: ios xcode xib nib copyright-display


    【解决方案1】:

    我不认为您可以在xib 级别上做任何事情,因为即使是 IB 检查员也没有任何您可以为此编辑的相关字段。一种解决方案可能是在您的xib(根级别)中添加一个NSObject,将其命名为Copyright(或其他名称),然后在Notes 字段(身份检查器)中添加您的信息。

    现在,如果不想在您的 xib 中添加新对象来保存此信息,您可以将您的版权声明添加到 File's Owner 注释字段中。无论哪种方式,信息都将包含在 xml 中。

    我知道这有点小技巧,但这只是一个想法。如果有人能想到一个更合适的方法来实现这一点,我也很高兴知道。

    【讨论】:

    • 这是我没有想过要做的事情。我有一种感觉,任何解决方案都会有点像黑客 - 我们会看看谁(如果有人)有更少的黑客解决方案!
    • @PeterM 确实……我也很好奇!
    • 我刚刚尝试了这种方法,发现当 Notes 文本超过某个固定大小时,它会被序列化为看起来像压缩和 base 64 编码的字节。因此,虽然可以在 IB 中看到完整的版权声明,但它在 xml 文件中被有效地混淆了!因此,如果我希望它在 XML 文件中可见,我只能将简短的版权声明放入 NIB,而不是完整的 BSD 许可文本。
    • 只是做了一些更多的探索.. 当回车字符包含在注释文本中时,编码似乎开始了。所以这使它更有用。
    • 更多研究表明单引号或双引号也会触发编码(Duh!),但反引号是允许的。所以现在我可以在 xml 文件中以人类可读的形式获得完整的通知。
    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    相关资源
    最近更新 更多