{"id":15026861,"url":"https://github.com/yahoo/appdevkit","last_synced_at":"2025-04-11T03:29:20.677Z","repository":{"id":9156960,"uuid":"60286702","full_name":"yahoo/AppDevKit","owner":"yahoo","description":"AppDevKit is an iOS development library that provides developers with useful features to fulfill their everyday iOS app development needs.","archived":false,"fork":false,"pushed_at":"2024-12-13T10:04:16.000Z","size":3686,"stargazers_count":1445,"open_issues_count":0,"forks_count":149,"subscribers_count":69,"default_branch":"master","last_synced_at":"2024-12-31T07:28:09.974Z","etag":null,"topics":["app-development","cocoapods","ios","mobile","objective-c"],"latest_commit_sha":null,"homepage":"https://yahoo.github.io/AppDevKit","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yahoo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-02T18:11:56.000Z","updated_at":"2024-12-13T10:03:33.000Z","dependencies_parsed_at":"2024-04-24T18:58:06.372Z","dependency_job_id":"480a6d7c-5fbd-49ed-a536-cda3001923db","html_url":"https://github.com/yahoo/AppDevKit","commit_stats":{"total_commits":144,"total_committers":22,"mean_commits":6.545454545454546,"dds":0.5069444444444444,"last_synced_commit":"c2817e5e13a8b455904ff0c282d0739483c4dd80"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoo%2FAppDevKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoo%2FAppDevKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoo%2FAppDevKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yahoo%2FAppDevKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yahoo","download_url":"https://codeload.github.com/yahoo/AppDevKit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248335209,"owners_count":21086536,"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":["app-development","cocoapods","ios","mobile","objective-c"],"created_at":"2024-09-24T20:05:17.879Z","updated_at":"2025-04-11T03:29:20.637Z","avatar_url":"https://github.com/yahoo.png","language":"Objective-C","readme":"# AppDevKit\n[![Build Status](https://travis-ci.org/yahoo/AppDevKit.svg?branch=master)](https://travis-ci.org/yahoo/AppDevKit) \n[![codecov](https://codecov.io/gh/yahoo/AppDevKit/branch/master/graph/badge.svg)](https://codecov.io/gh/yahoo/AppDevKit)\n[![CocoaPods](https://img.shields.io/cocoapods/v/AppDevKit.svg?maxAge=2592000?style=flat-square)](https://cocoapods.org/?q=appdevkit)\n\nAppDevKit is an iOS development library that provides developers with useful features to fulfill their everyday iOS app development needs.\n\nYahoo’s Taiwan based iOS app development team has been using this development kit for the past three years, and we plan future apps to use AppDevKit as well. Our use of this code in many apps helped improve its stability and utility. We find these libraries help address some incompatibility issues found in different iOS versions, and overall make app development easier and our apps operate more consistently. \n\nAppDevKit has five major parts that include command, user interfaces, animations, image view, and list view support libraries. AppDevKit could be installed by CocoaPods. Please feel welcome to use AppDevKit in your iOS projects as it is licensed under the permissive open source BSD license. \n\nYou can help contribute improvements to this project too. If you have suggestions, corrections, or enhancements, please send us a pull request. If you have questions for the team, you can contact **cfsung@yahooinc.com** directly, or the core team at **app-dev-kit@yahooinc.com**. Thank you for checking this out. \n\n\u003cimg src=\"img/AppDevKit-Sticker.png\"\u003e\n\n## Usage\n\n### Installation with CocoaPods\n\nThe easiest way to leverage AppDevKit is using CocoaPods. Please edit your **Podfile** like this:\n\n\u003cpre\u003e\nsource 'https://github.com/CocoaPods/Specs.git'  \n\npod 'AppDevKit'\n\u003c/pre\u003e\n\nAppDevKit has 5 sub-pods. They're **AppDevCommonKit**, **AppDevUIKit**, **AppDevAnimateKit**, **AppDevImageKit** and **AppDevListViewKit**. If you don't want to install whole package, you could pick sub-library and use CocoaPods to install it. For example:\n\n\u003cpre\u003e\nsource 'https://github.com/CocoaPods/Specs.git'  \n\n# Only insatll image kit in AppDevKit\npod 'AppDevKit/AppDevImageKit'\n\u003c/pre\u003e\n\n\n\n### Basic Usage\n  \n  Using this develop kit is very simple. First at all, import it in your any code file or just put it in prefix file (`.pch`). Then you will enjoy this develop kit. \n  \n    #import \u003cAppDevKit.h\u003e\n\n### Common Tools\n\n  - **ADKAppUtil** \u003e The foundational tools to support common tasks.\n  - **ADKStringHelper** \u003e The string formatter that will generate formatted strings form date, number and etc for you.\n  - **ADKCalculatorHelper** \u003e The calculation set including distance, size, width, height, etc.\n  - **ADKNibCacheManager** \u003e The manager to cache different instances in memory and keep it as a singleton.\n  - **UIView+ADKGetUIViewController** \u003e Supports get any view's UIViewController.\n  - **UIColor+ADKHexPresentation** \u003e Supports HEX color format and color shift.\n  - **ADKViewExclusiveTouch** \u003e Supports exclusive touch on each sub views.\n\n\n### UI Tools\n\n  - **UIView+ADKAutoLayoutSupport** \u003e Supports command autolayout features.\n  - **UIScrollView+ADKPullToRefreshView** \u003e Supports pull to refresh feature on scrollable view. For example: `UIScrollView`, `UITableView` and `UICollectionView`.\n  - **UIScrollView+ADKInfiniteScrollingView** \u003e Supports infinite scrolling feature on scrollable view. For example: `UIScrollView`, `UITableView` and `UICollectionView`.\n  - **ADKModalMaskView** \u003e Providing a way to create a modal view for presenting specific view.\n  - **ADKGradientView** \u003e Creating a simple linear gradient view with orientations for you.\n  - **ADKMultiGradientView** \u003e Creating a complicated linear gradient view with orientations for you.\n  - **ADKDashedLineView** \u003e Creates a dashed line around your view.\n\n\n### Animation Tools\n\n  - **UIView+ADKAnimationMacro** \u003e Gives some simple animation behavior for specific `UIView`.\n  \n\n### Image Tools\n\n  - **UIImage+ADKColorReplacement** \u003e Supports color changing / replacement feature on `UIImage`.\n  - **UIImage+ADKImageFilter** \u003e Supports image FX, resize, crop, etc. on `UIImage`.\n  - **UIImage+ADKDrawingTemplate** \u003e Supports loss less image from a PDF source.\n\n\n### ListView Tools\n  \n  - **UICollectionView+ADKOperation** \u003e Supports force stop scrolling in collection view.\n  - **ADKNibSizeCalculator** \u003e Provides correct cell size for different devices effectively.\n  - **ADKCellDynamicSizeCalculator** \u003e Calculates dynamic cell with and height for `UICollectionViewCell` and `UITableViewCell`.\n  - **ADKCollectionViewDynamicSizeCell** \u003e Base `UICollectionViewCell` supports dynamic width and height features.\n  - **ADKTableViewDynamicSizeCell** \u003e Base `UITableViewCell` supports dynamic width and height features.\n\n\n### Camera Tools\n\n  - **ADKCamera** \u003e Allows you to use advanced manual camera features and customize your camera view in few steps.\n  - **ADKOpenGLImageView** \u003e It provides an OpenGL ES soltion for rendering a core image on the screen by using GPU.\n  - **ADKMetalImageView** \u003e It provides an Metal framework soltion for rendering a core image on the screen by using GPU.\n  \n\n### Instruction\n\n  - **Introduction of AppDevKit** \u003e http://www.slideshare.net/anistarsung/appdevkit-for-ios-development\n  - **Tutorial materials** \u003e https://github.com/anistarsung/AppDevKitLearning (It includes templates and tutorials that you can use them for training purpose)\n  - **Presenting YDevelopKit (AppDevKit) in YMDC 2016** \u003e https://youtu.be/I9QDYDGcn8M\n  - **Sample Codes** has been written in AppDevKit project. You can read code to know about \"How to implement these features in your project\". Just use git to clone AppDevKit to your local disk. It should run well with your XCode. \n  - **API Reference Documents** \u003e Please refer the [gh-pages](https://yahoo.github.io/AppDevKit/) in AppDevKit project.\n  \u003cimg width=\"100%\" src=\"img/DocScreenShot.png\"\u003e\n\n### License\n\nThis software is free to use under the Yahoo! Inc. BSD license.\nSee the [LICENSE] for license text and copyright information.\n\n[LICENSE]: https://github.com/yahoo/AppDevKit/blob/master/LICENSE.md\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoo%2Fappdevkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyahoo%2Fappdevkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyahoo%2Fappdevkit/lists"}