Поскольку нет возможности напрямую создавать файлы .mm (Objective-C ++) в Xcode, я просто создаю класс CocoaTouch с Objective- C и переименовываю файл .m в файл .mm. Однако кажется, что функция автозаполнения кода полностью нарушена для файлов .mm, например, после того, как я наберу «NS», я ожидаю, что появится список «NSArray», «NSString», «NSLog» и т. Д. c. et c. чтобы появиться, но теперь он показывает только некоторые ярлыки фрагментов кода, такие как «nsenum» и «nsoptions». Если я переименую расширение обратно в .m, автозаполнение снова будет работать правильно.
Теперь мне интересно, есть ли в Xcode какие-то настройки, чтобы функция автозаполнения кода работала правильно для файлов .mm? Пока я не нашел подходящей настройки, и постоянно переименовывать расширение между m и mm действительно утомительно.