Skip to content

Instantly share code, notes, and snippets.

@KentarouKanno
Last active September 29, 2016 15:56
Show Gist options
  • Save KentarouKanno/e77040426832fa54c7f37bb4b2939e43 to your computer and use it in GitHub Desktop.
Save KentarouKanno/e77040426832fa54c7f37bb4b2939e43 to your computer and use it in GitHub Desktop.
Xcode8, Swift3

Xcode8, Swift3

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment