Я занимаюсь разработкой программного обеспечения на основе C ++ в XCode и хочу иметь (по крайней мере) такое же удобство для документации кода, как если бы я разрабатывал для Swift или objc.
Пример:
std::string myString("hello");
if (myString.empty()) {
// do something
}
Если я хочу точно знать, что .empty()
Да, я бы хотел Option-Click на функцию и получить наложение документации с информацией, например, из. http://en.cppreference.com/w/cpp/string/basic_string/empty, точно так же, как и для objc и Swift.
Как это возможно?
Ты не можешь. В соответствии с Примечания к выпуску Apple Xcode, с Xcode 8.3
Поддержка сторонних документов уже устарела и больше не будет
поддерживается в будущем выпуске Xcode. (30584489)
Есть альтернативные браузеры документов, такие как Тире которые позволяют вам установить собственную документацию. Но это не дает вам того, на что вы надеетесь.
Я подтвердил, что добавление C ++. Docset в ~/Library/Developer/Shared/Documentation
не работает. (вероятно, каталог, оставшийся от более раннего XCode) Фактически, удаление этого каталога полностью не влияет на XCode 9.x для правильного отображения документации по умолчанию.
Это для вашего пользовательского класса. Вы можете добавить свой комментарий так — в шапке я так делаю
/**
* Method name: name
* Description: returns name
* Parameters: none
*/
вот образец, который я сделал —
#ifndef test_hpp
#define test_hpp
#include <iostream>
#include <string>
class myclass{
private:
std::string name_;
public:
myclass(std::string);
/**
* Method name: name
* Description: returns name
* Parameters: none
*/
std::string name();
};
#endif /* test_hpp */
Я одобряю ответ Деб, но я тоже немного подумала над этим.
Уценка в Xcode является несколько хрупким в Xcode 9.
Работает для объявлений функций:
Комментарии к документации, кажется, хорошо работают для объявлений функций, но совсем не работают для строк кода в функции.