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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3bcb6c8 · Mar 22, 2023

History

11 Commits
Mar 22, 2023
Mar 22, 2023
Mar 22, 2023
Jan 30, 2023
Jan 30, 2023
Jan 31, 2023
Mar 22, 2023
Mar 22, 2023
Mar 19, 2023

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