A Swift string extension for intelligent pluralization with support for irregular nouns, uncountable nouns, and custom rules.
Pluralize.swift is a Swift library that provides a String extension for intelligent English pluralization. It solves the problem of programmatically generating correct plural forms for nouns, handling irregular cases, uncountable nouns, and allowing custom rule additions. Developers can easily pluralize strings with proper grammar without implementing complex logic themselves.
Swift developers building iOS, macOS, or server-side applications that need to display dynamically generated text with proper plural forms, such as user interfaces showing item counts, localization systems, or content management tools.
Developers choose Pluralize.swift because it offers a comprehensive, battle-tested solution for English pluralization with an extensible API. Unlike basic string concatenation or simple suffix addition, it handles complex linguistic rules and allows customization for domain-specific vocabulary.
Great Swift String Pluralize Extension
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes extensive built-in rules for irregular nouns like 'wolf' → 'wolves' and uncountable nouns like 'deer', reducing manual handling and ensuring grammatical accuracy.
Allows dynamic addition of custom rules for singular/plural pairs, uncountable nouns, and regex-based transformations, as demonstrated in the README with methods like `Pluralize.rule`.
Optional count parameter returns singular form when count is 1, as shown in examples like '"Wolf".pluralize(count: 1)' outputting 'Wolf', improving context-aware text generation.
Works regardless of string casing, making it robust for varied inputs without requiring pre-processing, which is highlighted in the README features.
The library is designed solely for English pluralization, with no built-in support for other languages, restricting its use in internationalized or multilingual applications.
The README provides only basic examples and lacks comprehensive API documentation, error handling guides, or best practices for advanced use cases.
Manual installation requires multiple steps like dragging Xcode projects and configuring build phases, which is cumbersome and error-prone compared to modern package managers like Swift Package Manager.