小编Edo*_*ier的帖子

Xcode 9 - 高CPU使用率 - 风扇最大速度

自从我升级到Xcode 9后,我的粉丝在我使用Xcode时发疯了.当我使用Storyboards和Interface Builder时,尤其会发生这种情况.

Xcode有时占用CPU的100%,名为"Interface Builder Cocoa Touch Tool"的过程也非常贪婪.

我在这里和那里读到其他人有类似的问题,但我想知道是否有人找到了解决方案,因为它很可能是一个Xcode错误.

我试过的事情:

  • 拔掉我的第二个屏幕:没有效果
  • 重新启动Xcode:没有效果
  • 重启Mac:没有效果
  • 清理派生数据文件夹:无效
  • 清洁项目:没有效果
  • 当时只打开1x项目(烦人):好一点但仍然不太好

有没有人找到这个问题的解决方案?

Mac配置:

  • MacBook Pro(Retina,15英寸,2014年中)
  • 处理器:2.5 GHz Intel Core i7
  • 内存:16 GB 1600 MHz DDR3
  • 图形:NVIDIA GeForce GT 750M 2048 MB Intel Iris Pro 1536 MB

Xcode版本: 9.0(9A235)

cpu performance xcode xcode9

22
推荐指数
1
解决办法
4927
查看次数

在处理即将发布的项目时,是否存在升级到Xcode 9的风险?

我目前正在开发一款即将发布的应用.这会让我在升级到Xcode 9 beta之前等待,以确保我的环境稳定,但ARKit让我非常好奇,我正在考虑更新asap :).

对于那些已经是Xcode 9 Beta的人来说,您在以前的项目中遇到任何困难吗?

这可能是一个微不足道的问题,但我在更新Xcode时遇到了问题,因此我这次问这个问题.

xcode ios swift ios11 xcode9-beta

17
推荐指数
1
解决办法
4331
查看次数

有人设法在iOS上使用Firebase实现LinkedIn登录吗?

我正在构建一个应用程序,我希望人们能够注册他们的LinkedIn帐户.

我正在使用Firebase作为后端,FirebaseAuth框架目前不支持LinkedIn.

我知道Firebase允许自定义身份验证系统,但即使在阅读了有关此问题的文档之后,我仍然很难理解如何在那里插入LinkedIn以及所谓的身份验证服务器.

有人设法使这项工作?

提前感谢您的意见.

linkedin ios firebase swift firebase-authentication

10
推荐指数
3
解决办法
5885
查看次数

ios swift - 当返回隐藏导航栏的屏幕时,导航项目背景变为黑色

我认为显示屏幕截图有助于更好地理解问题.

所以上下文如下:

