Skip to content

Instantly share code, notes, and snippets.

View iamchiwon's full-sized avatar
💭
I'm awake

Song Chiwon iamchiwon

💭
I'm awake
View GitHub Profile
import Foundation
extension Encodable {
public func dictionary() -> [String: Any] {
do {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
formatter.timeZone = TimeZone(abbreviation: "KST")
formatter.locale = Locale(identifier: "en_US_POSIX")
@iamchiwon
iamchiwon / MyObservable.swift
Created January 31, 2022 17:15
RxSwift 클론하기
//
// MyObservable.swift
// RxJavaExample
//
// Created by Chiwon Song
//
import Foundation
class MyObservable<T> {
@iamchiwon
iamchiwon / Solution.java
Created January 31, 2022 15:52
[곰튀김] 3-3 타겟넘버
import java.util.LinkedList;
import java.util.Queue;
class Solution {
class IndexedNumber {
int index;
int number;
public IndexedNumber(int index, int number) {
this.index = index;
@iamchiwon
iamchiwon / Rx+Control.swift
Created December 14, 2021 01:33
UIControl rx extension
import UIKit
import RxSwift
import RxCocoa
struct TargetedControlEvent<T> {
var event: UIControl.Event
var sender: T
}
extension Reactive where Base: UIControl {
@iamchiwon
iamchiwon / increase_versioncode.sh
Last active September 6, 2021 13:31
[Android] increase versionCode
#
# Origin
# https://gist.github.com/drilonrecica/3ca7ca6cc5c347b1d5dad64755a29f7e
#
#!/bin/bash
set -e
function sedi {
if [ "$(uname)" == "Linux" ]; then
@iamchiwon
iamchiwon / Router.swift
Last active February 4, 2021 05:43
[iOS][Swift] Router 분리 설계
enum RoutingTarget {
case mainPage
case signup
case login
}
RoutingTargetManager.shared.add(.mainPage, { MainPageBuilder() })
// ----------------------
@iamchiwon
iamchiwon / Solution.java
Last active November 6, 2020 16:12
2018 KAKAO BLIND RECRUITMENT - [1차]셔틀버스
// https://programmers.co.kr/learn/courses/30/lessons/17678
import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
class Solution {
class Time implements Comparable<Time> {
@iamchiwon
iamchiwon / Solution.java
Created November 5, 2020 14:50
[2018 카카오 공채] 뉴스 클러스터링
import java.util.LinkedList;
import java.util.List;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
// https://programmers.co.kr/learn/courses/30/lessons/17677
class Solution {
public int solution(String str1, String str2) {
@iamchiwon
iamchiwon / ViewController.swift
Created July 6, 2020 13:42
[코드리뷰쇼] #1. Relay 5개라굽쇼?
import RxCocoa
import RxSwift
import UIKit
class ViewController: UIViewController {
enum SortType {
case none, newest, oldest
}
enum MonthType {
@iamchiwon
iamchiwon / ASAuthorizationControllerProxy.swift
Last active July 6, 2023 07:37
 Sign in with Apple + Rx
import AuthenticationServices
import RxCocoa
import RxSwift
import UIKit
@available(iOS 13.0, *)
extension ASAuthorizationController: HasDelegate {
public typealias Delegate = ASAuthorizationControllerDelegate
}