我正在尝试将 CryptoSwift 作为嵌入式框架嵌入到 Watch 应用程序(watchOS3)中 - 我希望能够在 Watch 应用程序中使用 AES 加密和解密。
我首先创建一个新的干净 Xcode 项目:在本地 git 存储库中使用“iOS App with WatchKit App”的 watchOS 应用程序。
要添加 CryptSwift,我遵循 CryptoSwift ( https://github.com/krzyzanowskim/CryptoSwift#installation ) 的安装指南,将其作为 git 子模块 ( git submodule add https://github.com/krzyzanowskim/CryptoSwift.git
) 添加到顶级项目文件夹中。然后我将它拖入CryptoSwift.xcodeproj
干净的 Xcode 项目中。
然后,我将其添加CryptSwift.framework
到 iOS 应用程序目标的嵌入式二进制文件中。import CryptoSwift
构建成功,我可以使用ViewController.swift
.
但是当我将 CryptSwift.framework 添加到 WatchKit 扩展目标的嵌入式二进制文件中时。点击构建,它失败了:“ clang: error: no such file or directory: '/Users/brian/Library/Developer/Xcode/DerivedData/TestCrypto2-bkzbizyfkacuctdwdngnvcrrewpi/Build/Products/Debug-watchsimulator/CryptoSwift.framework/CryptoSwift'
”。而且我无法import CryptoSwift
在例如InterfaceController.swift
WatchKit Extension 中使用。
我尝试了许多不同的方法来将其添加CryptoSwift.framework
到 WatchKit 扩展中,但都没有成功。
如果可能的话,有谁知道如何以正确的方式将此 CryptoSwift 框架添加到 WatchKit 扩展中?
- Xcode 8.1 (8B62)
- iOS 10.1
- 手表操作系统 3.1