【问题标题】:How to pack an xib bundle inside the Framework如何在框架内打包 xib 包
【发布时间】:2014-05-01 07:57:28
【问题描述】:

我一直致力于创建一个框架,它可以按预期完美运行。我需要从框架中调用 xib。所以我在框架之外创建了一个 xib 包。是否可以创建包含在框架中的捆绑包。

【问题讨论】:

    标签: ios frameworks bundle


    【解决方案1】:

    在框架的情况下不需要额外的捆绑来添加 xib。如果您使用静态框架来添加资源和 xib,则需要一个捆绑包。

    通过框架获取xib的步骤:

    1. 在您的框架项目中添加 xib。
    2. 添加 xib 以编译资源(构建设置)
    3. 构建您的项目
    4. 转到派生数据。
    5. 使用 .embededFramework 而不是 .framework

    现在您的 .embededFramework 包含编译形式 (.nib) 的 xib。希望这可以解决您的问题。

    【讨论】:

    【解决方案2】:

    是的。试试这个iOS-Framework。我已经用 jverkoey 的教程完成了我的框架。

    【讨论】:

    • 我已经尝试过...这个项目将捆绑包创建为单独的文件。如果可能的话,将框架和包合并为一个文件
    • 好的,我知道了。在我从框架外部使用 xib 构建框架之前,我使用了另一种方式。即通过 ibtool 将 xib 与二进制代码组合,然后使用二进制代码创建文件。当您在框架中分配初始化视图控制器时,您通过代码加载: NSData *data = [NSData dataWithContentsOfFile:@"SomeNib​​.xib.bin"]; UINib *nib = [UINib nibWithData:data bundle:nil];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-07
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多