33 2017 years must know the Ios/swift Open Source Library third-party library

Source: Internet
Author: User
Tags firebase analytics

This article is translated from Medium, the original author is Pawe? Bia?ecki

Photo Copyright: (Unsplash/markus Pe)


Hello, IOS developers! My name is Pawe?, I am a standalone IOS developer, and I am the author of Enter Universe.

Nearly two years ago I released 27 iOS open source libraries and let your development sit on the rockets. This is the best article I've got here (according to Medium users ' feedback):


If 155,000 people are worried about whether they can find the best open Source library for IOS across the web, I'll pass it on.

Say hello to 33 pods, and they'll put you on the rocket for 2017 years of development. Ignition fired.
Photo Copyright: (Nasa/joel Kowsky)


At the bottom of the article you will find TL;DR, which is the summary list, listing all the libraries, and having the appropriate links and CocoaPods names (if any). There is no need to take notes during the reading process. Let's get down to business now.

1. Iglistkit Author is Instagram Engineering

Instagram programmers do, Iglistkit is a data-driven uicollectionview framework, in order to build a fast and extensible list. In addition, it helps you to end the use of a large number of view controllers in the app. Take a look at this tutorial from Ray Wenderlich, about how to implement this library in your project, or read this Rodrigo cavalcante article about migrating existing UITableView to Iglistcollectionview.

Instagram/iglistkit-Data-driven Uicollectionview framework for building fast and extensible lists

2. Realm Author is Realm.io

Realm is a mobile database that runs directly inside a mobile phone, tablet, and wearable device, not just iOS. If you want to try something different from Core Data, use Realm. Many people say it is a modern, product-ready alternative to Apple's native solutions.

Realm/realm-cocoa-realm is a mobile-only database: Core data and SQLite alternatives

3. Moya author is Ash furrow

Moya is the missing network layer in your app. No need to think about where (or how) to put the network request, Moya manage for you.

Moya/moya-a network abstraction layer written with Swift

4. Swiftyjson author is Pinglin Tang

The King of the Swift World JSON parsing.
Put this code:

