Mach-O header 代码:导入 Microsoft Azure 移动框架时为 0x72613c21

Mach-O header code: 0x72613c21 when importing Microsoft Azure Mobile Framework

我的 MBP 运行 Swift 3.0 on Xcode 8.0 beta 2,我目前正在尝试将我的应用程序集成到 Azure 的服务器。我目前正试图让示例代码的 Swift 3.0 版本正常工作。目前我刚刚开始这个项目,我只有一个 ProjectName-Bridging-Header.h 和一个 Frameworks 文件夹,其中导入并链接了框架,如下所示:

这本身已经产生错误,如下所示:

我已经试过了:

注意:这似乎可以在 Xcode7.3 和 Swift 2.3 上无缝运行(我相信它是 2.3...)

可能只是我现在必须等到 Microsoft 更新他们的 API? AWS(亚马逊网络服务)也存在同样的错误。

前往 Azure's GitHub repo for iOS。克隆存储库,打开它。

打开文件夹 sdk,打开文件夹 iOS,然后打开名为 WindowsAzureMobileServices.xcodeprojectXcode 项目。此项目包含您提到的 framework 所需的所有 类。

现在关闭项目回到 src 文件夹,select 除 info.plist.DS_Store 之外的所有文件。并将所有这些文件拖到您的 Xcode 项目中,如果您在一个非常新的项目中,Xcode 将帮助您创建一个 Bridging-Header.

现在您已经添加了所有文件,并创建了一个 Bridging-Header,现在 import 所有 classesBridging-Header 中,如下所示。

#import "MSClient.h"
#import "MSCoreDataStore.h"
#import "MSDateOffset.h"
#import "MSError.h"
#import "MSFilter.h"
#import "MSLoginController.h"
#import "MSPullSettings.h"
#import "MSPush.h"
#import "MSQuery.h"
#import "MSQueryResult.h"
#import "MSSyncContext.h"
#import "MSSyncContextReadResult.h"
#import "MSSyncTable.h"
#import "MSTable.h"
#import "MSTableOperation.h"
#import "MSTableOperationError.h"
#import "MSUser.h"

现在构建并运行项目,不会有错误。您可以像这样很容易地在 Swift 文件中访问这些 classes

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let client = MSClient()
    }
}