SwiftのenumをObjective-Cから使う

Int型のenumのみ利用可能、@objcをつける

Swift側

@objc public enum Animal: Int {
    case Cat = 1
    case Dog = 2
    case Hamster = 3
}

Objective-C

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