Hi,

I'd like to open a discussion on how Cordova should approach CocoaPods
going forward.

---

About a year ago, the CocoaPods team published a [blog post][1] outlining
their future plans, stating that **CocoaPods is now in maintenance mode**.
They also clarified what "maintenance" means [here][2].

More recently, approximately a month ago, they released another [update][3]
announcing that the CocoaPods trunk will become **read-only**, and the
GitHub repository will be archived in the future. Based on the timelines
between these two posts, this change might happen around **November 2026**.

Given this, it seems clear that **Swift Package Manager (SwiftPM)**—Apple's
own package management solution—is intended to be the primary tool for
dependency management on iOS moving forward.

CocoaPods even said:

> "This move effectively took all the wind out of the sails of CocoaPods,
slowing active development of the project as competing with Apple on their
own turf is rarely a battle worth your volunteer hours." [1]

---

With this context in mind, I'd like to suggest that Cordova consider
**limiting the introduction of new CocoaPods-specific features**,
particularly those that would increase the scope of support for a tool that
appears to be on a long-term path toward deprecation.

Instead, it may make more sense to **continue maintaining the current
CocoaPods implementation**, ensuring that existing functionality remains
stable and usable, without expanding our scope on a system that is being
phased out.

---

**Example: CocoaPods Plugin Support**

One feature we never implemented is support for CocoaPods plugins, which
were introduced back in 2013.

This has recently come up because there's an [open PR in
`cordova-common`][4] as well as a [feature request in `cordova-ios`][5]
related to plugin support.

Although I'm not deeply familiar with CocoaPods plugins, the [official
documentation][6] suggests that supporting them involves more than simply
adding a plugin definition to the `Podfile` (which is what the current PR
does). It appears a `Gemfile` is also required to define and install the
plugins referenced in the Podfile.

As far as I'm aware, Cordova does not currently manage or generate a
`Gemfile`. Supporting this would likely require us to figure out how to
**create, manage, and install** dependencies with `bundler`, which
introduces additional complexity.

---

I'd be interested in hearing others' thoughts on this. Does it make sense
to limit further CocoaPods feature development?

We have already been implementing SwiftPM support in preparation for the
upcoming Cordova-iOS 8 release.

Looking forward to the discussion. If we should move towards an official
[VOTE] thread let me know.

---

**References:**

[1]: https://blog.cocoapods.org/CocoaPods-Support-Plans/
[2]:
https://blog.cocoapods.org/CocoaPods-Support-Plans/#how-cocoapods-is-maintained
[3]: https://blog.cocoapods.org/CocoaPods-Specs-Repo
[4]: https://github.com/apache/cordova-common/pull/178
[5]: https://github.com/apache/cordova-ios/issues/1256
[6]: https://guides.cocoapods.org/plugins/setting-up-plugins.html

Reply via email to