Xcode错误截图:
工作环境:Xcode 7.2,iOS 9.0,Mac OS X 10.11.3
我正在使用自己的Table View Controller与Apple Pay进行交互,我从Apple复制了示例代码。
在我的PaymentTableViewController.swift中:
import UIKit
import PassKit
import Contacts
class PaymentTableViewController: UITableViewController, PKPaymentAuthorizationViewControllerDelegate {
...
}
然后因为它被自动编译成Objective-C到#34; Abletive(我的项目名称)-Swift.h":
SWIFT_CLASS("_TtC8Abletive26PaymentTableViewController")
@interface PaymentTableViewController : UITableViewController <PKPaymentAuthorizationViewControllerDelegate>
现在和它应该是正确的
但是当我尝试编译并运行时,它在Abletive-Swift.h中显示未知类名PKPaymentAuthorizationViewControllerDelegate 和未知类型名称PKPaymentAuthorizationStatus ,显然这种情况正在发生,因为Objective-C兼容性对吗?因为Swift代码中没有任何错误。
我的项目目前是Objective-C和Swift的一半。
答案 0 :(得分:2)
将此行添加到您的BridgingHeader.h文件
#import <PassKit/PassKit.h>
如果在“YourProjectName-Swift.h”中遇到更多错误,找到导致错误的类的框架,并在BridgingHeader.h中添加导入,如
#import <FrameworkInWhichIsClass/FrameworkInWhichIsClass.h>