问题标签 [xcode6]

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 投票
4 回答
14364 浏览

keyboard - iOS8 模拟器上缺少键盘?

我正在模拟器中针对 iOS8 检查我的应用程序,令我困惑的一件事是,当我点击 UITextField 或 UITextView 时,屏幕上没有出现键盘!我仍然可以使用我的硬件键盘输入文本。此外,如果输入元素具有 inputAccessoryView,则该视图将显示在屏幕底部。所以一切都按预期工作,只是键盘没有出现在屏幕上。这对整个应用程序中的所有输入元素都有效。我不使用自定义键盘的新功能。

检查设置 - 没有看到任何可以帮助的东西。

我知道 XCode6 仍然是一个测试版,但这似乎太明显的问题而不是一个错误(或者是它!?)

0 投票
1 回答
848 浏览

xcode5 - 在 OS X 10.10 上使用 CMake 为 Blender 构建 XCode 项目

语境:

我在 OSX10.10 上运行搅拌机时遇到了问题(不幸的是,这是早期发布的软件,如果可能的话,我真的应该尝试使用它)。

具体来说:


异常类型:EXC_CRASH (SIGSEGV) 异常代码:0x0000000000000000, 0x0000000000000000

线程 0:: 调度队列:com.apple.main-thread

0 com.apple.CoreFoundation 0x97dc34ed CFStringGetCString + 29

1 org.blenderfoundation.blender 0x00338953 fsmenu_read_system + 851

2 org.blenderfoundation.blender 0x0033a398 ED_file_init + 72

3 org.blenderfoundation.blender 0x00011df5 WM_init + 133

4 org.blenderfoundation.blender 0x00002cd4 主 + 660

5 org.blenderfoundation.blender 0x00002a35 开始 + 53


由于这个错误看起来并不可怕(诚然,它可能隐藏了 100 个其他错误......)我决定尝试构建 Blender。

问题

使用 CMake 获得正确的配置证明是艰巨的。我不断得到类似的东西:


检测到的系统版本:不支持 Xcode-bundle:/Applications/Xcode.app 检测到的 Xcode-version:5.1.1 OSX_SYSROOT_PREFIX:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform 在 /Applications 执行测试 SUPPORT_SSE_BUILD CMake 警告/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/Platform/Darwin.cmake:179(消息):忽略CMAKE_OSX_SYSROOT值:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSXunsupported.sdk

因为目录不存在。调用堆栈(最近调用优先):/Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36(包括)CMakeLists.txt:3(项目)

/Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/Platform/Darwin.cmake:211 处的 CMake 错误(消息):CMAKE_OSX_DEPLOYMENT_TARGET 为“10.6”,但 CMAKE_OSX_SYSROOT:

“”

未设置为具有可识别版本的 MacOSX SDK。将 CMAKE_OSX_SYSROOT 设置为有效的 SDK 或将 CMAKE_OSX_DEPLOYMENT_TARGET 设置为空。调用堆栈(最近调用优先):/Applications/CMake 2.8-12.app/Contents/share/cmake-2.8/Modules/CMakeSystemSpecificInformation.cmake:36(包括)CMakeLists.txt:3(项目)

CMake 错误:内部 CMake 错误,cmake 的 TryCompile 配置失败 配置不完整,发生错误!另请参阅“/Users/xxx/blender-build/cmake/CMakeFiles/CMakeOutput.log”。


虽然这似乎是不言自明的,但问题是我在按下配置/生成之前手动将 CMAKE_OSX_SYSROOT 设置为有效的(至少是现有的)SDK,它每次都会替换我通过 MacOSXunsupported.sdk 选择的任何内容......

我不熟悉 CMake。我使用 GUI 界面,但任何可以指向正确方向的解释都会有所帮助。

我尝试同时指向 XCode5 和 6,尽管查看匹配的输出,CMake 似乎打算使用位于“应用程序/XCode”中的 XCode 版本(该 gui 似乎没有提供选择特定版本的选项的 XCode )

