XKit is a lightweight and powerful utility library for iOS development.
XKit provides a variety of useful tools for developers:
ArrayBuilder.swift
: A utility for constructing arrays with a builder pattern.Asserts.swift
: Assertions for debugging and testing purposes.Association.swift
: For associating objects with keys (like Objective-C associated objects).Atomic.swift
: Provides thread-safe atomic operations for properties.Cancellable.swift
: A wrapper for cancellable operations, useful for managing async tasks.Error.swift
: A set of error handling utilities, including custom error types.HashtagRegex.swift
: Regular expression utilities for parsing hashtags.InputOutputProviding.swift
: Protocols and implementations for handling input and output operations.Lock.swift
: Implements locking mechanisms for thread synchronization.Logs.swift
: Logging utilities for better debugging and runtime logging.
Mock.swift
: Mock data generator for testing purposes.Once.swift
: A utility for ensuring a block of code is executed only once.PagingDataManager.swift
: Handles paging and data fetching in a paginated API.PasswordStrengthMeter.swift
: A utility to assess and measure password strength.Pipe.swift
: A simple utility for data piping and transformation.Queue.swift
: A thread-safe queue for managing tasks.Random.swift
: Provides methods for generating random numbers and values.Reachability.swift
: A utility for checking network reachability and status.ReachabilityObserver.swift
: An observer for changes in network reachability status.RetryIf.swift
: A utility to retry an operation if certain conditions are met.Runtime.swift
: Utilities for working with runtime-related information, such as class names or methods.SerialQueue.swift
: A serial queue for managing tasks that must run sequentially.StateObservable.swift
: A reactive state management utility for observing state changes.
String+Trim.swift
: Adds string trimming methods to remove leading and trailing whitespace.SwiftyJSON.swift
: A wrapper around JSON handling, simplifying parsing and serialization.TextComponentParser.swift
: A utility for parsing and extracting components from text.Then.swift
: A utility for method chaining, enabling a more fluent syntax.Timer.swift
: A timer utility with support for delayed actions.TriState.swift
: A representation of a value that can be in one of three states (e.g., true, false, or undefined).UndoRedoManager.swift
: A manager to handle undo and redo actions in your app.ValueValidation.swift
: Utilities for validating values such as strings, numbers, or other data types.Weak.swift
: A utility to create weak references to objects, preventing retain cycles.
XKit is licensed under the MIT License. See LICENSE for more information.
- GitHub: https://github.com/xueqooy/XKit
- Email: xue_qooy@163.com