CocoaPods Blog

2014

CocoaPods is a reflection on the Cocoa community, a mirror that reflects the effort of thousands on individual contributions to a greater idea of sharing and helping each other to improve. As the community grows, so does the tooling around it, growing on both complexity and size.

A year ago we unveiled the new CocoaPods branding. It was the culmination of 6 months of design and development work for a few volunteers in their spare time. Let's take a look at what else has changed in the last year.

Read on →

Starting Open Source

On July the 7th I attended the CocoaHeads Stockholm meetup. For this particular meetup the brilliant, but unknown to me at the time, Orta Therox held a talk about open source, CocoaPods and how they work at Artsy.

For very long time beforehand I had felt that I was not contributing enough back to all the awesome projects that I used daily; CocoaPods being one of them. Orta really inspired me to take the first steps to contribute back. I promptly went home and started working on a issue I found among the CocoaPods issues on GitHub. After finishing that I jumped straight on to another related issue. After a landing a few PRs I was invited to the CocoaPods slack team to discuss further. This post talks about my first steps into contributing back to a large project.

Read on →

Coins

Physical objects for abstract ephemeral work.

Working on tools is all about levels of abstraction. CocoaPods abstracts away the idea of dealing with the transmission, setup and installation of a Cocoa Library into just pod "FDModel". The bits and pieces behind the internals are just as abstracted away from CocoaPods through ruby gems like Xcodeproj, Molinillo and CLAide.

Devoting time to CocoaPods is not a thank-less task, those who have become known for their work on CocoaPods have vastly improved their Klout score. Being a person who has submitted two or three pull requests probably hasn't though. We want to try and do something to say thanks in a meaningful way. We opted for token of our gratitude in the form of a coin. We'll be getting these sent out to the top 80 contributors to CocoaPods the tool.

Read on →

CocoaPods 0.34

TL;DR: CocoaPods 0.34 which includes the work sponsored by SoundCloud has been released. The highlights? Support for scoping Pods per build configuration, declaration of source repositories, and faster downloads.

This release will require making changes to your Podfiles

Read on →

pod lib create v2

pod lib create has been our way of trying to encourage standards, and to make it easy to create a new library. Before today it would leave a lot of setup at the developer's discretion. The new version automates a lot of common problems away and starts you with a new library structure. Read on for details.

Or just go straight to the Using Pod Lib Create guide.

Read on →

Pod Roulette Hackathon SF Summary

Last Saturday we ran the first CocoaPods hackathon with a great turn out especially considering post-WWDC tiredness.

We ran it based on Pod Roulette, and surprisingly most projects stayed true to the theme. We assigned each team three random Pods which needed to be used in their projects, adding additional Pods was fine, but you had to use each randomly assigned Pod in some fashion.

Read on →

Stripe's Open Source Retreat

Today, I am beyond excited to announce that I will be working full-time on CocoaPods this autumn, courtesy of Stripe's Open Source Retreat.

For three months, in addition to my normal work on CocoaPods, I will be working to write a reference implementation of an iterative dependency resolver that will be shared by CocoaPods and Bundler (and available to any developer that wants to use it). As part of the project, I will also be writing a language-agnostic test suite to help standardize behavior across different implementations of resolvers.

Read on →

Pod Roulette Hackathon - San Francisco - 7th June 2014

Have you heard of pod-roulette? If not, here's their elevator pitch:

Just moved to the big city, got a seed investment but don't have an idea what to do next?

Pod Roulette will find three random pods and prepare a project for you in a few seconds.

After seeing this project, we knew that there should be a hackathon using this.

Read on →