BFKit (Swift)What does it doLanguage supportRequirementsCommunicationContributingInstalling and UsageDocumentationChangelogDemoTodoAuthorLicense


Swift

If you are looking for Swift version check it out here: BFKit Swift

What does it do :question:

BFKit is a collection of useful classes to develop Apps faster.

For example you can use every iOS font with just an enum!

It also adds some useful method to some classes like:

BFKit:

Foundation:

UIKit:

Language support :it:

  • English (en)
  • Indonesian (id)
  • Italian (it)
  • Russian (ru)
  • Simplified Chinese (zh-Hans)
  • Traditional Chinese (zh-Hant)
  • Ukrainian (uk)
  • Vietnamese (vi)

Requirements :iphone:

  • iOS SDK 7.0 if you copy the Framework files (Source folder)
  • iOS SDK 8.0 if you use it as a Framework
  • Xcode 7.0 or later
  • ARC

Communication :speaker:

  • If you need help, use Stack Overflow.
  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, see Contributing section.

Contributing :octocat:

I'd love to see your ideas for improving this library.

The best way to contribute is by submitting a pull request. I'll do my best to respond to you as soon as possible.

Please make sure to follow my general coding style for new features!

Installing and Usage :computer:

iOS 7 or later compatible

Manual

  • Copy the Source folder to the project
  • Add the following frameworks to the project:
    • UIKit
    • Foundation
    • CoreImage
    • CoreGraphics
    • QuartzCore
    • Accelerate
    • AudioToolbox (if you want to use BFSystemSound class)
    • LocalAuthentication (if you want to use BFTouchID class, and set it as weak if your App runs on iOS 7)
  • Import BFKit with #import "BFKit.h"
  • Enjoy!
Pro version
  • pod 'BFKit'
  • Import the Framework with import BFKit
  • Enjoy!
Newbie version
  • Create a Podfile in your project directory
  • Write:
    platform :ios, '7.0'
    xcodeproj 'Project.xcodeproj'

    pod 'BFKit'
  • Change "Project" with your real project name
  • Open Terminal, go to project directory and type: pod install
  • Import the Framework with import BFKit
  • Enjoy!

iOS 8 or later compatible

Manual

  • Open the BFKit folder and build the Framework from the project
  • Import BFKit.framework into your project
  • Add the following frameworks to the project:
    • UIKit
    • Foundation
    • CoreImage
    • CoreGraphics
    • QuartzCore
    • Accelerate
    • AudioToolbox (if you want to use BFSystemSound class)
    • LocalAuthentication (if you want to use BFTouchID class, and set it as weak if your App runs on iOS 7)
  • Import the Framework with import BFKit
  • Enjoy!
Pro version
  • github "FabrizioBrancati/BFKit"
  • Import the Framework with import BFKit
  • Enjoy!
Newbie version
  • Create a Cartfile in your project directory
  • Write:
    github "FabrizioBrancati/BFKit"
  • Open Terminal, go to project directory and type: carthage update
  • Include the created Framework in your project
  • Add Build Phase with the following contents:

        /usr/local/bin/carthage copy-frameworks

    and add the paths to the BFKit framework under Input Files

        $(SRCROOT)/Carthage/Build/iOS/BFKit.framework

    This script works around an App Store submission bug triggered by universal binaries and ensures that necessary bitcode-related files are copied when archiving

  • Import the Framework with import BFKit
  • Enjoy!

Documentation :100:

CocoaDocs - 100% Documented

Changelog :bookmark_tabs:

To see what has changed in recent version of BFKit, see the CHANGELOG

Demo :wrench:

Open and run the BFKitDemo project in Xcode and see BFKit in action!

Todo :ballot_box_with_check:

  • :heavy_minus_sign: Create great tests and add Coveralls badge
  • :heavy_minus_sign: Add support to watchOS, tvOS and MacOS
  • :heavy_minus_sign: Create a new DEMO App that shows all the functionalities of BFKit
  • :heavy_check_mark: Add Carthage support
  • :heavy_check_mark: Add to CocoaPods
  • :heavy_check_mark: Create a great documentation

Author :neckbeard:

Fabrizio Brancati


License :scroll:

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