Home

Awesome

<p align="center"> <img src="Resources/Banner.png" alt="BFKit-Swift Banner"> </p>

Build Status Coverage Status Maintainability Codebeat Badge Codacy Badge <br> Documentation Swift Package Manager Compatible Carthage Compatible <br> Version Language Platforms License


<p align="center"> <a href="#features">Features</a> &bull; <a href="#classes-and-extensions-compatibility">Classes and Extensions Compatibility</a> &bull; <a href="#requirements">Requirements</a> &bull; <a href="#communication">Communication</a> &bull; <a href="#contributing">Contributing</a> &bull; <a href="#installing-and-usage">Installing and Usage</a> &bull; <a href="#documentation">Documentation</a> &bull; <a href="#changelog">Changelog</a> &bull; <a href="#example">Example</a> &bull; <a href="#todo">Todo</a> &bull; <a href="#author">Author</a> &bull; <a href="#license">License</a> </p>

Features

BFKit-Swift is a collection of useful classes, structs and extensions to develop Apps faster.<br> For example you can use every iOS font with just an enum!<br> It also adds some useful functions with Custom classes and extends Foundation, UIKit, AppKit and WatchKit classes.

Classes and Extensions Compatibility

BFKit

iOSmacOSwatchOSLinux
BFApp✓✓✓✓
BFBiometric✓
BFButton✓
BFDataStructures<br>(List - Queue - Stack)✓✓✓✓
BFLog✓✓✓✓
BFPassword✓✓✓✓
BFSystemSound✓
BFTextField✓
BFTouchID✓ 

Foundation

iOSmacOSwatchOSLinux
Array✓✓✓✓
Collection✓✓✓✓
Data✓✓✓✓
Date✓✓✓✓
FileManager✓✓✓✓
Number✓✓✓✓
NSObject✓✓✓✓
NSAttributedString✓✓✓
NSPointerArray✓✓✓
ProcessInfo✓✓✓✓
Set✓✓✓✓
String✓✓✓✓
Thread✓✓✓✓

Core Graphics

iOSmacOSwatchOSLinux
CGPoint✓✓✓ 

UIKit / AppKit

iOSmacOSwatchOSLinux
UIBarButtonItem✓
UIButton✓
UIColor✓✓✓
UIDevice✓
UIFont✓✓
UIImage✓✓
UIImageView✓
UILabel✓
UINavigationBar✓
UIPasteboard✓
UIScreen✓
UIScrollView✓
UITableView✓
UITextField✓
UITextView✓
UIToolbar✓
UIView✓
UIViewController✓
UIWindow✓ 

WebKit

iOSmacOSwatchOSLinux
UIWebView✓✓ 

WatchKit

iOSmacOSwatchOSLinux
WKInterfaceController✓ 

Requirements

SwiftXcodeBFKit-SwiftiOSmacOSwatchOSLinux
1.26.31.0.0...1.4.17.0+
2.0...2.17.01.5.0...1.6.27.0+
2.27.31.6.3...1.7.07.0+
2.38.01.8.07.0+
3.0...3.18.0...8.32.0.0...2.3.08.0+✓
3.0...3.18.0...8.32.4.0...2.5.08.0+2.0+✓
3.0...3.28.0...9.02.6.08.0+10.10+2.0+✓
4.09.0...9.23.0.0...3.1.18.0+ *10.10+ *3.0+ *✓
4.19.3...9.43.1.2...3.2.18.0+ *10.10+ *3.0+ *✓
4.210.04.0.0...4.1.08.0+ *10.10+ *3.0+ *✓
5.010.2...10.35.0.08.0+ *10.10+ *3.0+ *✓
5.111.26.0.0...6.0.18.0+ *10.10+ *3.0+ *✓

* With App Extension Support

Communication

Contributing

See CONTRIBUTING.md file.

Installing and Usage

See Requirements section to check Swift, Xcode, BFKit-Swift and OS versions.

Manual

CocoaPods

Carthage

Swift Package Manager

Documentation

Documentation

Jazzy generated documentation - 100% Documented

Changelog

To see what has changed in recent versions of BFKit-Swift, see the CHANGELOG.md file.

Example

Open and run the BFKitExample project in Example folder in this repo with Xcode and see BFKit-Swift in action!

Todo

Author

Fabrizio Brancati

Website: https://www.fabriziobrancati.com <br> Email: fabrizio.brancati@gmail.com

License

BFKit-Swift is available under the MIT license. See the LICENSE file for more info.