【问题标题】:InstagramKit integration in swift projectswift项目中的InstagramKit集成
【发布时间】:2015-05-12 14:09:43
【问题描述】:

正如标题所示,我需要在一个新的 swift 项目中使用 InstagramKit (3.5.0) pod(用 Objective-c 编写)。

所以我安装 pod(pod install),然后创建我的 InstagramSwift-Bridging-Header.h 并添加导入库:

 #import <InstagramKit/InstagramEngine.h>

然后,只是构建这个空项目,我得到:

/Users/.../workspace/InstagramSwift/InstagramSwift/InstagramSwift-Bridging-Header.h:5:9:

注意:在包含的文件中

/Users/.../workspace/InstagramSwift/InstagramSwift/InstagramSwift-Bridging-Header.h:5: 
-(BOOL)application:(UIApplication *)application
                     ^ <unknown>:0: 

错误:导入桥接头失败

'/Users/.../workspace/InstagramSwift/InstagramSwift/InstagramSwift-Bridging-Header.h' 

预期类型导入桥接头失败

'/Users/.../workspace/InstagramSwift/InstagramSwift/InstagramSwift-Bridging-Header.h'

我会错过什么?

【问题讨论】:

  • 为我工作。关闭 Xcode,在 Podfile 中添加 pod 'InstagramKit', '3.5.0',启动 pod install,在 Xcode 中打开项目,添加 import InstagramKit,就可以了。鉴于您的错误,您在标题中的 #import 声明似乎是错误的。也许是错字?因为我也使用了#import &lt;InstagramKit/InstagramEngine.h&gt;,它应该可以工作。
  • 您的桥接头是否在Build Settings 中正确声明?
  • 是的,它是..我已经按照你的相同步骤,我不知道错误在哪里..
  • 已经如你所说,#import 在桥接头中..
  • 我再次尝试使用一个空项目。我添加了一个带有项目树的图像。

标签: ios objective-c xcode swift instagram


【解决方案1】:

经过与@eric-d 的大量讨论,我可能在我的 podfile 中发现了问题:

target "InstagramSwift" do 

pod 'InstagramKit', '3.5.0' 

end

所以我删除了项目并使用 Podfile 从一个空项目重新开始:

use_frameworks!
platform :ios, '8.0' 
pod 'AFNetworking', '~> 2.5' 
pod 'InstagramKit', '3.5.0'

比我手动创建 SwitBridge.h 并在构建设置中链接它。

最后,在任何 swift 文件中我都可以使用 instagramKit 模块,例如:

import InstagramKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let instagramEngine: InstagramEngine = InstagramEngine.sharedEngine()
    }

}

问题可能是缺少平台设置。

编辑

还有,

"use_frameworks!"

感谢this answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多