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 文件夹,其中导入并链接了框架,如下所示:
这本身已经产生错误,如下所示:
我已经试过了:
- 禁用位码
- 正在删除位于 ~/Library/Developer/Xcode/DerivedData
中的文件
- 再次开始项目
- 多次清理和重建
- 正在重启Xcode
- Re-downloading 框架
- 多次重新安装框架和相应文件。
注意:这似乎可以在 Xcode7.3 和 Swift 2.3 上无缝运行(我相信它是 2.3...)
可能只是我现在必须等到 Microsoft 更新他们的 API? AWS(亚马逊网络服务)也存在同样的错误。
前往 Azure's GitHub repo for iOS。克隆存储库,打开它。
打开文件夹 sdk
,打开文件夹 iOS
,然后打开名为 WindowsAzureMobileServices.xcodeproject
的 Xcode
项目。此项目包含您提到的 framework
所需的所有 类。
现在关闭项目回到 src
文件夹,select 除 info.plist
和 .DS_Store
之外的所有文件。并将所有这些文件拖到您的 Xcode
项目中,如果您在一个非常新的项目中,Xcode
将帮助您创建一个 Bridging-Header
.
现在您已经添加了所有文件,并创建了一个 Bridging-Header
,现在 import
所有 classes
在 Bridging-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()
}
}
我的 MBP 运行 Swift 3.0 on Xcode 8.0 beta 2,我目前正在尝试将我的应用程序集成到 Azure 的服务器。我目前正试图让示例代码的 Swift 3.0 版本正常工作。目前我刚刚开始这个项目,我只有一个 ProjectName-Bridging-Header.h
和一个 Frameworks 文件夹,其中导入并链接了框架,如下所示:
这本身已经产生错误,如下所示:
我已经试过了:
- 禁用位码
- 正在删除位于 ~/Library/Developer/Xcode/DerivedData 中的文件
- 再次开始项目
- 多次清理和重建
- 正在重启Xcode
- Re-downloading 框架
- 多次重新安装框架和相应文件。
注意:这似乎可以在 Xcode7.3 和 Swift 2.3 上无缝运行(我相信它是 2.3...)
可能只是我现在必须等到 Microsoft 更新他们的 API? AWS(亚马逊网络服务)也存在同样的错误。
前往 Azure's GitHub repo for iOS。克隆存储库,打开它。
打开文件夹 sdk
,打开文件夹 iOS
,然后打开名为 WindowsAzureMobileServices.xcodeproject
的 Xcode
项目。此项目包含您提到的 framework
所需的所有 类。
现在关闭项目回到 src
文件夹,select 除 info.plist
和 .DS_Store
之外的所有文件。并将所有这些文件拖到您的 Xcode
项目中,如果您在一个非常新的项目中,Xcode
将帮助您创建一个 Bridging-Header
.
现在您已经添加了所有文件,并创建了一个 Bridging-Header
,现在 import
所有 classes
在 Bridging-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()
}
}