我的 Swift 项目中的某些文件(例如circle.yml和.gitignore)未显示在 Xcode 9 导航器中。我怎样才能让他们出现呢?
我正在开发一个项目,突然 Xcode(版本 9.1 (9B55))停止在快速帮助中显示类、方法等的描述。当我单击类和方法时,我可以看到相同的行为。例如,当我点击一个viewDidLoad()方法时,它看起来是这样的:
但是,当我打开另一个项目时,它工作正常。这是另一个项目的屏幕截图,当我点击一个viewDidLoad()方法时:
所以,我认为,这不是与 Xcode 本身相关的问题(或者我错了),但也许我不小心破坏了项目中的某些内容。无论如何,我无法弄清楚是什么导致了这个问题。你有什么想法?
我使用的是 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)
呼叫成功,服务完成其工作。然而,既然该服务可以正常工作,我想深入研究使其更加稳定(即使我现在没有遇到任何问题)。
有人可以向我解释一下吗
我正在尝试使我的测试自动化一点。我编写了一个简单的测试来截取我的应用程序的屏幕截图
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)
测试已经通过了,但是在哪里可以找到屏幕截图呢?
谢谢 - 约瑟夫
图 1 是应用程序的屏幕截图,图 2 是原始图像。原始图像位于Xcode的Asset文件中。如您所见,图像中的设计与原始图像有所不同。我对此进行了研究,似乎 Xcode 上的压缩正在发生变化,但是压缩如何以这种方式改变图像呢?我在图像资源中选择了“渲染为”-“原始图像”和“压缩”-“无损”,但没有帮助。

我正在尝试使用 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 9 Beta中,我创建了一个新的Playground (File - > New - > Playground).现在,当我添加一个新的Playground页面(文件 - >新建 - >游乐场页面)时,它不会被添加/显示.这是一个错误吗?