Исходная информация: Когда проект повторяется до определенного масштаба, модульность является неизбежным направлением. Его не только легко поддерживать, но и легко мигрировать. Если вы хотите ссылаться на этот модуль для других проектов, вам нужно только импортировать структуру модуля. , Метод реализации представлен ниже.
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
).В это время мы создадим папку для включения исходного основного проекта, а затем выполним управление кодом, чтобы он может включать в себя основной проект и модуль управления кодом.
Это просто пример модуля.В реальности модулей может быть много и ситуация намного сложнее.Достижение модуляризации кода это процесс рефакторинга и его невозможно завершить лишь небольшим изменением кода. После завершения есть много преимуществ, а повторное использование модулей и миграция очень удобны.