View anyView.swift
private protocol AnyViewConvertible { | |
func anyView() -> AnyView | |
} | |
extension View { | |
func anyView() -> AnyView { | |
return AnyView(self) | |
} | |
} |
View OrderedSet.swift
import Foundation | |
public struct OrderedSet<E: Hashable>: Equatable, Collection { | |
public typealias Element = E | |
public typealias Index = Int | |
public typealias Indices = Range<Int> | |
private var array: [Element] |
View Debounced.swift
import SwiftUI | |
import Combine | |
@propertyWrapper | |
struct Debounced<Value>: DynamicProperty { | |
private class Box: ObservableObject { | |
let value = PassthroughSubject<Value, Never>() | |
@Published | |
private(set) var debounced: Value |
View GridView.swift
import SwiftUI | |
struct GridView: View { | |
let columns: Int | |
let columnAlignment: VerticalAlignment | |
let rowAlignment: HorizontalAlignment | |
let rowSpacing: CGFloat? | |
let columnSpacing: CGFloat? | |
let content: [AnyView] |
View View+binding.swift
import Foundation | |
import Combine | |
import SwiftUI | |
extension View { | |
func binding(@CancellableBuilder bindings: @escaping () -> AnyCancellable) -> some View { | |
return BindingView(content: AnyView(self), bindings: bindings) | |
} |
View String+camelized.swift
fileprivate let badChars = CharacterSet.alphanumerics.inverted | |
extension String { | |
var uppercasingFirst: String { | |
return prefix(1).uppercased() + dropFirst().lowercased() | |
} | |
var lowercasingFirst: String { | |
return prefix(1).lowercased() + dropFirst().lowercased() | |
} |
View LargestWords.swift
import Foundation | |
enum ComparisonResult { | |
case equal | |
case larger | |
case smaller | |
} | |
extension Comparable { |
View Property.dart
import 'dart:async'; | |
import 'package:flutter/material.dart'; | |
class Property<Value> implements Sink<Value> { | |
Value _internalValue; | |
final StreamController<Value> _streamController = StreamController.broadcast(); | |
Value get value { |
View stupidFizzBuzz.swift
import Foundation | |
let fb = [ | |
3 : "Fizz", | |
5 : "Buzz", | |
6 : "Fizz", | |
9: "Fizz", | |
10: "Buzz", | |
12: "Fizz", |
View SSID.swift
import Foundation | |
import SystemConfiguration.CaptiveNetwork | |
func ssid() -> String? { | |
let interfaces = CNCopySupportedInterfaces() as [AnyObject]? | |
let interfaceNames = interfaces?.map { $0 as! CFString } | |
let interfaceDictionaries = interfaceNames?.flatMap { CNCopyCurrentNetworkInfo($0) as? [String : AnyObject] } | |
return interfaceDictionaries?.flatMap { $0[kCNNetworkInfoKeySSID as String] as? String } | |
.first | |
} |