SwiftのenumをObjective-Cから使う
Int型のenumのみ利用可能、@objcをつける
Swift側
@objc public enum Animal: Int { case Cat = 1 case Dog = 2 case Hamster = 3 }
Animal animalType = AnimalCat; switch (animalType) { case AnimalCat: case AnimalDog: case AnimalHamster: // 何か break; }
ただし、Objective-Cのヘッダファイルで参照するのは大変そう。
参考
1. Objective-CからSwiftのenumを使う - kitoko552.memo
2. Objective-CのHeaderでSwiftのenumを使う - Qiita
3. SwiftとObjective-Cでenumの相互利用 - Qiita