标签: xcode

当鼠标悬停时,Xcode 不会像 Visual Studio 那样显示变量/类/类型信息。如何激活它?

因此,我刚刚将整个项目从 Windows/VS(一个 C++ 项目)移至 OSX/Xcode,尽管我知道它不会相同,但 Visual Studio 有一个我非常想念的功能。 ..也就是说,当我将鼠标悬停在 Visual Studio 中的任何变量、类、函数调用或 stl 类型上时,它会为我提供对象的完整数据类型,即使它是“自动”变量,如下所示。

弹出信息

鼠标悬停在“letterDescription”自动类型上,弹出信息给出了它的未来/推断类型,甚至是它所属的命名空间“std::”。

Xcode 有类似的东西吗?因为现在当我将鼠标悬停在任何东西上时,它不会给我杰克!我一直在尝试设置,但没有运气!

c++ xcode visual-studio

7
推荐指数
0
解决办法
2735
查看次数

为什么关闭 NSWindow 后重新打开它时会收到 EXC_BAD_ACCESS?

我在双击事件后调用以下代码,以便在鼠标位置打开一个小窗口。它工作正常,并且每次都会重新出现在新位置,但如果我先手动关闭窗口,则会收到 EXC_BAD_ACCESS 错误。

win =  [[NSWindow alloc] initWithContentRect:frame
                                 styleMask:(NSTitledWindowMask | NSClosableWindowMask)
                                 backing: NSBackingStoreBuffered
                                 defer:false];
        [win makeKeyAndOrderFront:NSApp];
Run Code Online (Sandbox Code Playgroud)

并且窗口在调用上面代码的视图的接口中声明

 @interface myView : NSView
{
    NSWindow *win;
}
Run Code Online (Sandbox Code Playgroud)

如果相关的话,我正在使用 ARC,并且在调试器中我可以看到win在关闭之后以及尝试重新创建它之前它不是 nil,尽管它的 contentView 已变为 nil。

感谢您提供任何线索。

macos xcode exc-bad-access objective-c nswindow

7
推荐指数
1
解决办法
658
查看次数

iOS Swift 调试中没有这样的文件或目录-iphoneos

有人请救救我。

这是我收到的错误。我尝试过清理、构建清理、pod 安装和更新。我还没有找到解决办法。

Shell 脚本调用错误组 /Users/arthuraraujo/Library/Developer/Xcode/DerivedData/Anti-Social_Club-gizjofrkxroutxezxlbuadlvpwbo/Build/Products/Debug-iphoneos/Anti-Social:没有这样的文件或目录

debugging xcode ios swift

7
推荐指数
1
解决办法
1万
查看次数

如何删除 Xcode 8.1 管理的包标识符?

我想将我的 Xcode 项目移动到不同的团队/开发人员帐户并使用相同的应用程序/捆绑包 ID。我尝试在新帐户的 Apple 开发人员中心中创建应用程序 ID,但收到一条错误消息,指出应用程序 ID 不可用,这是意料之中的。

我的 Xcode 项目已Automatically manage signing勾选。我在项目当前关联的帐户的开发人员中心内的应用程序 ID 列表中看不到项目的捆绑包标识符。Xcode 管理的应用程序 ID 存储在哪里?如何删除?

在引入自动管理签名之前,我确实已经成功做到了这一点,只需从原始 iOS 开发者帐户中删除 App ID 并在新帐户上手动重新注册即可。

编辑:需要明确的是 - 该应用程序尚未提交到应用程序商店,它仍处于开发阶段。

xcode code-signing app-id xcode8

7
推荐指数
2
解决办法
1万
查看次数

iOS:如何为有限数量的用户发布应用程序?

我对 iOS 发行版还很陌生,所以我来这里是为了寻求正确的方向,特别是因为我的目标不是一个常见的出版物。

我想分发给数百名选定的用户至少半年。我需要使用什么配置文件,开发人员还是企业?供应的到期日期如何?它们之间是有区别的,不是吗?我们为此使用什么分发平台?TesFlight 是合适的选择吗?

xcode software-distribution release-builds ios iosdeployment

7
推荐指数
1
解决办法
5684
查看次数

Xcode 链接静态和动态库

我在将 macOS 应用程序与 C 库链接时遇到一些问题。我有几个与这个问题相关的问题。

  1. 考虑到这将是非常自定义的库而不是与其他应用程序共享,最好将应用程序链接到动态或静态库?

  2. 我已将我的 macOS Xcode 应用程序与 ~14 个静态库 .a 链接起来,并且工作正常。我已经重新配置了 CMakeLists.txt 来创建这个库,但现在 Xcode 项目无法工作。主要的变化是改变我的目录

"$(SRCROOT)/../../c/<project_name>/outputs/lib/apple/static"

但现在我在同一路径中同时拥有静态(.a)和动态(.dylib)库 "$(SRCROOT)/../../c/server/outputs/lib/apple"

