我使用 Xcode11 Beta 作为 IDE 和 Swift。
下面是我的代码,我的代码在Xcode10.3上可以很好地工作,但在Xcode11上却不能工作。当我调用函数 SecKeyCopyKeyExchangeResult() 时,堆栈总是返回错误“kSecKeyKeyExchangeParameterRequestedSize is Missing”,但在 Xcode10.3 上没问题。我检查了苹果开发者门户,没有任何线索。
`
函数主() {
testECDH()
}
private func testECDH(){
generateKeyPair()
let alicePublicKey = getPublicKey()
let alicePrivateKey = getPrivateKey()
print(alicePublicKey)
print(alicePrivateKey)
generateKeyPair()
let bobPublicKey = getPublicKey()
let bobPrivateKey = getPrivateKey()
print(bobPublicKey)
print(bobPrivateKey)
let alice_bob_ecdhsecret = ecdhSecretCalculation(publicKey: alicePublicKey, privateKey: bobPrivateKey)!
let bob_alice_ecdhsecret = ecdhSecretCalculation(publicKey: bobPublicKey, privateKey: alicePrivateKey)!
os_log("alice_bob_ecdhsecret = %@", alice_bob_ecdhsecret)
os_log("bob_alice_ecdhsecret = %@", bob_alice_ecdhsecret)
}
private func generateKeyPair(){
let attributes: [String: Any] = [kSecAttrKeySizeInBits as String: 256,
kSecAttrKeyType …Run Code Online (Sandbox Code Playgroud) 我刚刚更新到 Xcode 11。但是当我将 Info.plist 移动到一个新组时,Xcode 找不到它,我无法告诉 Xcode 它在 Identity 上的位置
因此,我在 Xcode11 中创建了一个新项目,将 AppDelegate 设置为我的新 VC,并将 xxx 场景委托中的代码注释为没有 UIKit 部分:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow()
window?.makeKeyAndVisible()
let controller = MainVC()
window?.rootViewController = controller
return true
}
Run Code Online (Sandbox Code Playgroud)
在我的 UIViewController 中,我想设置背景颜色,
import UIKit
class MainVC : UIViewController {
override func viewDidLoad() {
view.backgroundColor = .red
self.view.backgroundColor = .blue
print("main Screen showing")
ConfigureUI()
setupUI()
}
Run Code Online (Sandbox Code Playgroud)
但结果是模拟器中的黑屏。甚至从其他项目中获取代码也无济于事……我之前在其他 Xcode 版本中已经这样做过,应该可以工作。有任何想法吗?
PS:App进入ViewController,可以在控制台打印,但是黑屏。
我正在使用 Xcode 11.1 (11A1027) 运行 macOS Catalina 10.15
Xcode 中的 Mac 部署目标选项在我的一个项目中显示为灰色。在另一个项目中,它没有变灰并且可用。
项目A:
项目乙:
这是一个 Xcode 错误,或者我错误地配置了一些东西。
我正在尝试使用 Xcode 11 编译我的项目。如果我构建项目,我会收到以下消息:
Swift 5.1 无法导入使用 Swift 5.0 编译的模块
我试图重建正在运行的依赖项,carthage bootstrap但我从迦太基收到另一条错误消息:
无法确定本地 Swift 版本。
在 Xcode 11 beta 上运行使用 swift 5 构建的应用程序的最佳流程是什么?(考虑到我使用迦太基作为依赖管理器?)
因此,我有一个XCode项目,该项目具有2个.swift文件,这些文件通过SwiftUI的@Binding共享一个变量。
该项目可以很好地构建并通过模拟器运行。
但是,每当我尝试在辅助文件(从主文件接收变量)上使用“预览”时,在成功构建并显示“ MyProject.app崩溃:与应用程序的通信中断”后,崩溃。
我仍然可以通过以下方式测试项目:
但是,由于它在我的应用程序中需要执行多个操作才能到达辅助文件的视图,并且每次Xcode刷新时,应用程序才会重新启动,因此这确实耗费了构建和测试的时间。
这是我的声音文件代码:
import SwiftUI
struct Menu_Screen : View {
@Binding var TapToBegin:Bool
var body: some View {
Button(action: {
}) {
Text("A Button").color(.white).frame(width: TapToBegin ? 50:0, height: TapToBegin ? 100:0).background(Color.blue).cornerRadius(10)
}
} }
#if DEBUG
struct Menu_Screen_Previews : PreviewProvider {
@State static var BoolVariable = true
static var previews: some View {
Menu_Screen(TapToBegin: $BoolVariable)
} }
#endif
Run Code Online (Sandbox Code Playgroud)
我想将预览与辅助文件一起使用,以便始终查看其视图并节省时间。任何帮助将不胜感激。
如何cornerRadius为图像添加边框。我收到不赞成使用的警告,说我应该使用RoundedRectange Shape,但是我不知道该怎么使用
Beta 4:
Image(uiImage: ...)
.border(Color.black, width: 2, cornerRadius: 10)
Run Code Online (Sandbox Code Playgroud) 我正面临一个非常奇怪的问题。在应用程序开始时,我调用 API 来获取令牌。它在 iOS 12 之前运行良好。但是,在 iOS 13 测试版上,完成闭包没有被调用,应用程序不断积累内存并最终崩溃。
但是,当我将相同的代码从 Xcode 10 运行到 iOS 13 beta 模拟器时,它运行良好。
我附上了调用 API 的代码,请帮助我。
这是我没有得到完成处理器和刚刚失去控制的功能。
@discardableResult
static func requestObject<T: Decodable>(urlRequest: URLRequest, sessionManager: SessionManager? = nil, keyPath: String? = nil, decoder: JSONDecoder = JSONDecoder(), queue: DispatchQueue? = nil, completion: @escaping (NetworkResult<T>) -> Void) -> URLSessionTask? {
let request = self.request(urlRequest: urlRequest, sessionManager: sessionManager)
.responseDecodableObject(decoder: decoder, keyPath: keyPath, queue: queue) { (response: DataResponse<T>) in
switch response.result {
case .failure(let error): completion(NetworkResult.failure(error))
case .success(let value): completion(NetworkResult.success(value))
} …Run Code Online (Sandbox Code Playgroud) 我尝试启动该项目并使用 viewcontroller,但我没有看到它。只有 appdelegate 和 Scenedelegate 和 contentview。下面的代码应该添加到 viewcontroller 但我不知道在哪里添加。它不断给我一条错误消息,说存在未解析的标识符和操作。请帮忙。
@IBAction func hello() {
// add alert
let alert = UIAlertController(title: "hello", message: "daaaammmmmn", preferredStyle: .alert)
let okAction = UIAlertAction(title: "ok", style: .default, handler: nil)
alert.addAction(action)
present(alert, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
更新:此后已发布Xcode 11.1并解决了此问题,如果您需要使用11.0,请检查接受的答案。
升级到iOS 13.1后,无法安装我的设备,并出现以下错误。
running iOS 13.1 (17A844), which may not be supported by this version of Xcode.
我知道我需要13.1设备支持文件夹,但是Xcode 11.1尚未发布。我从开发人员/下载中心下载了Xcode 11。