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)
我能错过什么?

经过与@ 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)
感谢这个答案.
| 归档时间: |
|
| 查看次数: |
1103 次 |
| 最近记录: |