我不知道这是否重要,但是链接到静态库会导致运行我的 Xcode 项目后它抱怨无法加载lib.dylib所以也许它在库搜索路径下找到了这个动态库并且厌倦了加载它们但不'没有发现它们有联系吗?

在此输入图像描述

  1. 因此,我厌倦了将 Xcode macOS 应用程序与 .dylib 库链接,而不是静态 .a 库,将它们添加到“链接二进制与库”中。问题是现在也出现找不到库的错误。

在此输入图像描述

也许我应该在这里改变一些东西?但是,如果我将我的应用程序分发到其他一些在此特定位置没有库的计算机,该怎么办?如何在 Xcode 包中包含动态库以便始终可以找到。

在此输入图像描述

我知道我可能添加了很多问题。但想知道如何最好地解决这个问题?最好静态或动态链接,然后如何正确实现此目的以避免此错误。

更新

  1. 似乎.dylib只有当我将此库目录的路径添加到Runpath Search Paths.
  2. 似乎当我链接到静态库时,.a它在.dylib不在同一目录中时可以工作(我将.a库移动到/static子目录中),然后对于这个移动的库错误不再显示。但是,当同一目录中有.a和.dylib库时,是否有办法静态链接?

c++ xcode dylib static-libraries dynamic-library

7
推荐指数
2
解决办法
1万
查看次数

Xcode:应用程序构建但无法运行,并且无法在方案中选择可执行文件

我正在与多人合作开发 Xcode 中的应用程序。今天我启动了 Xcode 并尝试在模拟器上运行该应用程序,但它无法运行。它构建并没有给出任何错误,但应用程序不会出现在模拟器上。正如许多问题所建议的那样,我需要在方案中选择我的可执行文件(管理方案 -> \xe2\x80\x98方案名称\xe2\x80\x99 -> 运行 -> 信息 -> \xe2\x80\x98Executable dropdown\xe2\ x80\x99)。但是当我编辑方案时,我的可执行文件在下拉列表中不可见。此外,.app 也不会像通常那样出现在产品文件夹中。我该如何取回它?

\n\n

我尝试过很多事情,比如删除派生数据、删除项目并通过版本控制再次签出,我什至删除了与 Xcode 相关的所有内容并重新下载。但这些都不起作用。

\n\n

我还在某处读到AppCode(来自 Jetbrains 的 IDE)将 .app 存储在其他地方。也许这会导致 Xcode 出现问题?但正如我所说,即使我从源代码管理下载裸项目,它也会构建但不会运行。

\n\n

我现在正在使用 Xcode 9.1。还适用于 AppCode 版本 2017.3 EAP。

\n

xcode ios appcode

7
推荐指数
1
解决办法
1723
查看次数

如何将单元测试目标添加到应用程序的通知服务扩展中?

我有一个通知服务扩展,我需要添加一个单元测试目标,但是将单元测试目标添加到 SE 的选项是灰色的。让测试目标击中我的 SE 的最佳方法是什么?

xcode unit-testing ios

7
推荐指数
0
解决办法
312
查看次数

如何知道iOS模拟器上所有应用程序的包标识符

如何获取 iOS 模拟器上安装的所有应用程序的捆绑包标识符?

我想通过脚本自动卸载名为 WebDriverAgent(由 Appium 使用)的特定应用程序。

例如

xcrun simctl uninstall booted com.example.apple-samplecode.UICatalog
Run Code Online (Sandbox Code Playgroud)

xcode ios appium simctl

7
推荐指数
2
解决办法
7652
查看次数

如何解决“type_info 具有隐藏可见性。它们都应该具有公共可见性。”?

在 macOS 系统控制台上,启动我的应用程序之一时会记录此错误:

APP[28193]:dynamic_cast 错误 2:以下一个或多个 type_info 具有隐藏可见性。他们都应该具有公众知名度。17CPP 类名,28CPP 类名B。

据我所知,它还没有影响功能,但显然有些问题。检查Clang源中此警告的来源也表明它会对性能产生影响。

这是为一个框架生成的,其中包括我的应用程序中引用它的其他框架使用的 C++ 类。

FWIW,该警告是由Clangprivate_typeinfo.cpp中的类引起的(https://github.com/llvm-mirror/libcxxabi/blob/master/src/private_typeinfo.cpp)。

根据Apple 的C++ 运行时环境编程指南中的“控制符号可见性”一章,我应该能够使用属性或 GCC 编译指示在类级别上控制可见性。

事情是,据我所知,符号已经可见,nm并且我的框架都已经具有Default可见性(即NOT Hidden)。

另外,使用(属性或编译指示)强制默认可见性会导致应用程序在之前仅创建警告的地方崩溃。

奇怪的是,此警告仅针对某些类生成,而同一编译单元/框架中的大多数其他类不会引起任何警告。

任何有关如何解决此问题的进一步提示或想法都非常感谢!

c++ macos xcode appkit clang++

7
推荐指数
1
解决办法
6550
查看次数