Questions tagged «xcode9-beta»

“ Xcode 9-Beta”是Xcode工具的beta版本。Xcode是用于为Apple TV,Apple Watch,iPad,iPhone和Mac创建应用程序的完整开发人员工具集。Xcode开发环境以tvOS SDK,watchOS SDK,iOS SDK和macOS SDK的形式捆绑了Instruments分析工具,Simulator和OS框架。

12
不建议在Swift 4模式下使用Swift 3 @objc推论吗?
简要地说,在使用Xcode 9 Beta时,我遇到了以下警告: 不建议在Swift 4模式下使用Swift 3 @objc推断。请解决已弃用的@objc推断警告,启用“使用已弃用的Swift 3 @objc推断”日志记录来测试您的代码,并禁用Swift 3 @objc推断。** 经过研究后,我仍然不知道如何解决该问题。我将不胜感激有关如何解决此问题的所有技巧以及对所发生情况的解释。 我的目标是更好地理解我的代码正在发生的事情。


13
Xcode 9-“固定的宽度约束可能导致剪切”和其他本地化警告
我下载了新的Xcode,并在Interface Builder中遇到了很多警告,这些警告说: 固定宽度约束可能会导致剪切 看起来像这样: 我确实有几种语言的本地化,并且我理解警告,即使用另一种语言,标签的大小可能会更改,但我的应用程序没有此问题。昨天我在Xcode 8中运行并测试了它,很好。我不想花费数小时来增加毫无意义的新约束。 有什么建议的解决方案吗?


1
Xcode 9中的“此函数声明不是原型”警告
使用Xcode 9时,有一些编译器警告说This function declaration is not a prototype。建议添加void到方法主体,这将解决该问题。我遇到的问题是,对于系统API的UIApplication委托(例如委托方法)也会引发这些警告: - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler 这可以通过以下方法解决: - (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)(void))completionHandler 现在,我想知道委托方法是否仍然可以长期使用,或者Apple将void在更高的iOS 11 Beta版本中插入。我很好奇,因为如果包含void主体,Xcode会抱怨方法选择器不匹配(这很有意义)。到目前为止,有人遇到过同样的问题吗?


6
主线程检查器:在后台线程上调用的UI API:-[UIApplication applicationState]
我正在Xcode 9 beta,iOS 11中使用Google地图。 我收到如下错误输出到日志: 主线程检查器:在后台线程上调用的UI API:-[UIApplication applicationState] PID:4442,TID:837820,线程名称:com.google.Maps.LabelingBehavior,队列名称:com.apple.root.default-qos.overcommit ,QoS:21 为什么会发生这种情况,因为几乎可以肯定我没有在代码中更改主线程中的任何接口元素。 override func viewDidLoad() { let locationManager = CLLocationManager() locationManager.requestAlwaysAuthorization() locationManager.requestWhenInUseAuthorization() if CLLocationManager.locationServicesEnabled() { locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters locationManager.startUpdatingLocation() } viewMap.delegate = self let camera = GMSCameraPosition.camera(withLatitude: 53.7931183329367, longitude: -1.53649874031544, zoom: 17.0) viewMap.animate(to: camera) } func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) …

12
导航栏rightbaritem图像按钮错误iOS 11
此代码在ios10中可以正常工作。我得到我的标签和一个图像按钮,该按钮是用户照片资料,圆形。.好的。但是当运行xcode 9 ios11模拟器时,我将其拉长了。按钮框架必须是32x32,当在sim上检查并获取视图并告诉xcode描述视图时,我将输出为170x32或类似的东西。 这是我的代码。 let labelbutton = UIButton( type: .system) labelbutton.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside) labelbutton.setTitleColor(UIColor.white, for: .normal) labelbutton.contentHorizontalAlignment = .right labelbutton.titleLabel?.font = UIFont.systemFont(ofSize: 18.00) let button = UIButton(type: .custom) button.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside) button.frame = CGRect(x: 0, y: 0, width: 32, height: 32) button.setTitleColor(UIColor.white, for: .normal) button.setTitleColor(UIColor.white, for: .highlighted) var …
101 ios  swift  ios11  xcode9-beta  swift4 


14
Xcode 9:使用Swift 3.1编译的模块无法在Swift 4.0中导入
更新到Xcode 9之后,我尝试构建我的项目之一。 我使用FacebookLogin窗格。我在FacebookLogin / LoginButton.swift中出现编译器错误 @testable import FacebookCore ❌ Module compiled with Swift 3.1 cannot be imported in Swift 4.0 在目标的构建设置中,Swift语言版本设置为Swift 3.2。 我想我需要等待Facebook更新他们的pod吗?或其他建议? 谢谢 !

9
我们如何使用资产目录颜色集?
我通常会在iOS上使用自定义UIColors,并使用Swift扩展,但是现在使用iOS 11 / Xcode 9,我们可以创建颜色集。我们如何使用它们? 更新-提示 正如@Cœur所说,我们可以拖放颜色,并像UIColor对象一样使用它,可能的解决方案是将其用作扩展: 或作为常量: 现在,我想知道是否可以像访问资产图像的UIImage访问一样访问它们,例如: UIImage(named: "image-name") -> UIColor(named: "color-name")

12
iOS-跳转到Xcode 9中定义的快捷方式?
在以前的Xcode版本中,我可以使用简单的Cmd +单击该方法/变量来跳转到定义 。但是在Xcode 9中,我不愿意跳转到definition。 有没有人有更好的解决方案来跳转到Xcode 9中的定义? 我已经厌倦了从下拉列表中选择选项。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.