标签: xcode9

Xcode 9 调试视图层次结构 BUG

当我更新到 xcode 9 并单击“调试视图层次结构”时,它显示“无法捕获视图层次结构”

对此我能做什么?

记录消息

objective-c ios xcode9

5
推荐指数
1
解决办法
1598
查看次数

如何在 Xcode 9 中显示 Project Navigator 中的所有文件?

我的 Swift 项目中的某些文件(例如circle.yml.gitignore)未显示在 Xcode 9 导航器中。我怎样才能让他们出现呢?

macos xcode macos-high-sierra xcode9

5
推荐指数
1
解决办法
1018
查看次数

为什么 Xcode 在“快速帮助”中不显示说明?

我正在开发一个项目,突然 Xcode(版本 9.1 (9B55))停止在快速帮助中显示类、方法等的描述。当我单击类和方法时,我可以看到相同的行为。例如,当我点击一个viewDidLoad()方法时,它看起来是这样的:

快速帮助中没有说明

但是,当我打开另一个项目时,它工作正常。这是另一个项目的屏幕截图,当我点击一个viewDidLoad()方法时:

快速帮助中有说明

所以,我认为,这不是与 Xcode 本身相关的问题(或者我错了),但也许我不小心破坏了项目中的某些内容。无论如何,我无法弄清楚是什么导致了这个问题。你有什么想法?

xcode xcode9

5
推荐指数
0
解决办法
264
查看次数

NSXPCConnection调试中断/失效

我使用的是 XCode 9、OSX,而​​不是 iOS、Objective-C。

我有一个 XPC 服务可以与其他应用程序通信。XPC 服务对我来说是全新的。我已经阅读了我找到的文档和文章 - 但我仍然需要一些帮助。

// NSXPC Connection stored as ivar
self.bridgeagent = [[NSXPCConnection alloc] initWithServiceName:@"com.myid.myapp.bridgeagent"];
self.bridgeagent.remoteObjectInterface = [NSXPCInterface interfaceWithProtocol:@protocol(bridgeagentProtocol)];
self.bridgeagent.exportedInterface = [NSXPCInterface interfaceWithProtocol:@protocol(bridgeagentProxyProtocol)];
self.bridgeagent.exportedObject = self;

[self.bridgeagent setInvalidationHandler:^{
    NSLog(@"Bridgeagent invalidation handler!");
}];

[self.bridgeagent setInterruptionHandler:^{
    NSLog(@"Bridgeagent interruption handler!");
}];

[self.bridgeagent resume];
Run Code Online (Sandbox Code Playgroud)

该服务的调用方式如下:

// openFile method is listed in corresponding protocol
[[self.bridgeagent remoteObjectProxyWithErrorHandler:^(NSError * _Nonnull error) {
NSLog(@"bridgeagent.openFile errorHandler: %@",error);
}] openFile:parameters withReply:^(NSDictionary *returnParameters) { // do something with result }];
Run Code Online (Sandbox Code Playgroud)

呼叫成功,服务完成其工作。然而,既然该服务可以正常工作,我想深入研究使其更加稳定(即使我现在没有遇到任何问题)。

有人可以向我解释一下吗

  1. 中断和失效之间的区别(当其中之一发生时不要理解)
  2. 是否有处理这两种情况的最佳实践
  3. 如何强制这两种情况(用于调试) …

nsxpcconnection xcode9

5
推荐指数
1
解决办法
2820
查看次数

使用屏幕截图测试 UI

我正在尝试使我的测试自动化一点。我编写了一个简单的测试来截取我的应用程序的屏幕截图

func testiPhoneVariants() {
    let screenshot = XCUIScreen.main.screenshot()
    let attachment = XCTAttachment(screenshot: screenshot)
    attachment.lifetime = .keepAlways
    add(attachment)
}
Run Code Online (Sandbox Code Playgroud)

现在我想在多个模拟器上测试它,所以我做了命令行:

xcodebuild -workspace MyProject.xcworkspace -scheme MyProjectUITests \
-destination 'platform=iOS Simulator,name=iPhone SE' \
-destination 'platform=iOS Simulator,name=iPhone 7' \
-destination 'platform=iOS Simulator,name=iPhone 7 Plus' \
-destination 'platform=iOS Simulator,name=iPhone X' \
test
Run Code Online (Sandbox Code Playgroud)

测试已经通过了,但是在哪里可以找到屏幕截图呢?

谢谢 - 约瑟夫

xcode xcode-ui-testing xcode9

5
推荐指数
1
解决办法
1444
查看次数

Xcode Asset 中的图像如何自行更改?

图 1 是应用程序的屏幕截图,图 2 是原始图像。原始图像位于Xcode的Asset文件中。如您所见,图像中的设计与原始图像有所不同。我对此进行了研究,似乎 Xcode 上的压缩正在发生变化,但是压缩如何以这种方式改变图像呢?我在图像资源中选择了“渲染为”-“原始图像”和“压缩”-“无损”,但没有帮助。

原始图像[![][1]

xcode ios xcode9

5
推荐指数
1
解决办法
178
查看次数

在 Xcode 中,如何在没有付费 Apple Developer 帐户的情况下注册设备进行测试?

我正在尝试使用 XCode 9 在真实设备中测试应用程序。

在 Xcode > 常规 > “自动管理签名”中,我收到此错误:无法创建配置文件。您在开发者网站上的帐户中没有注册设备。插入并选择一个设备让 Xcode 注册它。

我试过实际插入 iPod、iPad 和 iPhone。它们都出现在 iTunes 中,也出现在 Windows >“设备和模拟器”下的 XCode 中,但 XCode 根本没有注册任何东西。

我也尝试去网站手动注册设备,但如果没有付费的Apple开发者帐户,我似乎无法访问该网站?

我没有付费的 Apple 开发者帐户,但我有 Apple ID。我知道我可以在没有帐户的情况下在真实设备上进行测试,因为在此页面https://developer.apple.com/support/compare-memberships/下的“权益和资源”下的“使用 Apple ID 登录”列已选中“设备上的测试”

请问,我该如何解决这个问题?

xcode ios apple-id apple-developer xcode9

5
推荐指数
2
解决办法
9167
查看次数

Xcode 9 Beta - 无法添加新的Playground页面

在Xcode 9 Beta中,我创建了一个新的Playground (File - > New - > Playground).现在,当我添加一个新的Playground页面(文件 - >新建 - >游乐场页面)时,它不会被添加/显示.这是一个错误吗?

xcode swift-playground xcode9-beta xcode9

4
推荐指数
1
解决办法
1816
查看次数

App Icon缺少iOS 11

更新到Xcode 9(9A235)后,在iOS 11上运行后,app图标丢失.它在以前的版本中工作正常.此问题是由CocoaPods引起的.我试过这个解决方案,但这给了我错误.

处理Podfile的安装后挂钩时发生错误.

cocoapods ios11 xcode9

4
推荐指数
3
解决办法
3072
查看次数

如何使用Xcode 9添加gitLab存储库?

Xcode 8

Xcode9

任何人都可以告诉如何在Xcode 9中添加gitlab存储库,就像在新的Xcode中一样,该选项已被删除到Add Repository.

iphone xcode ios gitlab xcode9

4
推荐指数
1
解决办法
7684
查看次数