Menghapus CocoaPods dari suatu proyek dimungkinkan, tetapi saat ini tidak diotomatiskan oleh CLI. Hal pertama, jika satu-satunya masalah yang Anda miliki adalah tidak dapat menggunakan, xcworkspace
Anda dapat menggunakan CocoaPods hanya xcodeproj
dengan menggunakan --no-integrate
flag yang akan menghasilkan Pods.xcodeproj
tetapi tidak ruang kerja. Kemudian Anda dapat menambahkan ini xcodeproj
sebagai sub proyek ke utama Anda xcodeproj
.
Jika Anda benar-benar ingin menghapus semua integrasi CocoaPods, Anda perlu melakukan beberapa hal:
CATATAN mengedit beberapa hal ini jika dilakukan secara tidak benar dapat merusak proyek utama Anda. Saya sangat menganjurkan Anda untuk memeriksa proyek Anda menjadi kontrol sumber untuk berjaga-jaga. Instruksi ini juga untuk versi CocoaPods 0.39.0
, mereka dapat berubah dengan versi baru.
- Hapus file mandiri (
Podfile
Podfile.lock
dan Pods
direktori Anda )
- Hapus yang dihasilkan
xcworkspace
- Buka
xcodeproj
file Anda , hapus referensi ke Pods.xcconfig
dan libPods.a
(dalam Frameworks
grup)
- Di bawah Anda
Build Phases
menghapus Copy Pods Resources
, Embed Pods Frameworks
dan Check Pods Manifest.lock
fase.
- Ini mungkin tampak jelas tetapi Anda harus mengintegrasikan perpustakaan pihak ke-3 dengan cara lain atau menghapus referensi ke mereka dari kode Anda.
Setelah langkah-langkah itu Anda harus mengatur dengan satu xcodeproj
yang ada sebelum Anda mengintegrasikan CocoaPods. Jika saya melewatkan sesuatu, beri tahu saya dan saya akan mengeditnya.
Kami juga selalu mencari saran untuk meningkatkan CocoaPods jadi jika Anda memiliki masalah, silakan kirimkan ke pelacak masalah kami sehingga kami dapat menemukan cara untuk memperbaikinya!
EDIT
Seperti yang ditunjukkan oleh Jack Wu di komentar ada plugin CocoaPods pihak ketiga yang dapat mengotomatiskan langkah-langkah ini untuk Anda. Itu dapat ditemukan di sini . Perhatikan bahwa ini adalah plugin pihak ketiga dan mungkin tidak selalu diperbarui saat CocoaPods. Perhatikan juga bahwa itu dibuat oleh anggota tim inti CocoaPods sehingga masalah tidak akan menjadi masalah.