iOS — используйте рабочую область для ссылки на структуру проекта

Исходная информация: Когда проект повторяется до определенного масштаба, модульность является неизбежным направлением. Его не только легко поддерживать, но и легко мигрировать. Если вы хотите ссылаться на этот модуль для других проектов, вам нужно только импортировать структуру модуля. , Метод реализации представлен ниже.

1. Сначала проверьте, есть ли в проекте рабочая область, если нет, то можете создать ее через CocoaPods, cdперейти по пути к проекту и воспользоваться командной строкой:

pod init
pod install

Затем открываем проект рабочей области:
вставьте сюда описание изображения
2. Это наш основной проект.
Далее нам нужно упаковать модули в фреймворк для вызова основного проекта. Здесь мы создадим новый фреймворк (если у вас уже есть код модуля, вы можете перетащить его в новый фреймворк), и мы добавим проект модуля Назовите его ProThree
вставьте сюда описание изображения
3. Скопируйте созданный модуль в основной каталог проекта
вставьте сюда описание изображения
, а затем перетащите xcodeprojфайл ProThree в каталог xcode
вставьте сюда описание изображения
В это время вы можете использовать фреймворк ProThree. Если вы хотите добавить в него файлы, просто создайте его напрямую (общие модули Вещи не полностью применимы ко всем проектам)

4. Попробуем создать новый файл, как показано на рисунке ниже, создаем новый файл менеджера, только что созданному файлу
вставьте сюда описание изображения
нужно добавить .hзаголовочный файл в заголовочный файл фреймворка, иначе основной проект не может ссылаться на этот файл, как показано на рисунке ниже:
вставьте сюда описание изображения
Затем Build Phasesпереместите Manager.hфайл в середину, по умолчанию Projectниже, перетащите его Publicвниз, чтобы сделать его общедоступным.
вставьте сюда описание изображения
Вы можете использовать этот фреймворк в основном проекте здесь:
вставьте сюда описание изображения
5. Скомпилируйте фреймворк.
ProThree.framework в начале красный. Его нужно скомпилировать. Выберите ProThree и Any iOS Device (arm64), а затем Command + Bскомпилируйте, ProThree.framework будет стать черным. следующее:
вставьте сюда описание изображения

6. Управление кодом модуля
После того, как модуль будет введен, он должен участвовать в управлении кодом основного проекта ( git).В это время мы создадим папку для включения исходного основного проекта, а затем выполним управление кодом, чтобы он может включать в себя основной проект и модуль управления кодом.
вставьте сюда описание изображения
Это просто пример модуля.В реальности модулей может быть много и ситуация намного сложнее.Достижение модуляризации кода это процесс рефакторинга и его невозможно завершить лишь небольшим изменением кода. После завершения есть много преимуществ, а повторное использование модулей и миграция очень удобны.

Supongo que te gusta

Origin blog.csdn.net/SSY_1992/article/details/118995951
Recomendado
Clasificación