Skip to content

Latest commit

 

History

History
86 lines (58 loc) · 2.43 KB

README.md

File metadata and controls

86 lines (58 loc) · 2.43 KB

Uptech-iOS-Helpers

Made in Ukraine

iOS helper library that contains commonly used code in Uptech iOS projects.

What's included

🔧 Foundation Helpers
  • Array extensions

    • safe subscript
    • next, previous, remove Element methods
  • Collection:

    • subscript by indexPath
  🖼️ UIKit Helpers
  • Protocols
    • ReusableCell

      Protocol that helps with reusable cells.

      If used on UITableViewCell subclasses provides handy methods for registering and dequeueing cells in UITableView's

    • NibInitializable

      Protocol that helps to initialize view with xib.

  • Table & Collection View helpers
    • dequeue and register methods for cells that confirm's to ReusableCell and optionally NibInitializable (for cell's created via xibs)
  • UI-in-code helpers
    • UIView extensions:
      • subview adding, insertions with constrains
      • corner radius
    • NSLayoutConstraint:
      • priority changing method
      • constraint activation method for array of constrains
    • UILayoutPriority:
      • frequently used values
🕊️ SwiftUI helpers
  • Layouts

    • ProportionalHStack and ProportionalVStack
      • Layouts that resizes views with given proportions
  • View extensions

    • conditionalModifiers (if, if/else), regular modifier
    • customOnChange
    • size/frame/offset/safeAreaInsets readers

Installation

Swift Package Manager

Note: Instructions below are for using SwiftPM without the Xcode UI. It's the easiest to go to your Project Settings -> Swift Packages and add Package from there using link https://github.com/uptechteam/Uptech-iOS-Helpers.git

Package contains 4 libraries:

  • UptechFoundationHelper
  • UptechUIKitHelper
  • UptechSwiftUIHelper
  • Uptech-iOS-Helpers (first 3 combined)

To integrate using Apple's Swift package manager, without Xcode integration, add the following as a dependency to your Package.swift:

.package(url: "https://github.com/uptechteam/Uptech-iOS-Helpers.git", .upToNextMajor(from: "2.0.0"))

CocoaPods

Caution

CocoaPods is deprecated starting with version 2.0.0