Multiplatform Preferences
Use a single object : Preferences in your kotlin shared projects
Compatible with kotlin android and kotlin native for iphone
class MyPresenter {
val preferences = Preferences()
fun start(){
preferences.getString("userName")?.let {
view.displayUser(it)
}
val age = preferences.getInt("age", 18)
view.displayUserAge(age)
}
}Download
Add the repository
repositories {
maven { url "https://dl.bintray.com/florent37/maven" }
}common
implementation "com.github.florent37:multiplatform-preferences:1.2.0"ios
Uses inside the NSUserDefaults
implementation "com.github.florent37:multiplatform-preferences-ios:1.2.0"android
Uses inside the SharedPreferences
implementation "com.github.florent37:multiplatform-preferences-android:1.2.0"Methods
class Preferences(name: String? = null) {
fun setInt(key: String, value: Int)
fun getInt(key: String, defaultValue: Int): Int
fun getInt(key: String): Int?
fun setFloat(key: String, value: Float)
fun getFloat(key: String, defaultValue: Float): Float
fun getFloat(key: String): Float?
fun setLong(key: String, value: Long)
fun getLong(key: String, defaultValue: Long): Long
fun getLong(key: String): Long?
fun setString(key: String, value: String)
fun getString(key: String, defaultValue: String): String
fun getString(key: String): String?
fun setBoolean(key: String, value: Boolean)
fun getBoolean(key: String, defaultValue: Boolean): Boolean
fun getBoolean(key: String): Boolean?
fun remove(key: String)
fun clear()
fun hasKey(key: String): Boolean
}License
Copyright 2018 Florent37
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
