All Projects → allevato → icu-swift

allevato / icu-swift

Licence: Apache-2.0 license
Swift APIs for ICU

Programming Languages

swift
15916 projects
shell
77523 projects

Projects that are alternatives of or similar to icu-swift

icu-dotnet
C# wrapper for ICU4C
Stars: ✭ 48 (+108.7%)
Mutual labels:  unicode, icu
ICU4N
International Components for Unicode for .NET
Stars: ✭ 18 (-21.74%)
Mutual labels:  unicode, icu
Tokenizer
Fast and customizable text tokenization library with BPE and SentencePiece support
Stars: ✭ 132 (+473.91%)
Mutual labels:  unicode, icu
stringx
Drop-in replacements for base R string functions powered by stringi
Stars: ✭ 14 (-39.13%)
Mutual labels:  unicode, icu
Icu4x
Solving i18n for client-side and resource-constrained environments.
Stars: ✭ 275 (+1095.65%)
Mutual labels:  unicode, icu
Icu
The new home of the ICU project source code.
Stars: ✭ 1,011 (+4295.65%)
Mutual labels:  unicode, icu
Stringi
THE String Processing Package for R (with ICU)
Stars: ✭ 204 (+786.96%)
Mutual labels:  unicode, icu
unicode display width
Displayed width of UTF-8 strings in Modern C++
Stars: ✭ 30 (+30.43%)
Mutual labels:  unicode
CJK-character-count
Program that counts the amount of CJK characters based on Unicode ranges and Chinese encoding standards 字体汉字计数软件
Stars: ✭ 195 (+747.83%)
Mutual labels:  unicode
unicode-lookup
The web's best unicode lookup tool!
Stars: ✭ 49 (+113.04%)
Mutual labels:  unicode
ocreval
Update of the ISRI Analytic Tools for OCR Evaluation with UTF-8 support
Stars: ✭ 48 (+108.7%)
Mutual labels:  unicode
glyphhanger
Your web font utility belt. It can subset web fonts. It can find unicode-ranges for you automatically. It makes julienne fries.
Stars: ✭ 422 (+1734.78%)
Mutual labels:  unicode
utf8-validator
UTF-8 Validator
Stars: ✭ 18 (-21.74%)
Mutual labels:  unicode
unicode-data
Temporary holding place for my suggestions for future version of Unicode data files. Report bugs to https://www.unicode.org/reporting.html
Stars: ✭ 18 (-21.74%)
Mutual labels:  unicode
table2ascii
Python library for converting lists to fancy ASCII tables for displaying in the terminal and on Discord
Stars: ✭ 31 (+34.78%)
Mutual labels:  unicode
confusables
A nodejs library for removing confusable unicode characters from strings.
Stars: ✭ 50 (+117.39%)
Mutual labels:  unicode
build-scripts
Utility scripts for building of 3rd-party libraries
Stars: ✭ 33 (+43.48%)
Mutual labels:  icu
android-unicode
Android unicode UTF-7 input apk
Stars: ✭ 23 (+0%)
Mutual labels:  unicode
ara
ع Command line tool that displays Arabic text in terminal.
Stars: ✭ 27 (+17.39%)
Mutual labels:  unicode
unicode
A Flask-Based Web-App for Exploring Unicode
Stars: ✭ 12 (-47.83%)
Mutual labels:  unicode

ICU for Swift

Build Status

This package implements Swift-style APIs for ICU (International Components for Unicode) for Swift 4.

Swift already provides great support for working with strings, characters, code points, and code units of various encodings in a Unicode-safe way. This library fills in some of the more detailed functionality not in the standard library.

Usage note

If you are using this library (or ICU in general) in an application meant for distribution on the App Store, Apple considers the ICU dynamic library included with the operating system to be private API and will reject the submission.

This can be worked around; the solution is to statically link ICU in your application instead of relying on the system version.

Changelog

  • 0.2.0 (2017.11.23): Adds CharacterBreakCursor, LineBreakCursor, RuleBasedBreakCursor, SentenceBreakCursor, and WordBreakCursor, which wrap ICU's break iterators.

  • 0.1.3 (2017.10.30): Fixes the missing usearch.h dependency by updating to the correct version of icu4c, which wasn't caught when working in Xcode.

  • 0.1.2 (2017.10.07): Fix text and pattern setters in SearchCursor.

  • 0.1.1 (2017.10.07): Add SearchCursor, which wraps ICU's search iterator.

  • 0.1.0 (2017.06.23): Initial release. Adds a number of custom types to the Unicode namespace and corresponding properties and methods to UnicodeScalar.

Future work

  • Wrap more ICU core features
  • Easier integration with iOS, tvOS, watchOS (not using Swift Package Manager)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].