BaseComponents

screenshot of BaseComponents

BaseComponents aims to provide easily reusable and understandable components to increase productivity with UIKit and Foundation APIs

Overview:

BaseComponents is a library that aims to provide easily reusable and understandable components to increase productivity with UIKit. Originally written in Objective-C and extensively used in production, it has now transitioned to Swift.

Features:

  • LayoutConditionalLayoutView: Provides a way to add conditional layout paths to a UIView.
  • ScrollingView: Allows adding a scrolling view to any UIView.
  • SplitView: Adds a split view to a UIView.
  • StorageDiskData: Allows storing data using the File or Directory instances and the save() method.
  • CloudKitData: Provides CRUD operations on objects using CloudKitDataProvider and the CloudKitDataCodable protocol.
  • NetworkingNetFetch: Enables making network requests using NetFetchRequest and the fetch() method.
  • Dates & TimeTimeKeep: Allows modifying dates and retrieving formatted strings.
  • UIKit HelpersControlClosures: Provides a convenient way to add actions to UIControls.
  • Conveniences: Offers convenience methods for various tasks.
  • Geometry: Includes code samples for handling geometry-related tasks.
  • DataRender: Helps in rendering data in a UITableViewCell or UICollectionView subclass.
  • Automatic Height for UITableViewCell: Allows automatically calculating and adjusting the height of a UITableViewCell.
  • KeyboardManager: Helps manage keyboard-related tasks.
  • DebugController: Includes debugging-related code samples.
  • UIKit Reimplementations: Provides code samples for re-implementing certain UIKit components.
  • UI ComponentsCountdownPickerView: Allows adding a CountdownPickerView to a target view.
  • NotificationView: A view for showing short messages with minimum required space.
  • ProgressView: Provides a convenient method for displaying a loading state.
  • SheetView: A customizable view with sections and components.

Summary:

BaseComponents is a powerful library that offers a wide range of reusable components and helpers for iOS app development. With its clear documentation and easy installation process, developers can quickly and efficiently enhance their UIKit-based projects. Whether you need layout management, data storage, networking capabilities, or UI improvements, BaseComponents has got you covered.

ui-kit
UI Kits & Components

A UI kit provides developers with a set of reusable components that can be easily integrated into a website or application. These components are pre-designed with consistent styling and functionality, allowing developers to save time and effort in the design and development process. UI kits can be either custom-built or third-party, and often include components for buttons, forms, typography, icons, and more.