{"id":3001,"url":"https://github.com/FabrizioBrancati/BFKit","last_synced_at":"2025-08-03T12:32:01.004Z","repository":{"id":23326121,"uuid":"26686265","full_name":"FabrizioBrancati/BFKit","owner":"FabrizioBrancati","description":"BFKit is a collection of useful classes and categories to develop Apps faster.","archived":false,"fork":false,"pushed_at":"2020-05-25T10:33:18.000Z","size":18011,"stargazers_count":798,"open_issues_count":1,"forks_count":125,"subscribers_count":46,"default_branch":"master","last_synced_at":"2024-04-24T18:58:28.357Z","etag":null,"topics":["bfkit","carthage","cocoapods","foundation","ios","objective-c","objective-c-extensions","uikit","xcode"],"latest_commit_sha":null,"homepage":"https://www.fabriziobrancati.com","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FabrizioBrancati.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-11-15T16:45:40.000Z","updated_at":"2024-04-05T15:19:30.000Z","dependencies_parsed_at":"2022-08-20T18:50:55.294Z","dependency_job_id":null,"html_url":"https://github.com/FabrizioBrancati/BFKit","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabrizioBrancati%2FBFKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabrizioBrancati%2FBFKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabrizioBrancati%2FBFKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FabrizioBrancati%2FBFKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FabrizioBrancati","download_url":"https://codeload.github.com/FabrizioBrancati/BFKit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228543264,"owners_count":17934452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bfkit","carthage","cocoapods","foundation","ios","objective-c","objective-c-extensions","uikit","xcode"],"created_at":"2024-01-05T20:16:28.630Z","updated_at":"2024-12-07T00:31:12.660Z","avatar_url":"https://github.com/FabrizioBrancati.png","language":"Objective-C","funding_links":[],"categories":["Utility"],"sub_categories":["Web View","Other free courses"],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"http://github.fabriziobrancati.com/bfkit/resources/banner-objc.png\" alt=\"BFKit Banner\"\u003e\u003c/p\u003e\n\n[![Build Status](https://travis-ci.com/FabrizioBrancati/BFKit.svg?branch=master)](https://travis-ci.com/FabrizioBrancati/BFKit)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)\n[![Version](https://img.shields.io/cocoapods/v/BFKit.svg?style=flat)][CocoaDocs]\n[![Language](https://img.shields.io/badge/language-Objective--C-blue.svg)](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html)\n[![Platform](https://img.shields.io/badge/platform-iOS-ffc713.svg)][CocoaDocs]\n[![License](https://img.shields.io/badge/license-MIT-lightgrey.svg)](https://github.com/FabrizioBrancati/BFKit/blob/master/LICENSE)\n\n---\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"#swift-version-\"\u003eSwift Version\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#what-does-it-do-question\"\u003eWhat does it do\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#language-support-it\"\u003eLanguage support\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#requirements-iphone\"\u003eRequirements\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#communication-speaker\"\u003eCommunication\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#contributing-octocat\"\u003eContributing\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#installing-and-usage-computer\"\u003eInstalling and Usage\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#documentation-100\"\u003eDocumentation\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#changelog-bookmark_tabs\"\u003eChangelog\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#demo-wrench\"\u003eDemo\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#todo-ballot_box_with_check\"\u003eTodo\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#author-neckbeard\"\u003eAuthor\u003c/a\u003e \u0026bull;\n    \u003ca href=\"#license-scroll\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nSwift Version \u003cimg src=\"http://github.fabriziobrancati.com/bfkit/resources/swift-icon.png\" height=\"25\" width=\"25\"\u003e\n=============\n\nIf you are looking for Swift version check it out here: **[BFKit Swift](https://github.com/FabrizioBrancati/BFKit-Swift)**\n\nWhat does it do\n===============\n\nBFKit is a collection of useful classes to **develop Apps faster**.\nFor example you can use every iOS font with just an enum!\nIt also adds some useful method to some classes like:\n\n### BFKit:\n- [BFApp](http://cocoadocs.org/docsets/BFKit/1.10./Classes/BFApp.html)\n- [BFButton](http://cocoadocs.org/docsets/BFKit/1.10./Classes/BFButton.html)\n- BFDataStructures ([List](http://cocoadocs.org/docsets/BFKit/1.10./Classes/List.html) - [Queue](http://cocoadocs.org/docsets/BFKit/1.10./Classes/Queue.html) - [Stack](http://cocoadocs.org/docsets/BFKit/1.10./Classes/Stack.html))\n- [BFLog](http://cocoadocs.org/docsets/BFKit/1.10./Classes/BFLog.html)\n- [BFPassword](http://cocoadocs.org/docsets/BFKit/1.10./Classes/BFPassword.html)\n- [BFSystemSound](http://cocoadocs.org/docsets/BFKit/1.10./Classes/BFSystemSound.html)\n- [BFTouchID](http://cocoadocs.org/docsets/BFKit/1.10./Classes/BFTouchID.html) (iOS 8 or later)\n\n### Foundation:\n- [NSArray](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSArray+BFKit.html)\n- [NSDate](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSDate+BFKit.html)\n- [NSDictionary](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSDictionary+BFKit.html)\n- [NSFileManager](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSFileManager+BFKit.html)\n- [NSMutableArray](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSMutableArray+BFKit.html)\n- [NSMutableDictionary](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSMutableDictionary+BFKit.html)\n- [NSNumber](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSNumber+BFKit.html)\n- [NSObject](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSObject+BFKit.html)\n- [NSProcessInfo](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSProcessInfo+BFKit.html)\n- [NSString](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSString+BFKit.html)\n- [NSThread](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSThread+BFKit.html)\n\n### UIKit:\n- [UIBarButtonItem](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIBarButtonItem+BFKit.html)\n- [UIButton](http://cocoadocs.org/docsets/BFKit/1.10./Categories/NSArray+BFKit.html)\n- [UIColor](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIColor+BFKit.html)\n- [UIDevice](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIDevice+BFKit.html)\n- [UIFont](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIFont+BFKit.html)\n- [UIImage](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIImage+BFKit.html)\n- [UIImageView](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIImageView+BFKit.html)\n- [UILabel](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UILabel+BFKit.html)\n- [UINavigationBar](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UINavigationBar+BFKit.html)\n- [UIScreen](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIScreen+BFKit.html)\n- [UIScrollView](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIScrollView+BFKit.html)\n- [UITableView](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UITableView+BFKit.html)\n- [UITextField](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UITextField+BFKit.html)\n- [UITextView](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UITextView+BFKit.html)\n- [UIToolbar](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIToolbar+BFKit.html)\n- [UIView](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIView+BFKit.html)\n- [UIWindow](http://cocoadocs.org/docsets/BFKit/1.10./Categories/UIWindow+BFKit.html)\n\nLanguage support\n================\n\n- Brazilian Portuguese (pt-Br)\n- English (en)\n- Indonesian (id)\n- Italian (it)\n- Russian (ru)\n- Simplified Chinese (zh-Hans)\n- Swedish (sv)\n- Traditional Chinese (zh-Hant)\n- Traditional Turkish (tr-TR)\n- Ukrainian (uk)\n- Vietnamese (vi)\n\nRequirements\n============\n\n- iOS SDK **7.0** if you copy the Framework files (Source folder)\n- iOS SDK **8.0** if you use it as a Framework\n- **Xcode 7.0** or later\n- **ARC**\n\nCommunication\n=============\n\n- If you need help, use Stack Overflow.\n- If you found a bug, open an issue.\n- If you have a feature request, open an issue.\n- If you want to contribute, see [Contributing](https://github.com/FabrizioBrancati/BFKit#contributing-octocat) section.\n\nContributing :octocat:\n======================\n\nSee [CONTRIBUTING.md](https://github.com/FabrizioBrancati/BFKit/blob/master/.github/CONTRIBUTING.md) file.\n\nInstalling and Usage\n====================\n\n### iOS 7 or later compatible\n#### Manual\n- Copy the **Source** folder to the project\n- Add the following frameworks to the project:\n  - **UIKit**\n  - **Foundation**\n  - **CoreImage**\n  - **CoreGraphics**\n  - **QuartzCore**\n  - **Accelerate**\n  - **AudioToolbox** (if you want to use **BFSystemSound** class)\n  - **LocalAuthentication** (if you want to use **BFTouchID** class, and set it as weak if your App runs on iOS 7)\n- Import BFKit with ```#import \"BFKit.h\"```\n- Enjoy!\n\n#### CocoaPods\n##### Pro version\n- ```pod 'BFKit'```\n- Import the Framework with ```import BFKit```\n- Enjoy!\n\n##### Newbie version\n- Create a **Podfile** in your **project directory**\n- Write:\n\n    ```ruby\n    platform :ios, '7.0'\n    xcodeproj 'Project.xcodeproj'\n\n    pod 'BFKit'\n    ```\n- Change **\"Project\"**  with your **real project name**\n- Open **Terminal**, go to **project directory** and type: ```pod install```\n- Import the Framework with ```#import \u003cBFKit/BFKit.h\u003e```\n- Enjoy!\n\n### iOS 8 or later compatible\n#### Manual\n- Open the **BFKit** folder and build the Framework from the project\n- Import BFKit.framework into your project\n- Add the following frameworks to the project:\n  - **UIKit**\n  - **Foundation**\n  - **CoreImage**\n  - **CoreGraphics**\n  - **QuartzCore**\n  - **Accelerate**\n  - **AudioToolbox** (if you want to use **BFSystemSound** class)\n  - **LocalAuthentication** (if you want to use **BFTouchID** class, and set it as weak if your App runs on iOS 7)\n- Import the Framework with ```import BFKit```\n- Enjoy!\n\n#### Carthage\n##### Pro version\n- ```github \"FabrizioBrancati/BFKit\"```\n- Import the Framework with ```import BFKit```\n- Enjoy!\n\n##### Newbie version\n- Create a **Cartfile** in your **project directory**\n- Write:\n\n    ```ruby\n    github \"FabrizioBrancati/BFKit\"\n    ```\n- Open **Terminal**, go to **project directory** and type: ```carthage update```\n- **Include the created Framework** in your project\n- **Add Build Phase** with the following contents:\n\n    ```sh\n    /usr/local/bin/carthage copy-frameworks\n    ```\n\n    Add the paths to the Queuer framework under **Input Files**\n\n    ```sh\n    $(SRCROOT)/Carthage/Build/iOS/BFKit.framework\n    ```\n\n    Add the paths to the copied frameworks to the **Output Files**\n\n    ```sh\n    $(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/BFKit.framework\n    ```\n\n    This script works around an [App Store submission bug](http://www.openradar.me/radar?id=6409498411401216) triggered by universal binaries and ensures that necessary bitcode-related files are copied when archiving\n- **(Optional)** Add Build Phase with the following contents\n\n    ```sh\n    /usr/local/bin/carthage outdated --xcode-warnings\n    ```\n\n    To automatically warn you when one of your dependencies is out of date\n- Import the Framework with ```import BFKit```\n- Enjoy!\n\nDocumentation\n=============\n\n### [CocoaDocs] - 100% Documented\n\nChangelog\n=========\n\nTo see what has changed in recent version of BFKit, see the **[CHANGELOG](https://github.com/FabrizioBrancati/BFKit/blob/master/CHANGELOG.md)**\n\nDemo\n====\n\nOpen and run the BFKitDemo project in Xcode and see BFKit in action!\n\nTodo\n====\n\n- :heavy_minus_sign: Create great tests and add Coveralls badge\n- :heavy_minus_sign: Add support to macOS, watchOS and tvOS\n- :heavy_minus_sign: Create a new Example App that shows all the functionalities of BFKit\n- :heavy_check_mark: Add Carthage support\n- :heavy_check_mark: Add to CocoaPods\n- :heavy_check_mark: Create a great documentation\n\nAuthor\n======\n\n**Fabrizio Brancati**\n\n[![Website](https://img.shields.io/badge/website-fabriziobrancati.com-4fb0c8.svg)](http://www.fabriziobrancati.com)\n\u003cbr\u003e\n[![Email](https://img.shields.io/badge/email-fabrizio.brancati%40gmail.com-green.svg)](mailto:fabrizio.brancati@gmail.com)\n\nLicense\n=======\n\nBFKit is available under the MIT license. See the **[LICENSE](https://github.com/FabrizioBrancati/BFKit/blob/master/LICENSE)** file for more info.\n\n[CocoaDocs]: http://cocoadocs.org/docsets/BFKit/1.10./\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFabrizioBrancati%2FBFKit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFabrizioBrancati%2FBFKit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFabrizioBrancati%2FBFKit/lists"}