git stash -k
https://stackoverflow.com/a/14506564/1244574
- Pop our 1st commit
git stash pop
- Make a temp commit, will undo at step 4.
git add . && git commit -am 'WIP'
- Pop our 2nd commit
| // Example of INotifyPropertyChanged | |
| // * Other examples online were missing consumming the event itself. | |
| // * https://learn.microsoft.com/en-us/dotnet/api/system.componentmodel.inotifypropertychanged.propertychanged | |
| // Can try running this example at: https://dotnetfiddle.net/pWjjGo | |
| using System; | |
| using System.ComponentModel; | |
| using System.Runtime.CompilerServices; |
git stash -k
https://stackoverflow.com/a/14506564/1244574
git stash popgit add . && git commit -am 'WIP'| apply plugin: 'com.android.application' | |
| apply plugin: 'kotlin-android' | |
| apply plugin: 'kotlin-kapt' | |
| apply plugin: 'androidx.navigation.safeargs' | |
| apply plugin: 'io.fabric' | |
| buildscript { | |
| repositories { | |
| maven { url 'https://plugins.gradle.org/m2/'} | |
| } |
| //App build.gradle | |
| apply plugin: 'com.android.application' | |
| apply plugin: 'kotlin-android' | |
| apply plugin: 'kotlin-android-extensions' | |
| apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin' | |
| android { | |
| compileSdkVersion 27 |
| /**** #### Problem This Solves #### ****/ | |
| // Sometimes libraries added with "compile" will include their own dependencies. | |
| // This can conflict with specific versions in your project or cause automatic upgrades | |
| // overriding your specified versions as gradle resolves the highest value. | |
| // A simpile workaround is to use the `force` flag on compile to override specific modules | |
| // however this can be a pain to hunt down and define if there are multipile modules and groups. | |
| /**** 1. How to use *****/ | |
| // 1.1 Place this your app's buidle.gradle and it will force override | |
| // all Google Play services (GMS) and Android Support Libraries versions. |
| // Singleton pattern - static way to get instance | |
| // Example 1 - Basic | |
| class ExampleClassName { | |
| // A "companion object" is required to make "static" methods / properites. | |
| companion object { | |
| // Property - private stetter, internal getter | |
| // @JvmStatic - Only required if used outside of Kotlin | |
| @JvmStatic lateinit var instance: Context private set | |
| } | |
| } |
| void DumpProtocols(Class cls) { | |
| unsigned count; | |
| Protocol * __unsafe_unretained * pl = class_copyProtocolList(cls, &count); | |
| for (unsigned i = 0; i < count; i++) | |
| NSLog(@"Class %@ implements protocol <%s>", cls, protocol_getName(pl[i])); | |
| free(pl); |
| /** | |
| * Modified MIT License | |
| * | |
| * Copyright 2016 OneSignal | |
| * | |
| * Permission is hereby granted, free of charge, to any person obtaining a copy | |
| * of this software and associated documentation files (the "Software"), to deal | |
| * in the Software without restriction, including without limitation the rights | |
| * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| * copies of the Software, and to permit persons to whom the Software is |
| package com.onesignal.example; | |
| import android.app.Application; | |
| import android.util.Log; | |
| import com.onesignal.OneSignal; | |
| import org.json.JSONObject | |