Signal-iOS/SignalServiceKit
Jordan Rose 1577bcf7ac Move emoji availability cache out of the database
Emoji availability is tested by *drawing the emoji to a graphics
context* and seeing if it comes out as a replacement character glyph.
This is not the fastest operation, so we cache it, and update the
cache whenever the user updates their version of iOS. This cache
previously lived in SDSKeyValueStore, i.e. in a shared table in the
database. Reading it took longer than we might like even before we get
to updating it, and it's not even secret data at all.

This commit replaces the SDSKeyValueStore with a plist file and adds a
migration to remove the SDSKeyValueStore data.
2022-05-06 18:04:09 -07:00
..
protobuf Add initial support for the PniIdentity sync message 2022-03-23 11:48:08 -07:00
Resources Adjust disappearing message index 2022-04-27 12:25:10 -07:00
src Move emoji availability cache out of the database 2022-05-06 18:04:09 -07:00
tests Show "0:00", not "0", for audio message playback 2022-05-06 11:43:04 -07:00
Utilities More Python 3 script fixes 2022-03-24 10:28:27 -05:00
.clang-format Update clang-format with AllowShortEnumsOnASingleLine: false 2022-03-14 11:20:20 -07:00
.gitignore
.travis.yml
CONTRIBUTING.md Change references from master to main 2022-05-02 10:30:40 -05:00
LICENSE
README.md Convert to just using CocoaPods for dependencies 2020-01-02 12:03:57 -08:00

SignalServiceKit

SignalServiceKit is an Objective-C library for communicating with the Signal messaging service for iOS & OS X

To use SignalServiceKit via CocoaPods add the following to your Podfile

pod 'SignalServiceKit', git: 'https://github.com/signalapp/Signal-iOS.git'