Skip to content

Swiss Army Knife with classes, functions and extensions to help with iOS development.

Notifications You must be signed in to change notification settings

vegidio/ios-sak

Repository files navigation

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)

About

Swiss Army Knife with classes, functions and extensions to help with iOS development.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages