Xcode 8 の不要なログを非表示にする方法
Xcode 8でOS_ACTIVITY_MODE = disableを指定すると、実機実行時にNSLogが出力されなくなるので注意
1. Product -> Scheme -> Edit Scheme... を選択
2. Environment Variables に OS_ACTIVITY_MODE = disable と値を追加
★ Xcode8でswift2.3とswift3のビルド設定
// Build Setting / Use Legacy Swift Language Version
// Use Legacy Swift Language Version => YES Swift2.3
// Use Legacy Swift Language Version => NO Swift3
★ Swift3での@warn_unused_result属性
self.warning() // Result of call to 'warning()'is unused
// swift3からDefaultで@warn_unused_result属性が付いている
func warning() -> Bool {
return true
}
// @discardableResultを付けることにより戻り値を使用しないくてもWarningがでない
@discardableResult func warning() -> Bool {
return true
}
★ Swift3でのVersion分岐
#if swift(>=3.0)
button1.isExclusiveTouch = true
button2.isExclusiveTouch = true
#else
button1.exclusiveTouch = true
button2.exclusiveTouch = true
#endif