Brick alternatives and similar libraries
Based on the "Data Structures / Algorithms" category.
Alternatively, view Brick alternatives based on common mentions on social networks and blogs.
-
Dollar
A functional tool-belt for Swift Language similar to Lo-Dash or Underscore.js in Javascript -
SwiftStructures
Examples of commonly used data structures and algorithms in Swift. -
DeepDiff
🦀Amazingly incredible extraordinary lightning fast diffing in Swift -
Algorithm
Algorithm is a library of tools that is used to create intelligent applications. -
Differ
Swift library to generate differences and patches between collections. -
KeyPathKit
KeyPathKit is a library that provides the standard functions to manipulate data along with a call-syntax that relies on typed keypaths to make the call sites as short and clean as possible. -
Buffer
Swift μ-framework for efficient array diffs and datasource adapters. -
BinaryKit
💾🔍🧮 BinaryKit helps you to break down binary data into bits and bytes, easily access specific parts and write data to binary. -
Differific
:fuelpump: Differific - a fast and convenient diffing framework. -
AnyObjectConvertible
Convert your own struct/enum to AnyObject easily. -
HAMT (for Swift)
An implementation of HAMT data-structure in Swift -
RandMyMod
RandMyMod base on your own struct or class create one or a set of instance, which the variable's value in the instance is automatic randomized. -
OneWaySynchronizer
The simplest abstraction to synchronize local data with remote source. For iOS, wirtten in swift.
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Brick or a related project?
Popular Comparisons
README
Brick
Description
Brick is a generic view model for both basic and complex scenarios.
Mapping a basic table view cells is as easy as pie, if you have more properties, you can use the meta
dictionary to add all additional properties that you might need. It also supports relations so that you can nest view models inside of view models.
public struct Item: Mappable {
public var index = 0
public var title = ""
public var subtitle = ""
public var text = ""
public var image = ""
public var kind = ""
public var action: String?
public var size = CGSize(width: 0, height: 0)
public var meta = [String : AnyObject]()
}
- .index Calculated value to determine the index it has inside of the component.
- .title
The headline for your data, in a
UITableViewCell
it is normally used fortextLabel.text
but you are free to use it as you like. - .subtitle
Same as for the title, in a
UITableViewCell
it is normally used fordetailTextLabel.text
. - .text
This is an optional property that can be used for larger amount of text needed to describe your
Item
- .image Can be either a URL string or a local string, you can easily determine if it should use a local or remote asset in your view.
- .kind
Is used for the
reuseIdentifier
of yourUITableViewCell
orUICollectionViewCell
. - .action Action identifier for you to parse and process when a user taps on a list item. We recommend Compass as centralized navigation system.
- .size
Can either inherit from the
UITableViewCell
/UICollectionViewCell
, or be manually set by the height calculations inside of your view. - .meta This is used for extra data that you might need access to inside of your view, it can be a hex color, a unique identifer or additional images for your view.
Usage
let item = Item(
title: "John Hyperseed",
subtitle: "Build machine",
meta: [
"operatingSystem" : "OS X",
"xcodeVersion" : 7.3
])
print(item.meta("operatingSystem", "")) // prints "OS X"
print(item.meta("xcodeVersion", 0.0)) // prints 7.3
Installation
Brick is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'Brick'
Brick is also available through Carthage. To install just write into your Cartfile:
github "hyperoslo/Brick"
Author
Hyper Interaktiv AS, [email protected]
Contributing
We would love you to contribute to Brick, check the CONTRIBUTING file for more info.
License
Brick is available under the MIT license. See the LICENSE file for more info.
*Note that all licence references and agreements mentioned in the Brick README section above
are relevant to that project's source code only.