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. |
||
|---|---|---|
| .. | ||
| protobuf | ||
| Resources | ||
| src | ||
| tests | ||
| Utilities | ||
| .clang-format | ||
| .gitignore | ||
| .travis.yml | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
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'