Apple has already done a lot to make this sort of thing nicer. They added lightweight generics to Objective-C, so arrays are typed now. NSError bridges to ErrorType. They&#x27;ve also announced further plans to Swift-ify existing Objective-C APIs.