作为参考,我使用了此处提供的说明:

http://wiki.blender.org/index.php/Dev:Doc/Building_Blender/Mac

感谢帮助。

0 投票
1 回答
2969 浏览

swift - 如何调用模棱两可的方法?

给定这段代码

它无法编译并显示错误消息

所以看起来我可以使用重复的方法和签名创建扩展方法,但我需要一种特殊的方式来调用它


顺便说一句,默认值Array.filter已损坏,它为每个元素调用两次闭包并崩溃 REPL 或者如果结果不一致,则在操场上给出垃圾结果

0 投票
3 回答
11050 浏览

ios8 - 为什么我的 iOS8 应用程序操作扩展应用程序图标不显示?

即使我在我的 Targets App Icons 和 Launch Images 中指定了图标资产目录,我的应用程序图标也只是一个灰色的超级椭圆。

0 投票
5 回答
17125 浏览

ios - swift 属性的未知类型名称

我有一个用 swift 编写的 CustomViewController 类和一个用 Objective C 编写的 CustomNavigationController 类。我正在尝试将我的 CustomNavigationController 作为属性添加到我的 CustomViewController。我已经添加#import "CustomNavigationController.h"到我的桥接头中。

在我的 CustomViewController 我有:

在我尝试构建和运行之前没有错误......我得到“未知类型名称'CustomNavigationController';你的意思是'UINavigationController'吗?”

有谁知道为什么它不识别类型?

0 投票
9 回答
116149 浏览

swift - Swift Beta 性能:对数组进行排序

我在 Swift Beta 中实现了一个算法,发现性能很差。在深入挖掘之后,我意识到瓶颈之一就是对数组进行排序这样简单的事情。相关部分在这里:

在 C++ 中,类似的操作在我的计算机上需要0.06 秒。

在 Python 中,它需要0.6 秒(没有技巧,整数列表只需 y = sorted(x))。

在 Swift 中,如果我使用以下命令编译它需要6 秒:

如果我使用以下命令编译它,它需要多达88 秒:

Xcode 中“发布”与“调试”构建的时序相似。

这里有什么问题?与 C++ 相比,我可以理解一些性能损失,但与纯 Python 相比,速度不会下降 10 倍。


编辑: weather 注意到更改-O3-Ofast使此代码的运行速度几乎与 C++ 版本一样快!但是,-Ofast语言的语义发生了很大变化——在我的测试中,它禁用了对整数溢出和数组索引溢出的检查。例如,-Ofast下面的 Swift 代码可以静默运行而不会崩溃(并打印出一些垃圾):

-Ofast不是我们想要的;Swift 的全部意义在于我们有安全网。当然,安全网对性能有一些影响,但它们不应该使程序慢 100 倍。请记住,Java 已经检查了数组边界,并且在典型情况下,速度下降幅度远小于 2。在 Clang 和 GCC 中,我们可以-ftrapv检查(有符号)整数溢出,而且速度也没有那么慢。

因此问题是:我们如何才能在 Swift 中获得合理的性能而不失去安全网?


编辑2:我做了更多的基准测试,沿着线的非常简单的循环

(这里的异或操作只是为了让我可以更容易地在汇编代码中找到相关的循环。我试图选择一个易于发现但也“无害”的操作,因为它不需要任何相关检查到整数溢出。)

-O3同样,和之间的性能存在巨大差异-Ofast。所以我看了一下汇编代码:

  • 我得到-Ofast了我所期望的。相关部分是一个带有 5 条机器语言指令的循环。

  • 我得到-O3的东西超出了我最疯狂的想象。内部循环跨越 88 行汇编代码。我并没有试图理解所有这些,但最可疑的部分是 13 次“callq _swift_retain”调用和另外 13 次“callq _swift_release”调用。也就是说,内部循环中有 26 个子程序调用


编辑 3:在评论中,Ferruccio 要求提供公平的基准,因为它们不依赖于内置函数(例如排序)。我认为下面的程序是一个很好的例子:

