View Clamp Velocity of an SKNode's PhysicsBody
/* Clamp Velocity */ | |
// Set the initial parameters | |
let maxVelocity = CGFloat(100) | |
let deltaX = (self.physicsBody?.velocity.dx)! | |
let deltaY = (self.physicsBody?.velocity.dy)! | |
// Get the actual length of the vector with Pythagorean Theorem | |
let deltaZ = sqrt(pow(deltaX, 2) + pow(deltaY, 2)) |
View Count lines of code in Xcode project
1. Open Terminal | |
2. cd to your Xcode project | |
3. Execute the following when inside your target project: | |
find . -name "*.swift" -print0 | xargs -0 wc -l |
View Remap Point
//To be applied to the anchor point | |
func remapPoint(point: CGPoint) -> CGPoint { | |
let correctedX = point.x + self.size.width * self.anchorPoint.x | |
let correctedY = point.y + self.size.height * self.anchorPoint.y | |
return CGPoint(x: correctedX, y: correctedY) | |
} |
View iOS Hardware Scanner
func platform() -> String { | |
var size: UInt = 0 | |
sysctlbyname("hw.machine", nil, &size, nil, 0) | |
var machine = [CChar](count: Int(size), repeatedValue: 0) | |
sysctlbyname("hw.machine", &machine, &size, nil, 0) | |
return String.fromCString(machine)! | |
} | |
func model() -> String { | |
let model = self.platform() |
View universal-framework.sh
#!/bin/sh | |
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal | |
# make sure the output directory exists | |
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}" | |
# Step 1. Build Device and Simulator versions | |
xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build | |
xcodebuild -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build |