Удалить все зависимости cocoapod из проекта - PullRequest
0 голосов
/ 14 февраля 2020

Итак, у меня есть большой проект Xcode с Obj- C и кодом Swift, со многими зависимостями cocoapods.

Но мой разработчик не работает с зависимостями cocoapod. Я знаю, что это немного странно, но он просто не хочет устанавливать свою Ma c со стручками, и это не подлежит обсуждению с ним (также переключение разработчиков не вариант).

Итак ... мой вопрос. Можно ли удалить все зависимости cocoapod и при этом иметь проект, скомпилированный и запущенный, как в настоящее время? У меня такое чувство, что люди скажут - это зависит от вашего проекта. Но если бы я мог просто получить грубое «Да, это возможно» или «Нет, это всегда невозможно», это было бы здорово. И если это возможно, как можно go запустить такую ​​задачу?


Я не знаю, поможет ли это, но вот список всех текущих зависимостей Cocoapod в проекте:

  • стручок 'Графли'
  • стручок 'CocoaLumberjack'
  • стручок 'Fabri c'
  • стручок 'Crashlytics'
  • модуль 'AFNetworking', '~> 2.0'
  • модуль 'MBProgressHUD'
  • модуль 'CHTCollectionViewWaterfallLayout', '~> 0,9'
  • модуль 'pop', ' ~> 1.0 '
  • модуль' TwitterKit '
  • модуль' FBSDKCoreKit '
  • модуль' FBSDKLoginKit '
  • модуль' FBSDKShareKit '
  • модуль 'FBSDKMessengerShareKit'
  • модуль 'Inapptics'
  • модуль 'Firebase / Core'
  • модуль 'Firebase / Auth'
  • модуль 'Firebase / Storage'
  • pod 'FirebaseUI / Storage'
  • pod 'Firebase / Database'
  • pod 'Firebase / Messaging'
  • pod 'SwiftKeychainWrapper'
  • pod 'DeviceKit', '~> 1.0'
  • pod 'WSCoachMarksVie w '
  • pod' IQKeyboardManagerSwift '
  • pod' FLAnimatedImage ',' ~> 1.0 '
  • pod' GBDeviceInfo '
  • pod' SDWebImage ',' ~> 4.0 '
  • pod' SDWebImage / GIF '
  • pod' MagazineLayout '
  • pod' Toucan '

Ответы [ 4 ]

3 голосов
/ 19 февраля 2020

Вы можете удалить cocoapods, но для того, чтобы построить ваш проект, вам нужно будет добавить зависимости в ваш проект по одному.

Лично я не рекомендую делать это. это большая работа, и если в будущем вы измените своего разработчика, возможно, вам придется добавить его еще раз.

1 голос
/ 17 февраля 2020

Это не рекомендуется, но, как вы сказали, переключить разработчика на этом этапе невозможно. Просто деинтегрируйте проект из cocoapods, а затем вручную скопируйте и вставьте требуемые файлы / библиотеку в ваш проект.

Чтобы деинтегрировать Pod, просто go в папку вашего проекта с помощью терминала. и введите

pod deintegrate

после этого Вручную скопируйте / вставьте файлы библиотеки в свой проект в Xcode.

0 голосов
/ 14 февраля 2020

Да, это возможно. Но если ваше приложение использует эти зависимости, оно выдаст ошибку.

Просто выполните эти два шага для удаления.

  1. удалите / закомментируйте все зависимости. Для комментариев просто добавьте # перед каждой зависимостью (т.е. #pod 'Countly')

  2. Установите pod заново с помощью команды "pod install".

0 голосов
/ 14 февраля 2020

Если я понимаю ваш вопрос, ваш разработчик не имеет опыта в кокапод, поэтому он не хочет этого. Я говорю вам, что если вы удалите библиотеку зависимостей cocoapods, когда ваше приложение использует эти зависимости, она не будет работать. Вот почему это зависимости вызовов, потому что ваше приложение зависит от этих библиотек. Если ваше приложение больше не использует эти библиотеки, вы можете удалить его, но я думаю, что это не так.

У вашего разработчика должен быть альтернативный менеджер зависимостей, кроме cocoapods, есть carthage и Swift Package manager.

...