没有算术,所以我们不需要担心整数溢出。我们唯一要做的就是大量的数组引用。结果在这里——与 -Ofast 相比,Swift -O3 损失了近 500 倍:

  • C++ -O3:0.05 秒
  • C++ -O0:0.4 秒
  • 爪哇:0.2 秒
  • 使用 PyPy 的 Python:0.5 秒
  • 蟒蛇:12 秒
  • Swift -Ofast:0.05 秒
  • 斯威夫特 -O3:23 秒
  • 斯威夫特 -O0:443 秒

(如果您担心编译器可能会完全优化无意义的循环,您可以将其更改为 eg x[i] ^= x[j],并添加一个输出的 print 语句x[0]。这不会改变任何内容;时间将非常相似。)

是的,这里的 Python 实现是一个愚蠢的纯 Python 实现,带有一个整数列表和嵌套的 for 循环。它应该未优化的 Swift 慢得多。Swift 和数组索引似乎严重破坏了某些东西。


编辑 4:这些问题(以及其他一些性能问题)似乎已在 Xcode 6 beta 5 中修复。

对于排序,我现在有以下时间:

  • 铿锵++ -O3:0.06 秒
  • swiftc -Ofast:0.1 秒
  • swiftc -O:0.1 秒
  • 快速:4 秒

对于嵌套循环:

  • 铿锵++ -O3:0.06 秒
  • swiftc -Ofast:0.3 秒
  • swiftc -O:0.4 秒
  • 快速:540 秒

似乎没有理由再使用 unsafe -Ofast(aka -Ounchecked); plain-O产生同样好的代码。

0 投票
5 回答
45532 浏览

ios - Swift“Bridging-Header.h”文件不允许我在 .swift 文件中实例化 Objective-C 类

当 X-code 尝试自动创建桥接头时,它每次都会崩溃,所以我按照有关如何手动创建桥接头的说明进行操作。(创建一个 .h 文件,将其命名为 <#PROJECT_NAME>-Bridging-Header.h,导入所有需要的 .h 文件?)

问题是,当我尝试在包含在该标头中的 .swift 文件中实例化一个类时,什么也没有发生(它说该类不存在)此外,在桥接头中,当我似乎没有自动完成我的文件名时尝试包括它们,让我相信某些东西没有正确链接。

有没有人遇到过这个?有谁知道如何修理它?

0 投票
2 回答
11146 浏览

ios - 如何在 Xcode 6 的设计时进行自定义字体?

在 WWDC 2014 视频中解释说,您可以在设计时直接在 Storyboard 中使用自定义字体,但到目前为止我只看到 iOS 字体列表。有什么帮助吗?

0 投票
1 回答
3301 浏览

ios - Xcode6 图像视图 + 资产目录。图片未显示

iOS新手在这里。在 Xcode 6 和 SWIFT 发布后,我决定试一试。

现在我进入 iOS 开发三天,发现了一个非常奇怪的问题。

问题:在一个只有 1 个 ImageView 控件的空项目上,我不知道如何显示 PNG 图像。

这是我所做的:1)创建一个单视图项目。2)创建资产目录,添加图片集,添加PNG图片。3) 在故事板中,将图像视图控件拖到板中。
4)将图像和背景颜色分配给图像视图 在此处输入图像描述

现在点击运行,模拟器只显示图像背景而不显示图像。

Xcode 6,目标 iOS7.0,ipad 2 模拟器(7.1)。

在 Xcode 5 中测试了相同的程序,图像正确显示。但是,我希望学习 SWIFT + Xcode 6。使用 Xcode 5 并不是真正的解决方案。

如果您想测试它,这里是项目包。

0 投票
2 回答
1178 浏览

swift - Swift 自动完成在 Xcode 6 Beta 中不起作用

我用 Swift 制作了一个 iOS 项目,而 Xcode 6 Beta 对我来说没有任何完成。但它适用于Playgrounds

我注意到一些 Swift 的 YouTube 视频。Xcode 可以自动显示方法。我应该配置项目还是做其他事情?