Skip to content

Instantly share code, notes, and snippets.

View GGJJack's full-sized avatar
👋
Hello

Jack GGJJack

👋
Hello
  • Seoul, Korea
View GitHub Profile
@GGJJack
GGJJack / Reflection.swift
Last active August 11, 2021 06:32
Swift reflection test example
// Target Class
class Sample: NSObject {
@objc var id: Int = 0
@objc var name: String? = nil
var test: String? = nil
}
// Swift Style
let element = Sample()
let mirror = Mirror(reflecting: element)
@GGJJack
GGJJack / WebView.swift
Last active April 21, 2022 18:11
SwiftUI WebView Examples
//
// WebView.swift
//
import UIKit
import SwiftUI
import Combine
import WebKit
class WebViewController: NSObject, ObservableObject, WKNavigationDelegate {
@GGJJack
GGJJack / FirebaseUserIdTokenInterceptor.java
Last active June 4, 2021 06:43 — forked from janakagamini/FirebaseUserIdTokenInterceptor.java
Add Firebase Id Token to Retrofit2 Request Header (1. If fails to get the IdToken, use default request) (2. Add timeout)
public class FirebaseUserIdTokenInterceptor implements Interceptor {
// Custom header for passing ID token in request.
private static final String X_FIREBASE_ID_TOKEN = "YOUR-CUSTOM-HEADER";
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
try {
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
@GGJJack
GGJJack / FileDownUtil.java
Created April 15, 2021 02:44
Android Download File Examples
// <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
//
public interface DownloadListener {
void onProgress(float progress);
void onDone();
void onError(Exception e);
}