タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

あとで読むと@objに関するsh2nm0k2のブックマーク (1)

  • 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
  • 1