タグ

2017年10月30日のブックマーク (2件)

  • Swift4 [SE-160 Limiting @objc inference] 概要 - Qiita

    SE-160 Limiting @objc inferenceの概要 TL;DR Objective-Cランタイムから呼ぶ必要があるものは明示的に@objcの付与が必要になった(今まではコンパイラが勝手につけていた) @objcをクラス全体に適用する@objcMembersが追加になった いらない内部コードが減ってバイナリサイズが6-8%減る マイグレーションとかはXcodeのマイグレータでほぼOK 前提 Swift3では@objc推論が多く行われていた (@objcとはSwiftのコードをObjective-Cランタイムから呼べるようにするためのもの) 以下の場合に暗黙的に@objc推論が行われている Objective-Cのクラスを継承している dynamicキーワードを付与している変数やメソッド etc. 提案された理由 @objc推論される規則がわかりにくい Objective-C

    Swift4 [SE-160 Limiting @objc inference] 概要 - Qiita
    tototti
    tototti 2017/10/30
    Swift4で暗黙的にobjc対応してくれなくなったので、objc や objcMemberを使用する
  • The use of Swift 3 @objc inference in Swift 4 mode is deprecated?

    Briefly, while using Xcode 9 Beta, I have run into the following warning: The use of Swift 3 @objc inference in Swift 4 mode is deprecated. Please address deprecated @objc inference warnings, test your code with “Use of deprecated Swift 3 @objc inference” logging enabled, and disable Swift 3 @objc inference.** After some research, I still have no idea how to fix the issue. I would greatly apprecia

    The use of Swift 3 @objc inference in Swift 4 mode is deprecated?
    tototti
    tototti 2017/10/30
    objcとSwiftの混合プロジェクトだと、いろいろ大変...。