if let statusesArray = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]],    let user = statusesArray[0]["user"] as? [String: Any],    let username = user["name"] as? String {    // Finally we got the username}

Into this paragraph:

let json = JSON(data: dataFromNetworking)if let userName = json[0]["user"]["name"].string {  // Now you got your value}

Automatically completes the unpacking of the optional values for you.

Swiftyjson/swiftyjson-Better way to process JSON in Swift

5. Valet author is Square

Valet allows you to securely store data in an IOS or OS X keychain without having to master the knowledge of how any keychain works. It supports sharing data between multiple apps (one developer) across a single device, and using iCloud across multiple devices in one app. Support Touch ID? No problem.

Square/valet-valet allows you to securely store data in an IOS or OS X keychain without having to master any key-chain work knowledge. It...

6. Firebase Analytics Author is Google developers

Produced by Google (well, acquired ), should be the best free analytics solution for IOS. Track app usage, user activity, and events, set user attributes, create custom audiences, and more.

Firebase Analytics | Firebase-firebase Analytics is a free app monitoring solution that Insights app usage and user activity

7. Asyncdisplaykit

Facebook created this asynchronous UI SDK for their app Paper . If you want your app to always render at a rate of 60 frames per second, be sure to look at this library. Here's a story from the Buffer team:

Smooth scrolling of IOS in Buffer: how (and why) we implemented Asyncdisplaykit-every year after Apple's WWDC is over, we will switch the most attention to updating our Buffer ...

Facebook/asyncdisplaykit-ios app's smooth asynchronous user interface.

8. Dznemptydataset

After the user installs your app, you'll see a blank uitableview.
Dznemptydataset helps you avoid this situation, it provides the default implementation of Empty Data Set Pattern.

Dzenbot/dznemptydataset-The parent category of the embedded Uitableview/uicollectionview, used to display an empty dataset whenever ...

9. Chameleon Author is VICC Alexander

The Chameleon is a lightweight, powerful IOS color frame. It is based on the idea that software applications should easily implement functionality while maintaining a beautiful interface.
With Chameleon, you no longer need to tinker with RGB values, waste time figuring out the correct color combinations in the app, and fret whether text can be seen in different contexts in the app.

Viccalexander/chameleon-ios Flat color frame (obj-c and Swift)

Permissionscope author is Nick O ' Neill

Permissionscope is a Swift framework in order to subtly request permissions from users. It includes not just a simple permission request UI, but also a unified permissions API that tells you the state of any given system permission, and of course it can be easily requested.


Nickoneill/permissionscope-Smart IOS permissions UI and unified API

Filekit Author is Nikolai Vazquez

Filekit is a Swift framework that provides simple and expressive file management. Look at the use example.

Nvzqz/filekit-Simple and expressive Swift file management

Swiftyuserdefaults Author is Radek Pietruszewski

Swiftyuserdefaults makes the user defaults very enjoyable to use, by combining the benefits of meaningful Swifty APIs and static input. Defining keys in one place makes it easy to use value types for extra security and convenient compile-time checks, which are free of charge.

Radex/swiftyuserdefaults-nsuserdefaults's modern Swift API

Kingfisher author is Wang Wei

Kingfisher is a lightweight, pure Swift library that can download and cache pictures asynchronously from the network.

Onevcat/kingfisher

Hero The author is Luke Zhao.

Hero is a library for building IOS to try to transition animations to controllers. It provides a layer on top of UIKit's tedious transition animation API, making custom transition animations an easy task for developers.

Lkzhao/hero-ios Elegant Transition Animation library, written in Swift.

Hedwig author is Wang Wei

Hedwig is a Swift package that provides a set of advanced APIs that allow you to easily send e-mail to an SMTP server. If you're going to send Email,hedwig in the next magical Swift server app, it might be a good choice.

Onevcat/hedwig-like the boss Send mail to any SMTP server, written in Swift and cross-platform

Devicekit Author is Dennis Weissmann

Devicekit is a value type substitution for Uidevice. Easy access to device information and battery power.

Dennisweissmann/devicekit

Charts.

Beautiful line charts, pie charts, bar charts, distribution charts, bubble charts, radar charts and more, this is a chart library.

DANIELGINDI/CHARTS-IOS/TVOS/OSX's beautiful chart! Cross-platform Mpandroidchart Apple-side

Mgswipetablecell.

An easy-to-use UITableViewCell subclass that allows you to display sliding buttons with multiple transformations.

Mortimergoro/mgswipetablecell


Randomkit Author is Nikolai Vazquez

Easy-to-use random data generation.
#285: Generate random data with randomkit-whether it's a sample value in the app's prototype interface or some multiplier of the game logic, random ...

Random data generation in Nvzqz/randomkit-swift

Responsedetective.

Responsedetective is a non-inline framework that intercepts any outgoing requests and incoming responses between the application and the server for debugging purposes.
Using Responsedetective to make HTTP adaptation in IOS easier-we are happy to release the new Open source iOS tool for HTTP debugging-Responsedetective. How many times have you had ...

Netguru/responsedetective-Sherlock Holmes in the network layer

Onboard.

With just a few lines of code, you can easily create beautiful, engaging user-guided page experiences.

Mamaral/onboard

Quick + nimble author is もどかしい

Quick is a BDD test framework for Swift and Objective-c, and is used in conjunction with the match frame nimble.

Quick/quick-swift (and OBJECTIVE-C) test framework.
Quick/nimble-swift and Objective-c's matching device

Natalie Author is Marcin Krzyzanowski

Natalie generates Swift code based on storyboard files, making storyboard and segue easier to use. The resulting file reduces the case of using a string as an identifier for Segue or Storyboard.

Krzyzanowskim/natalie-storyboard code Generator (Swift)

The author of RxSwift is reactiveextensions*.

Interested in reactive programming in Swift? This is rxswift.

Reactivex/rxswift

Gdperformanceview Author is Daniil Gavrilov


Gdperformanceview displays FPS,CPU usage, app and IOS versions above the status bar, and reports FPS and CPU usage through delegate.

Dani-gavrilov/gdperformanceview-swift

Alamofire.

Alamofire is an HTTP network library written in Swift.

The Absolute Network guide in Swift, with Alamofire-since the June 2014 language release, Swift's network has become the focus of controversy. Even...
Elegant HTTP Network in Alamofire/alamofire-swift

The author of Swiftystorekit is Andrea Bizzotto.

Swiftystorekit is a lightweight in-app purchase framework that supports IOS 8.0+,tvos 9.0+ and MacOS 10.10+.

Bizz84/swiftystorekit

Timepiece author is AnyType

Intuitive date handling in Swift.

Naoty/timepiece

Cryptoswift Author is Marcin Krzyzanowski

Implementation of cryptographic related helper functions in Swift.

Krzyzanowskim/cryptoswift-cryptoswift is an expanding collection of standard, secure, Swift-implemented cryptographic algorithms

Fscalendar.

Fully customizable IOS Calendar library, compatible with Objective-c and Swift.

Wenchaod/fscalendar

Imageviewer Author is Kristian Angyal

Mimic Twitter's image browser.

Mailonline/imageviewer

Promisekit.

Promisekit is a thoughtful and complete promises implementation for any SWIFTC platform, with excellent objective-c bridging and pleasing IOS, MacOS, TvOS and WatchOS specialization.

The Promises of Mxcl/promisekit-swift and OBJC

Ensembles Author is Drew McCormack

Ensembles is a OBJECTIVE-C framework-and supports swift--it expands Apple's core data framework to add point-to-point synchronization for Mac OS and iOS. Multiple SQLite persistent stores can be coupled through a file synchronization platform, such as icloud or Dropbox. The framework can be easily extended to support any service that can move files between devices, including custom servers.

A list of TL;DR for these libraries for quick query:
  1. Iglistkit [Uicollectionview frame], pod ' iglistkit ', ' ~> 2.0.0
  2. Realm [Mobile Database]-pod ' realmswift '
  3. Moya [abstract Network layer], pod ' Moya ', ' 8.0.0 '
  4. Swiftyjson [JSON parsing], pod ' Swiftyjson '
  5. Valet [Keychain Helper], pod ' valet '
  6. Firebase Analytics (Analytics), pod ' Firebase/core '
  7. Asyncdisplaykit [Async UI SDK], pod ' Asyncdisplaykit '
  8. Dznemptydataset [Empty state mode], pod ' Dznemptydataset '
  9. Chameleon [flat color frame], pod ' chameleonframework/swift ',: git = ' Viccalexander/chameleon '
  10. Permissionscope [IOS Permissions Framework], pod ' Permissionscope '
  11. Filekit [File management], pod ' filekit ', ' ~> 4.0.0 '
  12. swiftyuserdefaults [user Defaults helper], pod ' swiftyuserdefaults '
  13. Kingfisher [download image], pod ' Kingfisher ', ' ~> 3.0 '
  14. Hero [Custom attempt controller transition animation], pod ' Hero '
  15. Hedwig [Send email]
  16. Devicekit [device Info], pod ' devicekit ', ' ~> 1.0 '
  17. Charts [chart], pod ' Charts '
  18. Mgswipetablecell [table cells that can be slid], pod ' Mgswipetablecell '
  19. Randomkit [randomly generated numbers], pod ' randomkit ', ' ~> 3.0.0 '
  20. responsedetective [Adaptation Network request], pod ' responsedetective '
  21. Onboard [User Guide page], pod ' Onboard '
  22. Quick + nimble [BDD test], pod ' quick '
    Pod ' nimble '
  23. Natalie [Generate code from storyboard]
  24. RxSwift [reactive programming], pod ' RxSwift ', ' ~> 3.0 '
  25. Gdperformanceview [Real-time FPS and CPU usage], pod ' gdperformanceview-swift ', ' ~> 1.1.0 '
  26. Alamofire [network], pod ' alamofire ', ' ~> 4.3 '
  27. Swiftystorekit [in-app purchase] pod ' Swiftystorekit '
  28. timepiece [date helper], pod ' timepiece '
  29. Cryptoswift [encryption], pod ' cryptoswift '
  30. Fscalendar [Calendar], pod ' Fscalendar '
  31. Imageviewer [Image Viewer imitating Twitter], pod ' imageviewer '
  32. Promisekit [promises], pod ' promisekit ', ' ~> 4.0 '
  33. Ensembles [Core Data synchronization], pod ' ensembles '

33 2017 years must know the Ios/swift Open Source Library third-party library

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.