InstagramKit集成在swift项目中

Luc*_*nzo 2 xcode objective-c ios instagram swift

作为建议标题,我需要InstagramKit在一个新的快速项目中使用(3.5.0)pod(在objective-c中编写).

所以我安装pod(pod install),然后我创建了我的InstagramSwift-Bridging-Header.hadd-import库:

 #import <InstagramKit/InstagramEngine.h>
Run Code Online (Sandbox Code Playgroud)

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

/Users/.../workspace/InstagramSwift/InstagramSwift/InstagramSwift-Bridging-Header.h:5:9:
Run Code Online (Sandbox Code Playgroud)

注意:包含在的文件中

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

错误:无法导入桥接头

'/Users/.../workspace/InstagramSwift/InstagramSwift/InstagramSwift-Bridging-Header.h' 
Run Code Online (Sandbox Code Playgroud)

预期类型无法导入桥接头

'/Users/.../workspace/InstagramSwift/InstagramSwift/InstagramSwift-Bridging-Header.h'
Run Code Online (Sandbox Code Playgroud)

我能错过什么?

在此输入图像描述

Luc*_*nzo 5

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

target "InstagramSwift" do 

pod 'InstagramKit', '3.5.0' 

end
Run Code Online (Sandbox Code Playgroud)

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

use_frameworks!
platform :ios, '8.0' 
pod 'AFNetworking', '~> 2.5' 
pod 'InstagramKit', '3.5.0'
Run Code Online (Sandbox Code Playgroud)

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

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

import InstagramKit

class ViewController: UIViewController {

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

}
Run Code Online (Sandbox Code Playgroud)

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

编辑

也,

"use_frameworks!"
Run Code Online (Sandbox Code Playgroud)

感谢这个答案.