作为建议标题,我需要在一个新的快速项目中使用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'
我能错过什么?
答案 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。