如何在纯swift应用程序中启用Stack Smashing Protection?
我确实尝试将"-fstack-protector-all"标志放在xCode中项目构建设置选项卡下的其他C++标志中,但似乎这个标志未使用或对构建的应用程序没有影响.
为了验证我正在使用的构建otool -Iv AppBinary | grep stack.
我们可以制作@IBOutlets和@IBAction私人。例子:
class MyViewController: UIViewController {
@IBOutlet private weak var myLabel: UILabel!
@IBAction private func nextTapped(sender: UIButton) {
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
我们无法在类之外访问这些属性和方法,这很好。
但是,如何通过私人渠道和行动来测试课程呢?是否有任何方法可以在 XCTestCase 中测试私有插座或方法,或者我必须将它们暴露在内部的类之外?
出于测试目的,@IBOutlets/ @IBActions 应该是内部可见的吗?