Swiftpack.co -  Package - Mindera/Alicerce
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
Mindera/Alicerce
A base for iOS Applications made with โค๏ธ by Mindera ๐Ÿค 
.package(url: "https://github.com/Mindera/Alicerce.git", from: "0.10.0")

Alicerce ๐Ÿ—

from Portuguese:

noun โ€ข [ masculine ] /aliโ€™sษ›ษพsษช/

groundwork, foundation, basis

license release platforms Swift 5 Carthage CocoaPods SwiftPM Build Status codecov Join the chat at https://gitter.im/Mindera/Alicerce

What is it? ๐Ÿค”

Ever felt that you keep repeating yourself every time you start a new project? That you would like to have all those useful utils and helpers you love already available? We felt that way too! Thus, Alicerce was born. ๐Ÿ—

Alicerce is a framework that aims to serve as a starting point for iOS applications, by providing the foundations for many of the common functionalities a modern application requires, as well as be a repository for those small utils and helpers that make our life easier.

It is designed with an MVVM architecture in mind, but you'll find most components are architecture agnostic.

Main features โœจ

  1. Analytics ๐Ÿ”
  2. Auto Layout ๐Ÿ“
  3. Deep Linking ๐Ÿ”—
  4. Logging ๐Ÿ“
  5. Network ๐ŸŒ
  6. Persistence ๐Ÿ’พ
  7. Performance Metrics ๐Ÿ“ˆ
  8. Utils โš™๏ธ
  9. UI ๐Ÿ“ฒ

Documentation ๐Ÿ“„

All the documentation can be found in the Documentation folder:

  1. Network
  2. more coming soon...

Examples ๐Ÿ‘€

TODO

Compatibility โœ…

master

  • iOS 10.0+
  • Xcode 12
  • Swift 5.3

0.9.0 ... 0.10.0

  • iOS 10.0+
  • Xcode 11.4
  • Swift 5.2

0.8.0

  • iOS 10.0+
  • Xcode 11.0
  • Swift 5.1

0.7.0

  • iOS 10.0+
  • Xcode 10.2
  • Swift 5.0

0.6.0

  • iOS 9.0+
  • Xcode 10.2
  • Swift 5.0

0.4.0 ... 0.5.0

  • iOS 9.0+
  • Xcode 10
  • Swift 4.2

0.2.x ... 0.3.0

  • iOS 9.0+
  • Xcode 9.3
  • Swift 4.1

0.1.0

  • iOS 9.0+
  • Xcode 9
  • Swift 4.0

CocoaPods

If you use CocoaPods to manage your dependencies, simply add Alicerce to your Podfile:

pod 'Alicerce', '~> 0.9'

Carthage

If you use Carthage to manage your dependencies, simply add Alicerce to your Cartfile:

github "Mindera/Alicerce" ~> 0.9

If you use Carthage to build your dependencies, make sure you have added Alicerce.framework to the "Linked Frameworks and Libraries" section of your target, and have included them in your Carthage framework copying build phase.

Swift Package Manager

If you use Swift Package Manager, simply add Alicerce as a dependency of your package in Package.swift:

.package(url: "https://github.com/Mindera/Alicerce.git", from: "0.9.0"),

git Submodule

  1. Add this repository as a submodule.
  2. Drag Alicerce.xcodeproj into your project or workspace.
  3. Link your target against Alicerce.framework.
  4. If linking against an Application target, ensure the framework gets copied into the bundle. If linking against a Framework target, the application linking to it should also include Alicerce.

Setup ๐Ÿ› 

Setting up the project for development is simple:

  1. Clone the repository.
  2. Open Alicerce.xcworkspace
  3. Build Alicerce scheme

Contributing ๐Ÿ™Œ

See CONTRIBUTING.

License โš–๏ธ

Alicerce is Copyright (c) 2016 - present Mindera and is available under the MIT License. It is free software, and may be redistributed under the terms specified in the LICENSE file.

About ๐Ÿ‘ฅ

With โค๏ธ from Mindera ๐Ÿค“

GitHub

link
Stars: 466
Last commit: 4 days ago

Release Notes

1 week ago

Changes

  • Overhaul and deprotocolize Network ๐Ÿ›ฐ (#218)
  • Remove Mappable, JSON, Parse and Serialize ๐Ÿšฎ (#220)
  • Add inout variant of groupedReduce (#221)
  • Make url scheme and host match and register case insensitive (#222)
  • Add YAxisAnchors to baseline autolayout helpers (#223)
  • Add AutoLayout helper ConstraintGroupToggle (#224)
  • Add missing public init to StackOrchestrator.FetchResource (#225)
  • Rename KeyboardObserver private funcs (#226)
  • Simplify Analytics.MultiTracker ๐Ÿ‘ (#229)
  • Simplify Log.MultiLogger, clean up Log types ๐Ÿชต (#228)
  • Improve SPM Integration, break into sub-modules ๐Ÿ“ฆ (#205)
  • Add String multi-replace via Scanner โฉ (#227)
  • Implement scoped loggers from ModuleLoggers ๐Ÿฐ (#230)

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco