Как я могу показать документацию кода C ++ в Xcode 9.3?

Я занимаюсь разработкой программного обеспечения на основе 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.

Как это возможно?

Токовый выход выглядит так:
введите описание изображения здесь

5

Решение

Ты не можешь. В соответствии с Примечания к выпуску Apple Xcode, с Xcode 8.3

Поддержка сторонних документов уже устарела и больше не будет
поддерживается в будущем выпуске Xcode. (30584489)

Есть альтернативные браузеры документов, такие как Тире которые позволяют вам установить собственную документацию. Но это не дает вам того, на что вы надеетесь.

Я подтвердил, что добавление C ++. Docset в ~/Library/Developer/Shared/Documentation не работает. (вероятно, каталог, оставшийся от более раннего XCode) Фактически, удаление этого каталога полностью не влияет на XCode 9.x для правильного отображения документации по умолчанию.

9

Другие решения

Это для вашего пользовательского класса. Вы можете добавить свой комментарий так — в шапке я так делаю

 /**
* 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 */

введите описание изображения здесь

5

Я одобряю ответ Деб, но я тоже немного подумала над этим.

Уценка в Xcode является несколько хрупким в Xcode 9.

Работает для объявлений функций:
Многострочный комментарий

Однострочный комментарий

А также для выносок:
Уточнения

Комментарии к документации, кажется, хорошо работают для объявлений функций, но совсем не работают для строк кода в функции.

4
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector