我在 MBP 上的 Xcode 8.0 beta 2 上运行 Swift 3.0,目前正在尝试将我的应用程序集成到 Azure 的服务器。我目前只是想让示例代码的 Swift 3.0 版本正常工作。目前,我刚刚启动了该项目,我所拥有的只是一个 ProjectName-Bridging-Header.h
和一个 Frameworks 文件夹,其中导入并链接了 Framework,如下所示:
我已经尝试过:
- 禁用位码
- 删除位于 ~/Library/Developer/Xcode/DerivedData 中的文件
- 重新启动项目
- 多次清理和重建
- 重新启动 Xcode
- 重新下载框架
- 多次重新安装框架和相应文件。
注意:这似乎可以在 Xcode7.3 和 Swift 2.3 上无缝运行(我相信是 2.3...)
也许我现在必须等到 Microsoft 更新他们的 API? AWS(Amazon Web Services)也存在同样的错误。
最佳答案
转到Azure's GitHub repo for iOS 。克隆存储库,打开它。
打开文件夹 sdk
,打开文件夹 iOS
,然后打开名为 WindowsAzureMobileServices.xcodeproject
的 Xcode
项目。该项目包含您提到的框架
所需的所有类。
现在关闭项目,返回到src
文件夹,然后选择除info.plist
和.DS_Store
之外的所有文件。并将所有这些文件拖到您的 Xcode
项目中,如果您使用的是一个非常新的项目,Xcode
将帮助您创建一个 Bridging-Header
.
现在您已经添加了所有文件,并创建了一个Bridging-Header
,现在导入
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
文件中访问这些类
。
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let client = MSClient()
}
}
关于azure - Mach-O header 代码 : 0x72613c21 when importing Microsoft Azure Mobile Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38418066/