Skip to content

Instantly share code, notes, and snippets.

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

bannzai bannzai

スターください
View GitHub Profile
@bannzai
bannzai / generate_translated_localizable_strings.py
Created October 6, 2023 09:50
generate_translated_localizable_strings.py
import json
import os
import openai
openai.organization = os.environ.get("OPENAI_ORGANIZATION")
openai.api_key = os.environ.get("OPENAI_API_KEY")
langs = ['fr']
@bannzai
bannzai / NavigationControllerApp.swift
Last active August 8, 2023 11:30
NavigationStack
class NavigationController: ObservableObject {
@Published var path: NavigationPath = .init()
var destinations: [UUID: () -> any View] = [:]
func push(id: UUID = .init(), @ViewBuilder destination: @escaping () -> some View) {
destinations[id] = destination
path.append(id)
}
func pop() {
path.removeLast()
import SwiftUI
import AVKit
struct ContentView: View {
@State var soundLabelIsShows = false
var body: some View {
ZStack(alignment: .center) {
Image("kane")
.resizable()
@bannzai
bannzai / search.swift
Last active December 23, 2022 11:55
SwiftUI search with text example
import SwiftUI
import Combine
struct SearchView: View {
@StateObject var observer = SearchTextObserver()
var body: some View {
VStack {
TextField("TextField", text: $observer.searchText)
.onChange(of: observer.throttleText) { text in
print("Call API with \(text)")
struct SearchView: View {
@State var text: String
@FocusState var focused: Bool
@Async<[Item]> var async
var body: some View {
VStack {
TextField("Placeholder", text: $text)
.focused($focused)
.onSubmit {
@bannzai
bannzai / random_emoji.dart
Created November 23, 2022 11:32
Dart#randomEmoji
import 'dart:math';
void main() async {
print(_randomEmoji());
}
String _randomEmoji() {
final emojis = _emojis();
return emojis[Random().nextInt(emojis.length - 1)];
}
@bannzai
bannzai / example.swift
Created September 4, 2021 10:46
Example
import Foundation
struct ToDo : Identifiable, Equatable {
let id: UUID
var title: String
var done: Bool
}
let id = UUID()
let todo = ToDo(id: id, title: "value1", done: false)
@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"
]