我在导航控制器中,在应用程序的设置屏幕上(有一个导航项目),当我们点击后退按钮时,我们回到应用程序的主屏幕(为此我隐藏了导航在主屏幕的viewWillAppear中,因为我自己构建了一个自定义标题视图.

当我点击后退按钮时,导航栏立即消失,我看到一个黑色矩形,直到显示主屏幕的动画完成.

你知道我怎么能避免出现这个黑色矩形吗?

希望这些问题有意义.

截图

这是初始设置屏幕:

在此输入图像描述

当我们在后退按钮上录音时,会发生这种情况......帮助:D

我知道这段代码最有可能导致错误,但我绝对需要在上一个屏幕上隐藏navigationBar.

覆盖func viewWillAppear(_ animated:Bool){

navigationController?.isNavigationBarHidden = true
Run Code Online (Sandbox Code Playgroud)

}

在此输入图像描述

uinavigationbar uinavigationcontroller uinavigationitem ios swift

6
推荐指数
2
解决办法
2798
查看次数

圆形BezierPath填充太多而不是给定的进度值 - iOS Swift

我有一个循环的UIBezierPath和2x CAShapeLayers,用于显示我的某个应用程序中特定里程碑的进度.

问题:当我通过CABasicAnimation为进度设置动画时,进度超出了应该做的范围.

上下文:我在milestonesCollectionView中的自定义单元格的子视图中显示此循环视图.

查看层次结构: CollectionView>自定义单元格>子视图> drawRect以在其中创建和添加图层.

我的代码:

定制单元格

在我的自定义单元格中,我设置了currentProgress(现在硬编码用于测试目的)

let placeHolderForProgressView: CircularTrackerView = {
        let ctv = CircularTrackerView()
        ctv.backgroundColor = UIColor.clear
        ctv.translatesAutoresizingMaskIntoConstraints = false
        ctv.currentProgress = 0.5  //set to 0.5 to get a circle filled at 50%
        return ctv
    }()
Run Code Online (Sandbox Code Playgroud)

在CircularTrackerView里面

//每当设置单元格时,我都会为进度设置动画,并将currentProgress提供给progressView

var currentProgress: CGFloat = 0.0 {
        didSet {
            animate(to: currentProgress)
            let percent = Int(currentProgress * 100)
            percentLbl.text = "\(percent)%"
        }
    } 


let shapeLayer = CAShapeLayer() //displays the progress 
let trackLayer = CAShapeLayer() //background of the …
Run Code Online (Sandbox Code Playgroud)

cabasicanimation cashapelayer ios uibezierpath swift

3
推荐指数
1
解决办法
446
查看次数

如何将自动布局约束常量设置为超级视图的百分比?

我正在开发一个项目,需要创建可自定义的共享卡(了解人们可以导出以便稍后在社交媒体上共享的图像)。

我将这些共享卡构建为普通 UIView,其中包含其他几个 UI 元素(主要是 UIImageView 和 UILabels)。

为了简单起见,我们将其称为SharingCardView

由于该视觉效果将被导出和共享,因此我需要让它在所有设备上看起来完全相同。所以我的理解是,我需要让自动布局约束具有基于用户设备屏幕尺寸的响应常量。

想象一下,我在 iPhone 上显示 UIView,然后在 iPad 上显示,我希望保持ShareingCardView内部所有内容的纵横比,这样人们就看不到从 iPhone 或 iPad 导出的视觉效果之间的任何差异。

### 问题:

我希望能够将标签固定到SharingCardView 的顶部**,常数为10%**,如下面的屏幕截图所示。

在此输入图像描述

### 到目前为止我尝试过这种方式

我尝试将常量设置为 self.bounds.width * 0.1 但当我创建视图边界时显然等于零,因此约束只是将所有内容固定在最顶部而没有任何填充。

nowUpOnYTLbl.anchor(top: topAnchor,
                            left: leftAnchor,
                            bottom: nil,
                            right: rightAnchor,
                            paddingTop: self.bounds.width * 0.1,
                            paddingLeft: 30,
                            paddingBottom: 0,
                            paddingRight: 30,
                            width: 0,
                            height: 20
        )
Run Code Online (Sandbox Code Playgroud)

任何建议都会非常有帮助。如果您认为这种方法是完全错误的,那么我会倾听其他解决方案。

constraints ios autolayout swift

3
推荐指数
1
解决办法
753
查看次数

iOS Swift Firebase - 如何在整个应用程序中提供当前用户数据?

我正在使用Firebase数据库,Auth和存储构建应用程序.

基本上,我的用户可以通过Firebase Auth注册/登录,然后我在Firebase数据库中为每个用户存储数据.

我一直在寻找在整个应用程序中获取当前用户数据的最佳方法,而无需在不同的屏幕上重新获取Firebase所需的信息.

Stack上的资源非常少.有些人确实谈到在CurrentUser全球范围内创建一个单身人士,但其他人说这是不好的做法.

现在,可能在我需要时获取数据可能是最佳实践解决方案,但我觉得在每个屏幕上一次又一次地重写同一段代码是很奇怪的.

有什么想法吗?如果你们有见解,我真的很感激.

ios firebase swift firebase-authentication firebase-realtime-database

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