Я считаю, что код вашего перечисления немного не в порядке.
в TestEnum.swift:
public enum Foo {
case fooA(someParameter : Int)
case fooB(anotherParameter : Int)
}
В AppDelegate.swift:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
var aNewFoo = Foo.fooA(someParameter: 16)
return true
}