gtokman/ExtensionKit
Helpful extensions for iOS app development 🚀
### [1.21.7](https://github.com/gtokman/extensionkit/compare/v1.21.6...v1.21.7) (2025-06-02)
### [1.21.6](https://github.com/gtokman/extensionkit/compare/v1.21.5...v1.21.6) (2025-06-02)
### [1.21.5](https://github.com/gtokman/extensionkit/compare/v1.21.4...v1.21.5) (2025-06-02)
### [1.21.4](https://github.com/gtokman/extensionkit/compare/v1.21.3...v1.21.4) (2025-06-02)
### [1.21.3](https://github.com/gtokman/extensionkit/compare/v1.21.2...v1.21.3) (2025-06-02)
🐛 bug fixes
- message view init ([330d701](https://github.com/gtokman/extensionkit/commit/330d701deefeb2073134884a6e4798df711ef08a))
🐛 bug fixes
- import in publisher ([7b58d58](https://github.com/gtokman/extensionkit/commit/7b58d582e89bc50cc9eecf009fa6c34cd5947431))
✨ features
- add more views ([6e16bac](https://github.com/gtokman/extensionkit/commit/6e16bacdfd7ff2bd10220deb0e58840704eb86d3))
- add more views and polish ([898529c](https://github.com/gtokman/extensionkit/commit/898529cdd89c6c23f17bd1a24cc874e7c9a6ad54))
🐛 bug fixes
- update build warnings and remove bad performance view conditionals ([1f44268](https://github.com/gtokman/extensionkit/commit/1f4426891313f2e426903a8225b57f4edc74ae5b))
- update location geocode api signiture ([907d4f3](https://github.com/gtokman/extensionkit/commit/907d4f3e67f0cb761389e6f473cfa8d85aacdf89))
🐛 bug fixes
- update bundle decode helper to take extension ([5e4c6c9](https://github.com/gtokman/extensionkit/commit/5e4c6c971079506a374a90c7cc1fae858fd001c5))
✨ features
- add publisher for starting/stoping timer ([790cfa8](https://github.com/gtokman/extensionkit/commit/790cfa8e770459b03ff5f3e760527db5967d5aa1))
- add rect getter extension ([7f69baa](https://github.com/gtokman/extensionkit/commit/7f69baa987f08848146f0750d19efbaa5ce3606c))
✨ features
- add new bottom sheet with animatable opacity, corner radius, and offset ([00b9169](https://github.com/gtokman/extensionkit/commit/00b9169344af8687f8c7b9e96c8ff9c4a1d4279e))
🐛 bug fixes
- simplify the keyboard state modifier ([53e9f02](https://github.com/gtokman/extensionkit/commit/53e9f023cc9c5c03f5f0363d32d46581cc062071))
✨ features
- add binding on change function ([48c1b67](https://github.com/gtokman/extensionkit/commit/48c1b671d7c48de8b7ce64ae57a9eec9a86865cc))
- add copy to pasteboard helper ([95b6a3f](https://github.com/gtokman/extensionkit/commit/95b6a3fa7472b991cf8cc2b408017e6bf0601ff6))
- add new build and lint steps for prs ([c6b6981](https://github.com/gtokman/extensionkit/commit/c6b6981916c298ab3fe5b806c1d7f05a90bbfcdc))
- add safe async ([8544301](https://github.com/gtokman/extensionkit/commit/85443018215e521c180c5f951336cd7f615a1907))
- add shorthand for subscribing to notifications on swiftui views ([b98bdce](https://github.com/gtokman/extensionkit/commit/b98bdce3b631852ddd1dfeaabfb0444bd331acc7))
🐛 bug fixes
- make keyboard info init public ([63bcc63](https://github.com/gtokman/extensionkit/commit/63bcc635c90d72d43f510cc394a710e4f5d11402))
🐛 Bug Fixes
- update order of modifiers on Button extension ([154cc3b](https://github.com/gtokman/ExtensionKit/commit/154cc3b3fa26298e9a231a8db67a6a8e89a57e8f))
✨ Features
- add new assign subscriber for publishers ([ae6e57d](https://github.com/gtokman/ExtensionKit/commit/ae6e57d26ece32f8c24c0a9ea54d59769b3df341))
- add new dynamic color func for Color ([228ee24](https://github.com/gtokman/ExtensionKit/commit/228ee24158d1376392547658629b654b0834741c))
- add new operator to print Publisher lifecycle ([5ce1172](https://github.com/gtokman/ExtensionKit/commit/5ce11723a77e65c0a8c79c43363909b453bbb474))
- update docs for location publishers ([c8ce92e](https://github.com/gtokman/ExtensionKit/commit/c8ce92ed19bf75072499586caf482b48ea5998da))
🐛 Bug Fixes
- move Button extension to View ([c95fa3b](https://github.com/gtokman/ExtensionKit/commit/c95fa3b84d6d02bed2c097c7a298dfb5fc5233b0))
- reformat and add deinit print ([4e0a09a](https://github.com/gtokman/ExtensionKit/commit/4e0a09a251a7a49946f0f31a238bbed6cc12d65c))
✨ FEATURES
- ADD BUTTON EXTENSION FOR SHADOW/CORNER RADIUS ([EBB6136](HTTPS://GITHUB.COM/GTOKMAN/EXTENSIONKIT/COMMIT/EBB61361FE40A4F97428A987C6697674F1CEE22C))
- ADD IMAGE SIZING HELPER ([C899C5D](HTTPS://GITHUB.COM/GTOKMAN/EXTENSIONKIT/COMMIT/C899C5DC96E7F303B9E924B902AB2BC8CB327F82))
- ADD NEW PROPERTY WRAPPER FOR USERDEFAULT ([555732B](HTTPS://GITHUB.COM/GTOKMAN/EXTENSIONKIT/COMMIT/555732BADE917A392B05974D3130DE79890B68B8))
🐛 BUG FIXES
- COMBINE SCROLL OFFSET MODIFIERS ([0D5C746](HTTPS://GITHUB.COM/GTOKMAN/EXTENSIONKIT/COMMIT/0D5C746B458963A030153A14C2A3510FB2A62A0F))
- REMOVE REDUNDANT VIEW SIZE MODIFIERS ([136C8F2](HTTPS://GITHUB.COM/GTOKMAN/EXTENSIONKIT/COMMIT/136C8F2A1DC9262BE87075C8D23AC23B456BE1AD))
- UPDATE DOCUMENTATION FOR LOCATION PUBLISHERS ([163689E](HTTPS://GITHUB.COM/GTOKMAN/EXTENSIONKIT/COMMIT/163689E2A7952A8544A3B448BDA670BBB4343796))
- UPDATE UIAPPLICATION EXTENSION TO BE INSTANCES VARS ([444A2E0](HTTPS://GITHUB.COM/GTOKMAN/EXTENSIONKIT/COMMIT/444A2E0D8F4C1FA3B3C3E74D2799FFE0CB8A0D2A))
🐛 bug fixes
- update location documentation and add one time location publisher ([019b03b](https://github.com/gtokman/extensionkit/commit/019b03b4e7c1af6c8cacc7b05c4bbea217f6dc39))
✨ features
- add better print flags ([413fbf9](https://github.com/gtokman/extensionkit/commit/413fbf948dd243dfee692ef0e339086bc6671d53))
- add docs for cllocation authorization ([6672ed8](https://github.com/gtokman/extensionkit/commit/6672ed8faa15e62f5a2b17cec4baee5a1ac54cd9))
- add network reachability check ([68e26e5](https://github.com/gtokman/extensionkit/commit/68e26e536a64fd547238c55763b351c69adab2bf))
🐛 bug fixes
- update core location publishers to be on the type rather than static ([99ee929](https://github.com/gtokman/extensionkit/commit/99ee929594175c2406fdebe1312bc1e630b53ad7))
🐛 bug fixes
- remove weak references from location subscriptions ([521149d](https://github.com/gtokman/extensionkit/commit/521149d20e5682e12d29398937c0c756616f5fc4))
🐛 bug fixes
- compiler bug in cllocation extension ([75f0a81](https://github.com/gtokman/extensionkit/commit/75f0a8130c123fc93591e6426c15811f4cbfdd38))
🐛 bug fixes
- update location memory bug and remove default values ([764be27](https://github.com/gtokman/extensionkit/commit/764be2733ff86d311c0261546ff84a5b645c5b7a))
✨ features
- add combine location manager extension ([b50e0c8](https://github.com/gtokman/extensionkit/commit/b50e0c87c06efc9cbef62dae1fb1515f9e2899de))
- add experimental always authorization publisher ([fe06db7](https://github.com/gtokman/extensionkit/commit/fe06db77f807ada8ae3bb39958fbc435530b2096))
- add gh action ([8e89936](https://github.com/gtokman/extensionkit/commit/8e89936697a1e96d66861cfd4e156346ef953307))
- add publisher for location updates ([91f38ce](https://github.com/gtokman/extensionkit/commit/91f38ce70eb96063ecdba4824096f59df5321142))
🐛 bug fixes
- fastlane ([8dec36d](https://github.com/gtokman/extensionkit/commit/8dec36d1139fd05a8a0f3557ffea12446fb7dbcf))
- refactor location auth publisher to new file ([bec8289](https://github.com/gtokman/extensionkit/commit/bec82898c7dc1ba6986d10a168c9fa42e635b112))
- tell subscriber we've received the subscription ([fb657d9](https://github.com/gtokman/extensionkit/commit/fb657d959b25876535292495adb416fd7a6f01ac))
- update brew package name ([6712460](https://github.com/gtokman/extensionkit/commit/67124609086a2a1c85724f12603dbb7a594370a4))
- update gems ([26e85f8](https://github.com/gtokman/extensionkit/commit/26e85f828d43f3516fe7188b048f3ca4c3d42394))
✨ features
- add better support for keyboard info ([a37670d](https://github.com/gtokman/extensionkit/commit/a37670da27c3688210a80f3789f5ba246ba1505f))
- add new bundle extension for loading local file ([62373b9](https://github.com/gtokman/extensionkit/commit/62373b91c3c1f2e2c2ce20646142c9d7834e6e28))
- add new extensions for corelocation ([b7cc732](https://github.com/gtokman/extensionkit/commit/b7cc732dbcda3513526c779b9d83769a9ee5e1cc))
- add new swiftiu preview struct ([160f3ef](https://github.com/gtokman/extensionkit/commit/160f3ef637c3d56217662b8237e9deb1f0411162))
- add user default + codable support ([9def8e2](https://github.com/gtokman/extensionkit/commit/9def8e2d02a478c5b29aaad2508ab87abbf72512))
🐛 bug fixes
- compieler error on scroll view offset extension ([1fb4ed0](https://github.com/gtokman/extensionkit/commit/1fb4ed03aec185f403ea454d1d159a8becf0b07f))
- random warnings in the project ([bc3b979](https://github.com/gtokman/extensionkit/commit/bc3b9794bb7afbedd2da175770c371e938647831))
- updates to scroll info support ([0b56745](https://github.com/gtokman/extensionkit/commit/0b5674514b5ca5b262793b52f2e2c1e0f158f850))
✨ Features
- add helpers to add child view controllers ([3159b7c](https://github.com/gtokman/ExtensionKit/commit/3159b7c4b65069a249b1d842e7a8782b45dc1bd9))
- add new fill equal frame extension and wrapping view in a hosted controller ([c462a8a](https://github.com/gtokman/ExtensionKit/commit/c462a8a8da44802d5125bac5fb1f8ab732b4da2f))
- add sink Result variant to Combine extensions ([3075954](https://github.com/gtokman/ExtensionKit/commit/3075954066ef4cd93782e8b74822d071366d4eca))
- add UIView helper for filling parent with constraints ([d2152c6](https://github.com/gtokman/ExtensionKit/commit/d2152c64a999ad85081a8da8d3791e18a8f1e4c3))
- dynamic color helper ([5e11862](https://github.com/gtokman/ExtensionKit/commit/5e11862eede8d7bb6c2686425c758a2993da28f1))
- new geometry proxy computed vars for safe area ([5319dbc](https://github.com/gtokman/ExtensionKit/commit/5319dbcaf111f7d9ac04aead0d82455d0cd0a627))
- Screen helper to access UIScreen main properties ([d094b50](https://github.com/gtokman/ExtensionKit/commit/d094b50c63535d4d88cc928ca5d51c06224d2de4))
🐛 Bug Fixes
- update bindings to be optional on view extensions ([08861a0](https://github.com/gtokman/ExtensionKit/commit/08861a07f6fdd00a31ba9acfeded0187d5aefdf8))
✨ Features
- add lane for publishing to GH release ([4810a05](https://github.com/gtokman/ExtensionKit/commit/4810a05fb9953b5a61a297b2115cb4e81aefd4d7))
- add new scroll view extension to read content offset ([7f0da42](https://github.com/gtokman/ExtensionKit/commit/7f0da42d6b9f5e069683e30aa83604b02ef616cd))
🐛 Bug Fixes
- update fill view extension naming to match others ([0c64caf](https://github.com/gtokman/ExtensionKit/commit/0c64caff810293c9ba4e2c7bff09e6282f788d12))
- update name of if let view extension ([f92a73c](https://github.com/gtokman/ExtensionKit/commit/f92a73c1572a040bfb323419c2bd772f8388ef55))
Checkout [changelog](./CHANGELOG.md)
Checkout [changelog](./CHANGELOG.md)
Checkout [changelog](./CHANGELOG.md)
Checkout [changelog](./CHANGELOG.md)
