Skip to content

Latest commit

 

History

History
34 lines (20 loc) · 1.11 KB

README.md

File metadata and controls

34 lines (20 loc) · 1.11 KB

iOS Swiss Army Knife

Swift Package where I keep my custom classes, extensions and other files that help me during the development of my iOS projects.

🧰 Toolbox

The Swiss Army Knife is currently divided in 3 packages:

SAKNetwork

  • RestFactory: to make HTTP requests and process the responses.
  • GraphqlFactory: to make GraphQL requests and process the responses.

SAKUtil

  • DateDecodingStrategy.iso8601Complete: a full decoding implementation of date ISO8601.
  • Duration: enum that makes time conversions easier.
  • Inject: property wrappers that can used to do setter based dependency injection.

SAKView

  • Lazy: lazily initialize a view, allocation it only when it's needed.

🎨 Code Correctness

This project uses SwiftFormat to keep the code formatted and SwiftLint to follow best practices. To format and lint the code, run the command below in the project's root folder:

$ swiftformat . && swiftlint

👨🏾‍💻 Author

Vinicius Egidio (vinicius.io)