问题标签 [xcode10.2]
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.
objective-c - 不推荐在 Mojave 和 Xcode 10.1 上的 libdispatch 客户端中使用
此错误不断出现在system.log
:
在 libdispatch 客户端中不推荐使用:在未设置事件处理程序的情况下激活调度源;在 _dispatch_bug_deprecated 上设置断点以进行调试
有问题的代码如下:
编辑:
任何使用 GCD 库的程序似乎都会收到此错误,包括终端、控制台、AppStore 等系统应用程序。
编辑2:
从 10.14.4 开始,我还可以看到其他几条消息,例如:
在 libdispatch 客户端中不推荐使用:将计时器间隔设置为 0 请求 1ns 计时器,您的意思是永远(一次性计时器)吗?在 _dispatch_bug_deprecated 上设置断点以进行调试
和
libdispatch 客户端中的 BUG:mach_recv,在调用源取消处理程序之前监控的资源消失了 { 0xXXXXXXXXXXXX[source], ident: XX / 0xXX, handler: 0xXXXXXXXXXXXX }
installation - 安装 Xcode 10.2 beta 命令行工具和其他工具时遇到问题
我从https://developer.apple.com/download/下载了 Xcode 10.2 beta ,解压缩并移至应用程序文件夹。我还从https://developer.apple.com/download/more/下载了“ Xcode 10.2 beta 的附加工具”和“ Xcode 10.2 beta 的命令行工具 (MacOS 10.14) ” 。
注意:这是全新安装的 macOS Mojave 10.14.3
为 Xcode 10.2 beta 安装附加工具
我双击了“其他工具”dmg,它只是打开了一个 Finder 窗口。无需安装,只需包含工具(音频、图形、硬件、实用程序)的文件夹和几个 PDF。因此,我打开了 Xcode-beta 应用程序并让它自动触发附加工具的安装。
问题 #1:假设 Xcode-beta 只会安装适用于 10.2 beta 的附加工具版本(与我下载的 dmg 版本相同)而不是最新的非 beta 版本是否安全?
在 Xcode-beta 完成安装附加工具后,没有迹象表明“附加工具”dmg 中出现的文件夹已安装在任何位置的任何目录中。
问题#2(两部分):(1)如果像来自 dmg 的文件夹在 Xcode-beta 触发安装后没有出现在任何地方,Xcode-beta 安装了什么,(2)附加的工具 Xcode-beta 安装和 dmg 上的其他工具?
基于研究 Xcode Additional Tools 的安装,我尝试在 Xcode-beta 安装后,将文件夹从“Additional Tools”dmg 拖到Xcode-beta/Contents/Applications文件夹(不是Xcode-beta/Contents/Developer/应用程序)。当我在执行此操作后运行 Xcode-beta 时,这些文件夹确实出现在Xcode > Open Developer Tool菜单选择下,但只是文件夹,没有通向工具的导航层次结构。
问题 #3:如何从“附加工具”dmg 中正确安装这些文件夹和工具?
为 Xcode 10.2 beta 安装命令行工具
对于命令行工具,我双击下载的命令行工具 dmg,得到“命令行工具(macOS Mojave 版本 10.14).pkg”文件。我双击 pkg 文件并开始安装。但是当我进入单击“安装”并输入密码的步骤时,我收到以下消息:
“安装失败。安装程序无法安装软件。安装程序无法安装软件,因为没有找到要安装的软件。”
我第二次下载了 dmg 以确保我拥有完整的文件,但结果是一样的。所以,我决定从终端安装命令行工具。我跑了:
sudo xcode-select --switch /Applications/Xcode-beta.app
其次是
xcode-select --install
回应是:
xcode-select: note: install requested for command line developer tools
就是这样。然后我跑了:
xcode-select --version
回应是:
xcode-select version 2354
问题#4(两部分):(1)是否2354
指示命令行工具的版本,如果是,(2)这是否与我下载的 10.2 beta 版本相同?
我无法从 Apple Developer 下载站点找到任何关于 10.2 beta 命令行工具的版本号的信息。
问题 #5(两部分):(1)我是否成功安装了正确版本的命令行工具,如果没有,(2)如何正确安装它们?
更新#1:刚跑pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
,响应是:
我认为版本应该是10.2.something,因此xcode-select --install
没有安装 10.2 beta 版本。
更新#2:刚刚下载了“Xcode 10.1 的命令行工具(MacOS 10.14) ”,双击 pkg 文件,它安装得很好。因此,10.2 beta pkg 文件似乎有问题,或者它与我的系统之间存在一些不匹配,尽管正如我所提到的,我是在全新安装的 macOS Mojave 10.14.3 上执行此操作的。不知道如果我使用的是 10.14.2 或更早版本,问题是否仍然存在。
更新#3:实验,我最终得到了一个错误信息,比如:
... .pkg 使用已弃用的 10.2 之前的格式(或使用更新的格式但无效)
所以我升级到 macOS 10.14.4 beta(可能是“新格式”),看看这是否能让我安装 CLT,但结果相同。似乎确实有一组命令行工具默认安装在 Xcode 中,它们位于Xcode-beta.app/Contents中,可以在 Xcode Preferences 中的“Locations”下选择它们,但它们似乎不是可从 Apple Developer 网站下载的 .dmg 安装的相同工具。
我能够做的一件事是将 CLT .pkg 文件拖到包实用程序Pacifist,然后在Content(不是Resources)窗口中,右键单击顶级 pkg 并选择“安装”。正如预期的那样,它似乎确实将所有 CLT 安装到/Library/Developer中。不利的一面是,因为通过 Pacifist 安装绕过了“分发”.exe 文件,所以不会生成收据(尽管我不知道是否为所有 .pkg 安装或仅在从 App Store 安装时生成收据),并且没有在/var/log/install.log文件中创建条目。所以,当你跑
pkgutil --pkg-info=com.apple.pkg.CLTools_Executables
你得到:
我不知道这样做会有什么副作用。如果它们很少或没有,也许这是目前安装可下载 CLT 的唯一方法。仅当您以前没有安装 CLT 时,这似乎也很有价值,因为 Pacifist 无法处理作为以前版本 CLT 安装的一部分的删除包。
更新#4:对于 Xcode 10.2 beta 下载的“附加工具”.dmg,因为它没有安装程序,只有文件夹,我将文件夹中的每个 .app 文件复制到Xcode-beta.app/Contents/Applications并且它们都是现在可以从 Xcode-beta Xcode > Open Developer Tool菜单访问和执行。一些不是 .app 文件的东西(例如 Network Link Conditioner.prefPane),我将其复制到Xcode-beta.app/Contents的原始文件夹名称中(例如Xcode-beta.app/Contents/Hardware/Network Link Conditioner。预窗格)。我不知道这是否会影响它们的可用性或可能需要它们访问它们的任何应用程序的能力,但如果没有任何额外的指导,目前看来这是一件合理的事情。
所以,从“这个安装过程真的很蹩脚”到“我真的很笨”的范围内,我还不确定这种体验落在哪里。但是,无论是否测试版,在发行说明中包含基本安装说明是否要求太多?(这可能是为了修辞而不是问题#6。)
ios - Xcode 10.2 beta 10P82s 扩展没有成员
我正在测试 Xcode 10.2 beta 10P82s。我在当前的应用程序上创建了一个新分支,当我尝试转换为 Swift 5 时,它要求我确保在转换之前可以构建所有目标。这很奇怪,因为我清理和构建时没有错误。但是,如果我转到每个文件并向下滚动,就会出现错误。
一个这样的错误是在我的扩展上。
例如我有以下扩展
在各种 ViewControllers 中我使用它。例如,我有一个albumArtImageView: UIImageView
并且在我的代码中调用albumArtImageView.createRoundedCorners()
.
我收到一个错误:
'UIImageView' 类型的值?没有成员“createRoundedCorners”
在 Xcode 10.1 和在此之前工作。
发生了什么变化?我需要做什么才能使它起作用?
swift - Xcode 10.2 - 使用未声明的类型结果
我已经下载了 Xcode 10.2 beta 版本。我正在尝试在启用 Swift 5 的应用程序项目或 Playground 中使用新的 Result 类型。
我的代码如下:
编译时我得到:
使用未声明的类型“结果”
我已经仔细检查了设置并使用以下代码验证了我正在使用 Swift 5.0
有没有人遇到过类似的问题?
ios - 为 iOS 项目开发 Pod - 改进工作方法
我在工作中从事 Pod 项目,主要目标是将主应用程序的部分隔离到单独的库中。
问题是开发一个 pod,然后在主应用程序上测试它的过程似乎太慢了。例如,比自己开发主要项目要慢得多。
我的主要抱怨是 Xcode 10 要求我执行以下操作才能让主项目获得更改:
- 重建吊舱。
pod update
在我的主要项目上运行。- 索引并重建主项目
我想知道是否有人知道如何避免第 2 步(这也减少了第 3 步中主项目的索引)。
ios - 更新到 Xcode 10.2 beta 3 后启动应用程序时出现 Swift 错误
将 Xcode 更新到 10.2 beta 3 后,我在启动应用程序时收到此错误,这将导致崩溃(应用程序编译成功):
objc[2140]:Swift 类扩展和 Swift 类上的类别不允许有 +load 方法 (lldb)
你知道这可能是什么原因吗?
xcode - IONIC 1 是否支持 iOS12?
我们已将移动应用程序开发成 IONIC 1。它在 Android 操作系统上运行良好,但在 iOS 12 设备上无法运行。我们能够使用具有有效分发证书和配置文件的 XCode 10 构建 IPA 文件。一旦应用程序安装到iphone并打开,它就消失了。
在模拟器上,我尝试过使用 .app 文件,它显示在模拟器的登录服务日志服务下方。
寻找解决方案
xcode10.1 - Xcode 10.1 在故事板文件的版本编辑器中突出显示一行(或多行)
当我使用版本编辑器比较更改或提交更改时,更改的行显示不正确(每行显示偏移一行或多行)。通常我只在打开我的故事板文件而不是代码文件时才会遇到这种情况。有谁知道原因和/或如何解决?谢谢
编辑:这个问题在 Xcode 10.2 中对我来说仍然存在
xcode - APP using Realm Swift Pod doesn't run (CMD + R, crashes compiling Realm) but it does test (CMD + U) and does also archive
I'm having a strange problem doing some Proof of Concept compilations with my current project.
What we're trying to test is if our project compiles ok under XCode 10.2 (Beta 2 as of today, we know we also have betas 3 and 4 available). We know it's beta stuff, we have to be careful with it, etc...
Whatever... The strange situation we're dealing with is using Realm as a Pod (typical usage, otoh). Version is RealmSwift 3.13.1
Under XCode 10.1 (Swift 4 world) our whole project compiles. Under XCode 10.2 (Betas 2 and 4, again Swift 4 World), our project doesn't compile. In fact it crashes compiling Realm, with a nasty "segmentation fault code: 11" error.
We've tried to look around inside Realm forums, Stack Overflow, etc... with not much success. We're not sure about XCode 10.2 support for Realm and hence our question:
-Does XCode 10.2 compile Realm for a typical "CMD + R" run command deployment onto the simulator?
To make things a bit more complicated, CMD + U (run test suites) and Archive commands, DO COMPILE OUR WHOLE PROJECT ok, that is, no problem whatsoever when compiling REALM (Under XCode 10.2 beta 2 and 4). So our doubt is strange, we're not sure if we're doing something wrong, or if "run" vs "test/compile" are different commands in terms of the Realm compilation phase.
Any hint about where to check/test? We're starting to run out of ideas (beyond wating for Realm to officially support XCode 10.2 beta 2 ,3 and 4 in case it's not supported).
Greetings
EDIT: We've been trying to nail down the exact cause of the "Realm Compilation Segementation Fault: Code 11". As far as we know, we have these situations:
1.- SWIFT version used in our code has nothing to do with the crash. No matter if we use SWIFT 4 or SWIFT 5, Xcode 10.2 still crashes when compiling certain Realm .swift files (included via Podfile)
2.- ALL versions of XCode 10.2 do crash (beta2, beta4 and final full official). Xcode 10.1 has no problem whatsoever.
3.- We've tried to isolate our "Data Module" inside an empty project (which is the one where our Realm dependency lives). When isolating this module, REALM COMPILES PERFECTLY.
4.- When we integrate the "Data Module" into the "big project" of us, then, when compiling Realm the SegFault crash appears.
The typical "crash dump" we get is (for example) this one (it's advisable to copy paste it into your favourite text editor, ugly lines ahead):
realm - Xcode 10.2 Swift 5:动态'属性''也必须是'@objc'
将我的 Xcode 更新到包含 Swift 5 的 10.2 后,我尝试构建我的项目并收到此错误。
动态属性“openingHours”也必须是“@objc”
在这行代码上
动态让openingHours =
List<ShopHourRealm>()
在更新到 Xcode 10.2 之前,我能够构建和编译我的项目而没有任何错误。任何想法为什么会这样?