【问题标题】:Adding .h, .m, .framework and .a file to already built .framework' target's Build Phases将 .h、.m、.framework 和 .a 文件添加到已构建的 .framework' 目标的构建阶段
【发布时间】:2016-12-15 16:12:45
【问题描述】:

有一个test.framework。我想在 .framework 文件构建后添加一个 .h 、.m 、.framework 和 .a 文件。

我想要实现的是让用户在下载我的框架时选择这些文件:

  • test.framework [!]
  • test123.framework
  • test234.framework

[!] 表示必需。

现在假设用户已经下载了test.framework并将其包含在他的项目中,我的目标是在调用initSDK()下载方法时,如果用户还下载了test123.frameworktest234.framework,我的目标是内部签入initSDK() test.framework 使用以下代码:

#if __has_include(<test123/test123.h>)
    NSLog(@"test123 included");
#else
    NSLog(@"test123 not included");
#endif

但是,我总是收到test123 not included,无论项目中是否包括test123.framework

.framework 文件构建后是否可以包含 .h ,.m ,.framework 和 .a 文件?

【问题讨论】:

    标签: ios objective-c frameworks static-libraries ios-frameworks


    【解决方案1】:

    您可以使用不同的项目目标并在目标test123test456 中添加额外的文件。

    本指南向您展示如何管理不同的目标:https://www.raywenderlich.com/68613/create-paid-lite-version-iphone-app

    【讨论】:

    • 不,这是不可能的,因为我在检查框架是否存在后,在test.framework中调用了test123.framework的一些方法。
    猜你喜欢
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2012-03-02
    • 2017-03-31
    • 2013-12-03
    • 1970-01-01
    相关资源
    最近更新 更多