InstagramKit集成在swift项目中

时间:2015-05-12 14:09:44

标签: ios objective-c xcode swift instagram

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

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

 #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'

我能错过什么?

enter image description here

1 个答案:

答案 0 :(得分:5)

经过与@ 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