我将iPhone连接到Xcode.它最近工作得很好.我在"设备和模拟器"部分看到了它,但当我尝试编译我的应用程序时,它说D's iPhone 6S is not connected. Xcode will continue when D's iPhone 6S is connected.
在设备和模拟器中,我将其视为断开连接.我试着重新启动手机,打开和关闭它的wifi.它连接到同一个wifi网络,我尝试重新启动Xcode,没有.我现在运行Xcode 9,Beta 6.有没有人有类似的问题,希望知道如何解决它?
在运行我的项目(甚至不使用MapKit)时,我的控制台被垃圾邮件发送了超过一百个类重复警告:
objc [6377]:类___MKPlaceBusinessInfoItemAccessibility_super在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/中实现. Library/AccessibilityBundles/MapKit.axbundle/MapKit(0x12f128f00)和/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/ System/Library/AccessibilityBundles/VectorKit.axbundle/VectorKit(0x12f2187b0).将使用两者之一.哪一个未定义.
这些警告是不存在与Xcode的9.0.0,我只是在遇到此的Xcode 9.0.1及以上.
Codable似乎是一个非常令人兴奋的功能.但我想知道我们如何在核心数据中使用它?特别是,是否可以直接从/向NSManagedObject编码/解码JSON?
我尝试了一个非常简单的例子:
并定义Foo自己:
import CoreData
@objc(Foo)
public class Foo: NSManagedObject, Codable {}
Run Code Online (Sandbox Code Playgroud)
但是当它像这样使用时:
let json = """
{
"name": "foo",
"bars": [{
"name": "bar1",
}], [{
"name": "bar2"
}]
}
""".data(using: .utf8)!
let decoder = JSONDecoder()
let foo = try! decoder.decode(Foo.self, from: json)
print(foo)
Run Code Online (Sandbox Code Playgroud)
编译器因此错误而失败:
super.init isn't called on all paths before returning from initializer
Run Code Online (Sandbox Code Playgroud)
目标文件是定义的文件 Foo
我想我可能做错了,因为我甚至没有通过NSManagedObjectContext,但我不知道在哪里坚持下去.
核心数据是否支持Codable?
Xcode 9发行说明表示支持Swift 3编译:
Swift 4和Swift 3,Swift 4和Swift 3目标的一个编译器可以在同一个项目中一起编译.
我已经安装了Xcode 9 beta.但是,当我按下Build时,它会显示一堆错误.在Xcode 9中使用Swift 3时是否需要做一些特殊的准备工作?
UPD:

使用Swift 3.1编译的模块无法在Swift 4.0中导入
我刚刚更新到XCode 9并且App installation failed Could not write to the device每隔一段时间就会弹出错误.我看到有关于这个主题的旧问题,但这个问题特别针对iOS11和XCode9.我以前从未遇到过这个问题.
如何确保XCode 9每次都能将应用程序安装到设备上?
下找不到一个
Xcode▶首选项/文本编辑▶"代码折叠功能区"框.
我们使用Xcode 9进行了存档.
我们使用Xcode 9 导出了该存档.
我们已成功将应用程序上传到iTunes Connect with Application Loader.然而,不久之后,我们得到了这样的信息:
此捆绑包无效 - 您的归档包含不允许的路径:("AppThinning.plist")
Xcode 8没有发生这种情况.
在Xcode 9.1上,该Pixel Accurate选项被禁用并在Window菜单下显示为灰色.
如果没有此选项,我如何获取App Store屏幕截图?
我使用"NSMutableURLRequest"租用自签名证书,当使用带有"SecTrustSetAnchorCertificates"的自定义证书锚定证书时,iOS 11失败并显示以下错误消息:
refreshPreferences: HangTracerEnabled: 1
refreshPreferences: HangTracerDuration: 500
refreshPreferences: ActivationLoggingEnabled: 0 ActivationLoggingTaskedOffByDA:0
ATS failed system trust
System Trust failed for [1:0x1c417dc40]
TIC SSL Trust Error [1:0x1c417dc40]: 3:0
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802)
Task <721D712D-FDBD-4F52-8C9F-EEEA28104E73>.<1> HTTP load failed (error code: -1200 [3:-9802])
Task <721D712D-FDBD-4F52-8C9F-EEEA28104E73>.<1> finished with error - code: -1200
Run Code Online (Sandbox Code Playgroud)
以前适用于iOS 10的内容在IO 11中不再有效.
我知道iOS 11不再支持以下内容:
除了一个SHA-1指纹外,证书不使用这些,但也列出了SHA-256指纹.
通过添加以下内容,我们可以绕过ATS(App Transport Security)错误:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>mydomain.com</key>
<dict>
<!--Include …Run Code Online (Sandbox Code Playgroud)