Skip to content

Instantly share code, notes, and snippets.

@mono0926
mono0926 / 1Database.swift
Last active June 2, 2022 08:15
FirestoreのRxSwiftとの組み合わせ。Codableも活用。 [追記] FirestoreのデータはCodable非対応のプロパティを持ててしまいそれが含まれると対応難しいのでCodableは捨てた方が良いかもしれない
//
// Database.swift
// Model
//
// Created by mono on 2017/10/14.
// Copyright © 2017 Masayuki Ono All rights reserved.
//
import Foundation
import FirebaseCore
@rizumita
rizumita / Assembly
Last active February 22, 2016 14:00
SegueOperatorはSegueに取り付けられる交換手クラスです。BundlesWireframeはVIPERアーキテクチャの遷移を司るクラスです。
/*
* SwinjectでSegueにInjectするSegueOperatorTypeを指定する。
* nameにSegueのIdentifierを指定する。
*/
container.register(SegueOperatorType.self, name: "BundlesSegue") { _ in
return SegueOperator {
_, _ in
print("test")
}
}
@rizumita
rizumita / BundleSegue.swift
Last active March 9, 2016 15:32
Using UIStoryboardSegue for purposes of injecting dependencies and passing data
class BundleSegue: ConfigurationSegue {
typealias Source = BundlesViewController
typealias Destination = BundleViewController
typealias First = BundlesViewController
typealias Second = BundleViewController
override func inject() {
destinationController.viewModel = resolver.resolve(BundleViewModelType.self)

Dependency Injection in Swift 2

今日話す内容

中〜大規模 Swift 開発における依存オブジェクト解決の方法を考える

  1. DI (Dependency Injection) とは?
  • DIの基本的な話:知っている人が多かったら省略予定
  1. コンテナ (Swinject) を用いた DI
  • Swinject の DI コンテナを用いた 動的DIの話
  1. Swiftにおける静的 DI
@koyopro
koyopro / amazon-calc.js
Last active April 11, 2025 06:58 — forked from polamjag/amazon-calc.js
Amazonで一年間に使った金額と、注文履歴のTSVを出力するブックマークレット【2015年版】
// Amazonの注文履歴をTSV形式で出力するスクリプト
//
// 2015-01-01 時点での DOM 構造に対応, GoogleCrome, Opera でテスト済。
// formatEntry関数を書き換えれば自由な書式で出力できます。
//
// 参考:
// - Amazonの注文履歴をCSV形式にして出力するスクリプト
// https://gist.github.com/arcatdmz/8500521
// - Amazon で使った金額の合計を出す奴 (2014 年バージョン)
// https://gist.github.com/polamjag/866a8af775c44b3c1a6d
@exoego
exoego / 転職先に訊きたいチェックリスト.md
Last active May 25, 2024 15:30
転職活動してて訊きたいことのメモ

制度

  • 有休…
  • 病休…
  • 育休…
  • 年収(月給、賞与など)…
  • 残業代…
  • 早朝/深夜手当…
  • 休出手当…
  • 住宅補助…
import Darwin
// Uses printf() formatting
// Returns String! because vasprintf() can fail to allocate
func Format(fmt: String, args: CVarArg...) -> String! {
var chars: UnsafePointer<CChar> = nil
let n = withUnsafePointer(&chars) {
charp in
withVaList(args) {
va_list in