VCore
Table of Contents
Description
VCore is a Swift collection containing objects, functions, and extensions that I use for all my projects
Compatibility
| VCore | Release | iOS | macOS* | tvOS* | watchOS* | 
|---|---|---|---|---|---|
| 3.0.0 | 2022 05 17 | 13.0 | 10.15 | 13.0 | 6.0 | 
| 2.0.0 | 2021 12 28 | 13.0 | - | - | - | 
| 1.0.0 | 2021 10 07 | 14.0 | - | - | - | 
*Limited support
Package Structure
Project files are grouped as:
- 
Services and Managers. Services, managers, controllers, and formatters. For instance, NetworkClient.
- 
Views and ViewContollers. Reusable non-scene UIView's andUIViewController's.
- 
Helpers. Non-service, non-extension objects and methods. For instance, helper methods for creating GenericStateModel's andStandardNavigable.
- 
Global Functions. Global functions. For instance, TODOand operators.
- 
Extensions. Global extensions. Methods and properties are grouped by frameworks of origin— Foundation,UIKit, andSwiftUI.
- 
API. Objects used for interfacing from you app/package to VCore. For instances,VCoreLocalizationService.
Project incudes folder Extra, which contains:
- 
XCode Templates. Templates that can be used for accelerating workflow. Currently, templates cover scenes and gateways. For more info, refer to documnetation folder. 
- 
Objects and methods that cannot be included in the package as they require additional customization or access to AppDelegate/SceneDelegate.
Demo
Project contains demo app, that can be used to test functionality of the package.
Installation
Swift Package Manager
Add https://github.com/VakhoKontridze/VCore as a Swift Package in Xcode and follow the instructions.
Versioning
Major. Major changes, such as big overhauls
Minor. Minor changes, such as new objects, function, and extensions
Patch. Bug fixes and improvements
Contact
e-mail: vakho.kontridze@gmail.com