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 pop
git 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 | |