调用UITextView()需要5.8秒的Swift 2键盘扩展?

我刚刚更新了我的XCode表单6.3到7.1,从而我的项目从Swift 1.2到Swift 2。

似乎除了我的应用程序启动约6秒,然后过去,似乎工作。

我跟踪到这个类初始值设定项的问题:

class TextPreviewAdapter { private let themeProvider: ThemeProvider private let containerView: UIView private let previewText: UITextView private let carretView: UIView private var carretTextPosition: UITextPosition? init(themeProvider: ThemeProvider) { self.themeProvider = themeProvider containerView = UIView() let time = CACurrentMediaTime() previewText = UITextView() print("TextPreviewAdapter \(CACurrentMediaTime() - time)") carretView = UIView() } //some unimportant code } 

打印电话的输出是

 TextPreviewAdapter 5.86848595833144 

每次我从XCode运行起来的时间都不一样。

该应用程序是键盘扩展。 这可能不是迁移引入的唯一性能问题。 整个应用程序显得呆滞,在特定的旋转animation是缓慢的,有时候快速刷卡没有处理…没有什么是在迁移之前。

在输出上我有一些可疑的日志(迁移之前也不存在):

 2015-10-23 00:39:55.591 ProductName Keyboard[3293:300203] _BSMachError: (os/kern) invalid capability (20) 2015-10-23 00:39:55.592 ProductName Keyboard[3293:300203] _BSMachError: (os/kern) invalid name (15) 2015-10-23 00:39:55.593 ProductName Keyboard[3293:300203] _BSMachError: (os/kern) invalid capability (20) 2015-10-23 00:39:55.593 ProductName Keyboard[3293:300203] _BSMachError: (os/kern) invalid name (15) 2015-10-23 00:45:02.532 ProductName Keyboard[3293:300964] host connection <NSXPCConnection: 0x147e459c0> connection from pid 3292 invalidated 

任何人都有同样的问题? 任何想法如何解决这个问题?