У меня есть и старый проект Xcode со слишком большим количеством ViewControllers в одной раскадровке. Есть ли быстрый способ узнать количество всех ViewController в раскадровке? Версия Xcode - 11.2.1.

2
Usama Azam 14 Ноя 2019 в 16:33

2 ответа

Лучший ответ

Вы можете использовать терминал для запуска команды grep для поиска некоторой строки:

grep -r -c --include \*.storyboard sceneID .

Сообщить:

grep -r -c --include [pattern] [search string] [search path]
  • -r для поиска рекурсивно
  • -c чтобы показать количество
  • --include [pattern] для поиска в файлах, которые соответствуют заданному шаблону, например: < UL>
  • --include \*.storyboard для поиска всех файлов с расширением storyboard
  • --include \Main.storyboard для поиска в файлах с именем Main.storyboard только
  • [search string] это строка для поиска. Пример: < UL>
  • sceneID кажется достаточно хорошим параметром поиска, чтобы найти все viewController, даже те, у которых нет ассоциированного класса
  • [search path] чтобы указать, где искать. Пример: < UL>
  • . для поиска в текущей папке; Вы должны быть в базовой папке проекта для улучшения результатов поиска
  • Результат должен выглядеть так:

    ... / Main.storyboard : 12

    Где 12 - количество сцен в Main.storyboard

    4
    staticVoidMan 14 Ноя 2019 в 19:36

    Ну, это не идеальный способ, но я нашел способ обойтись самостоятельно, поскольку мне нравится кодировать для Auto Layout. Я надеюсь, что это поможет вам тоже.

    1. Щелкните правой кнопкой мыши раскадровку -> открыть как Исходный код

    2. искать следующий текст в редакторе = sceneMemberID = "viewController"

    это даст вам количество запросов, как и в любом другом редакторе, в том числе в контроллере таблиц и представлений, поскольку все они имеют один и тот же sceneMemberId, пожалуйста, найдите вложение, чтобы получить четкое представление.

    enter image description here

    0
    Niki 15 Ноя 2019 в 06:02