Strongify is a 1-file µframework providing a nicer API for avoiding weak-strong dance.
Switch branches/tags
Nothing to show
Clone or download


1-file µframework that gets rid of weak-strong dancing in Swift.

Basically allows you to go from this:

target.closure = { [weak self, weak other] some, arguments in 
    guard let strongSelf = self, let strongOther = other else { return }
    /// ... code

To this:

target.closure = strongify(weak: self, other) { strongSelf, strongOther, some, arguments in
    /// ... code

Read more


Swift Package Manager

Add .Package(url: "", majorVersion: 1) to your Package.swift file's dependencies.


Add pod 'Strongify' to your Podfile.


Add github "krzysztofzablocki/Strongify" to your Cartfile.


Strongify is available under the MIT license. See LICENSE for more information.


I've used SwiftPlate to generate xcodeproj compatible with SPM, CocoaPods and Carthage.