I’ve mentioned a number of open source components for iOS inspired by Google Material design, such as the Material-Controls-For-iOS library providing 12 material design inspired components.
Here’s an open source library called Material from CosmicMind providing a collection of user interface components inspired by Google Material Design.
Some of the components included within Material are:
– Material card views
– A navigation bar view
– Material style buttons
– Camera/video component
– Extension for animations
I’ve mentioned a few validation libraries in the past such as the ALPValidator library.
Here’s a validation library inspired by the Active Record validators in Ruby on Rails called SwiftCop from Andres Canal with a great syntax. SwiftCop is fully Swift 2.0.
SwiftCop was designed to be extensible and has a nice simple syntax with validators that can easily be combined to create custom validations.
You can find SwiftCop on Github here.
Earlier this week I mentioned the Swift-AI framework which includes a feed-forward neural network and matrix math library.
Here’s an open source framework called DeepLearningKit from Memkite that supports using pre-trained deep learning models on Apple devices that have a GPU such as the iPhone and iPad that was developed using Swift and Metal.
DeepLearningKit currently supports models trained with the Caffe deep learning framework.
Anton Bukov has released a library which ports the NSLayoutAPI added with iOS 9 to iOS 7, and 8 called MissingAnchors.
This helps to maintain backwards compatibility with your code as MissingAnchors adds all the anchors within NSLayoutAnchor, and also adds a couple more anchors – sizeAnchor, and edgesAnchor to the view.
There are also a number of additional methods to make it easier to work with anchors. The additional anchors, and anchor methods will enhance iOS 7 and up.
Some time ago I mentioned the KFEPubKit providing basic support for displaying ePub files.
Here’s an open source Swift framework for reading ePub files from Heberti Almeida that provides a wide variety of features called FolioReader.
The features of FolioReader include:
- A nice interface for choosing fonts, font size
- Day/night mode
- Text highlighting
- Time left to finish reading
- Portrait/Landscape support
- Link handling