Daniel Arantes Loverde 2ba487a6e8 [sub-spm-optional-products] Add LCECryptoKit and LCFeatureControl as optional sub-SPM products
LCEssentials installs standalone; each sub target-depends on it so linking a
sub's product always pulls LCEssentials in too, without the consumer having to
declare it separately.

- LCECryptoKit: internalized from the remote LCECryptoKitBinary git dependency
  (embedded token URL removed) into a local binaryTarget vendoring
  Frameworks/LCECryptoKit.xcframework. LCECryptoKitManager moved out of
  LCEssentials core into its own LCECryptoKitManager target/product; the
  no-op fallback for when the binary wasn't linked is gone (breaking change
  for existing consumers, see decisions/2026-09-15-sub-spm-optional-products.md).
- LCFeatureControl: new product wrapping Atomenta's Feature Control API
  (flag evaluation with TTL cache + safe-degrade fallback to defaults,
  notifications inbox, batched exposure telemetry). 45 new tests.
2026-09-16 09:23:57 -03:00
2026-05-24 10:26:25 -03:00
2026-05-24 10:26:25 -03:00
2025-03-23 00:27:49 -03:00

Loverde Co. Essentials

Essential Swift scripts, extensions, SwiftUI components, and UIKit-era helpers, shared across Loverde Co. projects. Evolves with Swift, improves every release.

Requirements

  • iOS 15 or newer · Swift 5 or newer

Installation — Swift Package Manager

dependencies: [
    .package(url: "https://git.loverde.com.br/Loverde-Company-LTDA/LCEssentials", .upToNextMajor(from: "2.0.0"))
]

Or add it in Xcode via File ▸ Add Package Dependencies… with the URL:

https://git.loverde.com.br/Loverde-Company-LTDA/LCEssentials
import LCEssentials

Documentation

Guide Covers
API.md API networking — typed requests, multipart uploads, client certificates, error handling, and why it beats a hand-rolled URLSession
Extensions.md Foundation / value-type / string / collection / numeric / date / crypto extensions and the LCEssentials namespace
SwiftUI.md SwiftUI components (LCENavigationView) and View helpers
UIKit.md Programmatic layout & constraints, view/control extensions, navigation, tables, and drop-in components (LCSnackBarView, image picker/zoom, GIF loading)

Daniel Arantes Loverde — daniel@loverde.com.br

GitHub

Description
Swift and SwiftUI algorithms helpers
Readme 31 MiB
v2.1.0 Latest
2026-09-16 13:32:23 -03:00
Languages
Swift 93.7%
C++ 6.3%