问题标签 [xcode8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
26487 浏览

ios - Xcode 8 控制台垃圾?

有没有其他人对 Xcode 8 控制台显示一堆随机的东西有问题?我不想让所有这些都弄乱我的调试消息和日志。有人知道如何关闭它吗?

编辑:发行说明指定控制台可能会转储对 watchOS 无用的内容,但不适用于 iOS。

例子:控制台中的垃圾示例

0 投票
1 回答
2974 浏览

swift3 - Swift 3 的“前缀的模糊使用”编译器错误

我刚刚使用 Xcode 8 beta 将我的项目从 Swift 2.2 迁移到 Swift 3.0。

我有类似于以下代码的内容(您可以将其粘贴到操场上):

在 Swift 2.2 中,这编译得很好。但是,使用 Swift 3.0 我得到了错误

'前缀'的模糊使用

在 Swift 3.0 中编译它的唯一方法是将映射拆分为单独的行:

顺便说一句,在实际代码中,我NSNotificationmapnot Dates 返回对象,但错误是相同的。我只是Date在这里用来简化示例。

有没有办法让它编译为一个衬里?

更新:为 Swift 项目创建了一个JIRA

0 投票
3 回答
51088 浏览

swift - 转换为 Swift 3 的困难

在从 Swift 2 转换为 Swift 3 之后(即使在将 edit-> convert -> 转换为当前的 swift 语法之后),我遇到了很多错误。尤其:

这个

在我下载此 beta Xcode 8.0 并转换为 Swift 3 之前,我的项目总共显示 90 个错误,这些错误在 Swift 2 中运行良好

这是我犯的转换错误吗?

0 投票
11 回答
168240 浏览

uikit - CGRectMake、CGPointMake、CGSizeMake、CGRectZero、CGPointZero 在 Swift 中不可用

将代码转换为最新的 swift 3.0 后,我看到了这个错误。

在此处输入图像描述在此处输入图像描述

还告诉我解决方案CGSize = CGSizeMake(0,0)

这也是不可用的。

0 投票
2 回答
9051 浏览

ios - Xcode 8:使用 iOS 9.3 基础 SDK 编译?

我在 Xcode 8.0 beta (8S128d) 中将我的 iOS 应用程序升级到了 Swift 3.0。我认为一切准备就绪,并将其上传到 iTunes Connect。当我点击“提交审核”时,它给了我一个包含 26 个错误的列表,每个嵌入式框架都有一个错误,例如:

无效的 SDK 值。MyApp.app/Frameworks/libswiftFoundation.dylib 中为 LC_VERSION_MIN_IPHONEOS 的 sdk 部分提供的值是 10.0,大于允许的最大值 9.3.2。

最后一个错误:

新应用和应用更新必须使用 Xcode 6 或更高版本、OS X 和 iOS SDK 的公共 (GM) 版本构建。不要提交使用 beta 软件构建的应用程序,包括 beta OS X 版本。

好的,在我升级我的应用程序之前知道这会很有帮助!我将如何提交这个应用程序?


我注意到通过将基本 SDK 从 Xcode 7.3.1复制到 Xcode 8来将项目 Base SDK 从 iOS 10.0 更改为 iOS 9.3 :

然后更改Base SDKXcode 8 的 Build Settings 中的设置。但是,即使我手动输入它并使用 iOS 10.0 编译它,它也无法识别新的 SDK (see this question) 。有没有办法用旧的 SDK 编译?还是我必须将我的代码回滚到 Swift 2?

Xcode 8.0 基础 SDK 变更

0 投票
3 回答
4631 浏览

ios - 核心数据模型似乎没有反映在应用程序中

我在 Xcode 8 beta 1 中使用 Core Data 时遇到了困难。旧应用程序可以正常编译和运行,但所有新应用程序都可以正常编译和运行,直到尝试插入新的 NSManagedObject。

最初我认为这与错误地删除旧的 xcdatamodel 并重新制作另一个有关,但是在制作了一个全新的应用程序并制作了一个简单的实体“A”之后,我无法在运行时创建 A 类的对象。

我试过使用let a = A(context: myMOC)which 返回错误:

类“MyApp.A”的 NSManagedObject 必须具有有效的 NSEntityDescription。

尝试旧的let a = NSEntityDescription.insertNewObject(forEntityName: "A", into: context) as! A返回错误:

无法将“NSManagedObject_A_”(0x7fd114626f80)类型的值转换为“MyApp.A”(0x10d2fdf28)。

我检查了我的 xcdatamodel 十几次以确保我拼写正确,并创建了一个新项目进行测试以确保我在设置 CD 时没有犯任何错误。想法?

更新: xcdatamodel 包内容是这样的:

更新 2:打印 managedObjectModel 的实体,表明正在加载正确的模型。我仍然无法在任何新项目中初始化 NSManagedObject。

0 投票
8 回答
35892 浏览

ios-simulator - 我在哪里可以下载 iOS 10 模拟器运行时文件?

我想在 iOS 10 模拟器中测试我的应用程序,但我不确定从哪里获取.runtime适用于 iOS 10 的文件。我在 Xcode 8 中的组件下没有看到它的下载。我在哪里可以下载.runtime适用于 iOS 的文件10(如果存在)?

提前致谢!

编辑:我忘了提及:当我试图解决另一个问题时(在我问这个问题之前),我最终删除了所有运行时并重新下载它们(iOS 10 除外)。

0 投票
1 回答
1626 浏览

uiviewanimation - `curveEaseInOut` 在 Swift 3 中不可用

在 swift 3 更新中,我收到此错误消息在此处输入图像描述

如果方法调用有任何变化,请告诉我。

谢谢

0 投票
2 回答
264 浏览

xcode - 关于 Swift 3.0 和 for 循环的小语法问题

我最近刚刚将我的代码转换为 Xcode 8 beta 附带的 Swift 3.0 语法。我遇到了几行代码,我需要更改这些代码才能使代码使用最新的语法。我能够更正所有代码行,除了我得到的关于我用来允许我的背景图像连续循环的 for 循环的错误。

我得到的确切错误消息是:对成员'..<'的模糊引用

0 投票
0 回答
1369 浏览

xcode - NSToolbarItem 不得不调整 NSButton 的大小

我正在尝试将带纹理的圆形按钮添加到NSToolbar. 我使用 Interface Builder 添加NSButton到允许的工具栏项和默认项。

我正在使用 Safari 风格的工具栏并window!.titleVisibility设置为.hidden.

Xcode 8 打印此错误消息:

这在以前的 OS X 版本中对我有用。

我尝试将最小和最大工具栏项高度设置为 27,但 Xcode 自动将最小值恢复为 25。