A complete gdb to lldb command map.
- Print object
(lldb) po responseObject
(lldb) po [responseObject objectForKey@"state"]
- p - Print primitive type
// We are a way for the cosmos to know itself. -- C. Sagan | |
import SwiftUI | |
class ChildState: ObservableObject { | |
@Published var childData = 0 | |
} | |
struct Parent: View { | |
@State var parentData = 0 |
import CoreGraphics | |
/// Arithmetic extensions for CGPoint, CGSize, and CGVector. | |
/// All of the operators +, -, *, /, and unary minus are supported. Where | |
/// applicable, operators can be applied to point/size/vector + point/size/vector, | |
/// as well as point/size/vector + CGFloat and CGFloat + point/size/vector. | |
protocol Overload2D { | |
/// Really for internal use, but publicly available so the unit tests can use them. | |
var a: CGFloat { get set } | |
var b: CGFloat { get set } |
struct ProtoOrder<T> { | |
var quantity: T | |
init(_ quantity: T) { self.quantity = quantity } | |
} | |
protocol ItemProtocol { | |
associatedtype HowCounted: Numeric | |
typealias Order = ProtoOrder<HowCounted> |
import SpriteKit | |
import GameplayKit | |
class GameScene: SKScene { | |
static var shared: GameScene? | |
var frameCount = 0 | |
var bigSprite: SKSpriteNode? | |
var bigSpriteIsSetup = false | |
var spriteTexture: SKTexture? |
import Foundation | |
import SpriteKit | |
class Box { | |
let sprite: SKShapeNode | |
let cellAddress: XYPair | |
var position: CGPoint { | |
get { return sprite.position } | |
set { sprite.position = newValue } |
import Foundation | |
import SpriteKit | |
func getColorName(_ color: NSColor) -> String { | |
switch color { | |
case .black: return "black" | |
case .white: return "white" | |
case .gray: return "gray" | |
case .red: return "red" | |
case .green: return "green" |
import SpriteKit | |
import GameplayKit | |
class GameScene: SKScene { | |
var box1: SKShapeNode? | |
var box2: SKShapeNode? | |
override func didMove(to view: SKView) { | |
let b1 = SKShapeNode(circleOfRadius: 50.0) |
A complete gdb to lldb command map.
(lldb) po responseObject
(lldb) po [responseObject objectForKey@"state"]
// | |
// Permission is hereby granted, free of charge, to any person obtaining a | |
// copy of this software and associated documentation files (the "Software"), | |
// to deal in the Software without restriction, including without limitation | |
// the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
// and/or sell copies of the Software, and to permit persons to whom the | |
// Software is furnished to do so, subject to the following conditions: | |
// | |
// The above copyright notice and this permission notice shall be included in | |
// all copies or substantial portions of the Software. |
// With gratitude to David Harris http://davidharris.io/ | |
// for his article on making generic factories. I might keep some of my hair. | |
// | |
// http://davidharris.io/ios/swift/2018/03/19/generic-factory.html | |
import Foundation | |
open class Builder<DependencyType> { | |
public typealias DependencyCreator = () -> DependencyType |