Vapor (V2) is a Swift Web framework for MacOS and Ubuntu servers that will provide a foundation for your website, API or cloud project.

Github: 12,261 stars

Links:

https://github.com/vapor/vapor

SnapKit is a DSL that simplifies Auto Layout on iOS and OS X.

Github: 11,755 stars

Links:

https://github.com/SnapKit/SnapKit

Hero is a library for building iOS view controller transformations that provides a declarative layer on top of UIKit’s cumbersome transformation API — a simple task for developers.

Github: 11,922 stars

Links:

https://github.com/lkzhao/Hero

Carthage is a manager dedicated to adding frameworks to your Cocoa applications in the simplest way possible.

Github: 10,894 stars

Links:

https://github.com/Carthage/Carthage

Iina is a modern video player for macOS,

Github: 10,072 stars

Links:

https://github.com/lhc70000/iina

SwiftLint (V0.2) is a tool that qualifies Swift styles and regulations.

Github: 8,396 stars

Links:

https://github.com/realm/SwiftLint

Lona is a tool for defining design systems and using them to generate cross-platform UI code, Sketch files, images, and other artifacts.

Github: 3,960 stars

Links:

https://github.com/airbnb/Lona

SkeletonView is an elegant way to show the user what’s going on and prepare the user for what they’re waiting for.

Github: 3,191 stars

Links:

https://github.com/Juanpe/SkeletonView

Arkit-core Location combines high-precision AR with a large amount of GPS data to locate or describe the surrounding environment.

Github: 3,176 stars

Links:

https://github.com/ProjectDent/ARKit-CoreLocation

PanelKit is the UI framework for enabling panels on iOS.

Github: 3,055 stars

Links:

https://github.com/louisdh/panelkit

ViewAnimator can liven up your UI with just one line. It’s a library for building complex iOS UIView animations in a simple way. It provides a row animation for any view that contains other views, such as UITableView and UICollectionView with its cells or UIStackView with its arranged child views.

Github: 2801 stars

Links:

https://github.com/marcosgriselli/ViewAnimator

Swipeable UITableViewCell implemented by Swift mimics lists in Apple’s native mail. app.

Github: 2,703 stars

Links:

https://github.com/SwipeCellKit/SwipeCellKit

Spruce-ios is a Swift library for orchestrating animations on screen. With so many different animation libraries, developers need to make sure each view is animated at the right time. It helps designers request complex multi-view animations rather than making developers stick with prototypes.

Github: 2,241 stars

Links:

https://github.com/willowtreeapps/spruce-ios

BulletinBoard is an iOS library for generating and managing the interface that appears at the bottom of the screen, and it’s especially good for quick interactions between users.

Github: 2229 stars

Links:

https://github.com/alexaubry/BulletinBoard

TinyConstraints is the syntactic sugar that makes automatic layouts sweeter.

Github: 2,207 stars

Links:

https://github.com/roberthein/TinyConstraints

Gemini is a scroll-based iOS animation framework written in Swift.

Github: 2,101 stars

Link: https://github.com/shoheiyokoyama/Gemini

SpreadsheetView is a fully configurable SpreadsheetView user interface for iOS applications. With this framework, you can create complex layouts such as schedules, Gantt charts, or timetables as easily as you can with Excel.

Github: 2,158 stars

Links:

https://github.com/kishikawakatsumi/SpreadsheetView

SwiftKotlin is a tool that converts Swift code to Kotlin in a very simple and quick way.

Github: 1,868 stars

Links:

https://github.com/angelolloqui/SwiftKotlin

NotificationBanner is the easiest way to display highly customized application notifications in iOS.

Github: 1,579 stars

Links:

https://github.com/Daltron/NotificationBanner

Twitter Image Pipeline is a powerful and high-performance Image loading and caching framework for iOS clients.

Github: 1,454 stars

Links:

https://github.com/twitter/ios-twitter-image-pipeline

FengNiao is a command-line tool for cleaning up unused resources in Xcode.

Github: 1370 stars

Links:

https://github.com/onevcat/FengNiao

MessageKit is JSQMessagesViewController community-driven alternatives.

Github: 1,471 stars

Links:

https://github.com/MessageKit/MessageKit

Dotzu is a debugging tool for iOS apps that enhances logging, network information, crash reporting, and more.

Github: 1,241 stars

Links:

https://github.com/remirobert/Dotzu

Material- Motion – Swift is a kit for building iOS response motion using Core Animation.

Github: 1,106 stars

Links:

https://github.com/material-motion/material-motion-swift

CollectionKit is a modern Swift framework for building reusable data-driven collection components.

Github: 1,909 stars

Links:

https://github.com/SoySauceLab/CollectionKit

With Bender, you can easily and quickly create neural networks on iOS using the TensorFlow model, an abstraction layer on MetalPerformanceShaders.

Github: 1326 stars

Links:

https://github.com/xmartlabs/Bender

Any UITableView HGPlaceholders is a display in the project/UICollectionView placeholder and empty state library.

Github: 1,011 stars

Links:

https://github.com/HamzaGhazouani/HGPlaceholders

Quicktype extrapolates types from sample JSON data, and then outputs strongly typed models and serializers in Swift, C ++, OBJ-C ++, Java, and so on to process the data. This extension adds Quicktype native support for Xcode 9.

Github: 943 stars

Links:

https://github.com/quicktype/quicktype-xcode

DefaultsKit takes advantage of Swift 4’s powerful encodable capabilities and uses less than 70 lines of code to provide simple and powerful UserDefaults for iOS, macOS, and tvOS.

Github: 812 stars

Links:

https://github.com/nmdias/DefaultsKit

Time is a generics driven type-time library on Swift.

Github: 614 stars

Links:

https://github.com/dreymonde/Time

https://medium.mybridge.co/30-amazing-ios-swift-libraries-for-the-past-year-v-2018-7cf15027eee9

Mobile development front

Mobile Frontier is InfoQ’s vertical community focused on mobile development technology. Please email your submission to [email protected], marked “Mobile Development Front Submission”.

With more than a billion mobile phones running Facebook’s multiple mobile apps every day, ensuring a smooth experience for such a large number of users is an extremely complex engineering problem. Want to know how Facebook does this?

Scan code to order geek time “Performance Optimization aspects” micro class, learn the best practices of performance optimization from top companies in the industry such as Facebook, Intel, Alibaba, Tencent and Huawei.