Я в таборі розробників, які не перевіряють бібліотеки, припускаючи, що у нас є хороша копія в іншому місці. Отже, у свій .gitignore я включаю наступні рядки, характерні для CocoaPods:
Pods/
#Podfile.lock # changed my mind on Podfile.lock
Тоді я переконуюсь, що у нас є копія бібліотек у безпечному місці. Замість того, щоб (неправильно) використовувати сховище коду проекту для зберігання залежностей (складених чи ні), я думаю, що найкращий спосіб зробити це - архівувати збірки. Якщо ви використовуєте сервер CI для своїх збірок (наприклад, Jenkins), ви можете назавжди архівувати будь-які важливі для вас збірки. Якщо ви робите всі виробничі побудови у своєму локальному Xcode, створіть звичку брати архів свого проекту для будь-яких збірок, які вам потрібно зберегти. Щось на кшталт: 1. Продукт -> Архів
Поширюйте ... Надішліть у магазині додатків iOS / Збережіть для корпоративних чи спеціальних розгорнень / iOS
Розкрийте папку свого проекту в Finder
Клацніть правою кнопкою миші та стисніть "Що б не було"
Це забезпечує вбудований образ усього проекту, включаючи повний параметр проекту та робочої області, що використовується для створення програми, а також бінарні дистрибутиви (наприклад, Sparkle, фірмові SDK, такі як TestFlight тощо), незалежно від того, використовують вони CocoaPods чи ні.
Оновлення: Я змінив свою думку з цього приводу і тепер здійснюю Podfile.lock
контроль над джерелом. Однак я все ще вважаю, що самі стручки - це артефакти, і ними слід керувати як поза джерелом управління, за допомогою іншого методу, наприклад, вашого сервера CI або архівного процесу, як я описав вище.