cocoapods-static-swift-framework

A cocoapods plugin that enables static frameworks for all pods.

Cocoapods only supports static framework at pod level, which means an option in podspec and just valid for that pod. By using this plugin, we can make all pod to static framework with only one word!

NOTE:

Please use cocoapods 1.5. Static framework support on cocoapods 1.4 is totally a disaster.

Usage

Install via gem:

$ gem install cocoapods-static-swift-framework

Add the following to your podfile:

plugin 'cocoapods-static-swift-framework'
all_static!

NOTE: Static frameworks is still using framework, not static library. So don't forget to add use_frameworks!

Why use static framework

When turning on use_framworks! in podfile, libraries will be used in form of (dynamic) framework. App boot time will be affected dramatically when there're too many frameworks ( like 100 ), also a dyld crash and an obvious time in copy framework script.

There's no benefit from using dynamic framework on a private lib. So when static library for swift introduced in Xcode 9, we desperately want to adopt it for swift integration. Along with this plugin, cocoapods and xcode would statically link the libs and the problem is solved.

requirement

  • Xcode 9
  • cocoapods 1.5 ( tested on 1.5.0.beta.1 )

License

MIT

Appreciate a 🌟 if you like it. Another cocoapods plugin made by me cocoapod-developing-folder