我在Xcode 8 Beta 3中有一个Objective-C项目.自更新以来,每当我尝试构建时,都会收到以下错误:
对于使用Swift的目标,需要正确配置"使用Legacy Swift语言版本"(SWIFT_VERSION).使用[Edit> Convert> To Current Swift Syntax ...]菜单选择Swift版本或使用Build Settings编辑器直接配置构建设置.
有没有遇到过这个?由于它是一个Objective-C项目,因此没有构建设置来配置Swift.我还确保没有项目依赖项或CocoaPods使用Swift.我唯一的解决方案是使用Beta 2.任何想法如何解决这个问题?
我还应该提到我正在运行OSX 10.12 Beta 2.
试图在模拟器上运行构建,我收到此错误:
打开"com.companyname.appname"的请求失败.
服务委托(SBMainWorkspace)拒绝了该请求的原因:安全性(启动应用程序以进行调试所需的"权利"com.apple.frontboard.debugapplications").
当使用GM时Xcode 8,这不存在,但是当我从mac app store再次下载它时就开始了.谷歌也没有帮助苹果开发者论坛.
任何帮助或建议?
在我升级之前,Xcode 8我没有在这种情况下看到这个错误.我有不同的导航控制器.对于他们所有人我看到一个错误Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375.实际上这些导航控制器没有Navigation bar.Navigation bar存在于子视图.无论如何,我可以通过蜱解决它,并取消勾选复选框Shows navigation bar在Attributes inspector.但不幸的是,每次重新打开Main.storyboard此警告时,都会再次出现.此外,如果我点击黄色三角形然后更新帧没有任何反应.有任何想法吗?
我最近升级到Xcode 8,我遇到了故事板的问题.
如果我打开项目并且我没有打开Storyboard,它将编译并运行得很好.一旦我打开故事板,我就会收到有关IB Designables的多个错误,如下所示.
这些观点正在使用从自定义视图唯一的看法TextFieldEffects和BEMCheckbox我进口(使用CocoaPods).
有没有其他人在Xcode 8控制台上出现问题,显示出一堆随机的东西?我不希望所有这些都混乱我的调试消息和日志.有人知道如何关闭它吗?
编辑:发行说明指出控制台可能会为watchOS转储无用的东西,但不适用于iOS.
在Xcode 8.3.3中尝试将应用程序上传到iTunes连接时,出现错误:
需要"团队名称"的iTunes Connect访问权限.在"帐户"首选项平面中添加帐户.
该帐户已经存在,并且(在某些情况下)以前没有发生任何事故.
如何解决Xcode的这个问题,以便我可以将我的应用程序上传到AppStore?
每次我为了测试一些代码而创建一个新游乐场时,Xcode都会卡住并且不会运行代码.它只是在屏幕顶部显示"Running playground"或"Launching simulator"语句,加载图标很可能在它旁边旋转,但没有任何反应.有时这会无限期地继续,有时Xcode会停止并将其打印到控制台:
Playground execution failed: error: Couldn't lookup symbols:
__swift_FORCE_LOAD_$_swiftCoreImage
__swift_FORCE_LOAD_$_swiftFoundation
_playground_log_hidden
_playground_logger_initialize
_playground_log_postprint
thread #1: tid = 0xc0cd0, 0x000000010ea7c3c0 MyPlayground`executePlayground, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
frame #0: 0x000000010ea7c3c0 MyPlayground`executePlayground
frame #1: 0x000000010ea7b9c0 MyPlayground`__37-[XCPAppDelegate enqueueRunLoopBlock]_block_invoke + 32
frame #2: 0x000000010f59625c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
frame #3: 0x000000010f57b304 CoreFoundation`__CFRunLoopDoBlocks + 356
frame #4: 0x000000010f57aa75 CoreFoundation`__CFRunLoopRun + 901
frame #5: 0x000000010f57a494 CoreFoundation`CFRunLoopRunSpecific + 420
frame #6: 0x0000000114985a6f GraphicsServices`GSEventRunModal + 161
frame #7: 0x0000000110124f34 UIKit`UIApplicationMain + 159
frame #8: 0x000000010ea7b6e9 …Run Code Online (Sandbox Code Playgroud) 自从使用Swift 2.3升级到Xcode 8后,我发现了几个丢失的文件警告.它们都与我正在使用的pod相关.
缺少的文件是
*.xcscheme
*.cpp
*.xcuserstate
*.swift
Run Code Online (Sandbox Code Playgroud)
显示丢失文件的pod是
我该如何解决这个问题?
我正在尝试获取JSON响应并将结果存储在变量中.我已经在Swift的早期版本中使用了此代码的版本,直到GM版本的Xcode 8发布.我看了一下StackOverflow上的一些类似的帖子:Swift 2解析JSON - 无法下标Swift 3中的'AnyObject'和JSON解析类型的值.
但是,似乎那里传达的想法并不适用于这种情况.
如何在Swift 3中正确解析JSON响应?在Swift 3中读取JSON的方式有什么变化吗?
以下是有问题的代码(可以在游乐场中运行):
import Cocoa
let url = "https://api.forecast.io/forecast/apiKey/37.5673776,122.048951"
if let url = NSURL(string: url) {
if let data = try? Data(contentsOf: url as URL) {
do {
let parsedData = try JSONSerialization.jsonObject(with: data as Data, options: .allowFragments)
//Store response in NSDictionary for easy access
let dict = parsedData as? NSDictionary
let currentConditions = "\(dict!["currently"]!)"
//This produces an error, Type 'Any' has no subscript members …Run Code Online (Sandbox Code Playgroud)