Skip to content

Instantly share code, notes, and snippets.

View bannzai's full-sized avatar
スターください

bannzai bannzai

スターください
View GitHub Profile
@bannzai
bannzai / codegen.yml
Last active November 24, 2020 05:01
graphql_codegen_typescript
generates:
types.ts:
plugins:
- typescript
- typescript-operations
{
"sourcekit-lsp.serverPath": "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/sourcekit-lsp",
"sourcekit-lsp.serverArguments": [
"-Xswiftc",
"-sdk",
"-Xswiftc",
"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator13.7.sdk",
"-Xswiftc",
"-target",
"-Xswiftc",
@bannzai
bannzai / convert.swift
Created January 15, 2020 09:24
ロマンが無い書き方
typealias InputAndExpected = [String: String]
let x: InputAndExpected = [
"11": "11.0",
"11.0": "11.0",
"11.01": "11.01",
"11.1": "11.1",
"11.10": "11.10",
"11.11": "11.11"
]
@bannzai
bannzai / test.yml
Last active November 20, 2019 06:55
Notifier test.yml
- id: bannzai
github:
login: yudai-hirose
slack:
name: bannzai
- id: koooootake
github:
login: rina-kotake
slack:
name: rina.kotake
@bannzai
bannzai / test_yaml_with_slack_id.yml
Last active November 20, 2019 00:00
notifier_test.yml
- bannzai:
github:
login: bannzai
slack:
id: XXXXXXXX
@bannzai
bannzai / InfinitePlayView.swift
Created October 19, 2019 16:33
InfinitePlayView
public class VideoPlayerView: UIView {
fileprivate let resourcePath: String
fileprivate let fileExtension: String
fileprivate let asset: AVAsset
fileprivate let playerItem: AVPlayerItem
fileprivate let player: AVPlayer
public required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }
public init(resourcePath: String, ofType: String) {
self.resourcePath = resourcePath
@bannzai
bannzai / swiftui.swift
Last active October 3, 2019 11:07
SwiftUI with SwiftDSL vs SwiftUI not SwiftDSL
import UIKit
import SwiftUI
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
if let windowScene = scene as? UIWindowScene {
let window = UIWindow(windowScene: windowScene)
self.window = window
}
import Foundation
// Library A start
public typealias MediaSourceConnection = Any
public struct MediaEvent<T> {
init<T>(_ t: T) { }
}
public protocol MediaSink: AnyObject {
associatedtype InputMedia
@bannzai
bannzai / ti.swift
Created August 8, 2019 02:15
Type inference
let odd = [1,2,3].filter { $0 % 2 == 1 }
let numbers: [Int] = [1,2,3]
let odd: [Int] = numbers.filter { (number: Int) -> Bool in
return number % 2 == 1
}
@bannzai
bannzai / init_swizzle.swift
Created July 16, 2019 17:26
init swizzling for swift.
public class Model: NSObject {
@objc dynamic init(x: Int) {
print("x: \(x)")
}
@objc dynamic init(y: Int) {
print("y: \(y)")
}
}