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 |