Skip to content

Instantly share code, notes, and snippets.

struct OverflowLayout: Layout {
var spacing = CGFloat(10)
func sizeThatFits(proposal: ProposedViewSize, subviews: Subviews, cache: inout ()) -> CGSize {
let containerWidth = proposal.replacingUnspecifiedDimensions().width
let sizes = subviews.map { $0.sizeThatFits(.unspecified) }
return layout(sizes: sizes, containerWidth: containerWidth).size
}
func placeSubviews(in bounds: CGRect, proposal: ProposedViewSize, subviews: Subviews, cache: inout ()) {
//
// matrixmultiply.swift
// AISafety
//
// Created by Andrew Zheng (github.com/aheze) on 4/12/24.
// Copyright © 2024 Andrew Zheng. All rights reserved.
//
import Foundation
import Combine
import SwiftUI
class CoverFlowViewModel: ObservableObject {
@Published var items: [CoverFlowItem] = Theme.availableThemes.map {
CoverFlowItem(
id: $0.name,
title: $0.name,
color: $0.color,
needsPro: $0.needsPro
struct ContentView: View {
let imageNames = ["A", "B", "C"]
var body: some View {
ScrollView {
VStack {
ForEach(imageNames, id: \.self) { imageName in
PostView(imageName: imageName)
}
}
class TimeElapsed: CustomStringConvertible {
private let startTime: CFAbsoluteTime
private var endTime: CFAbsoluteTime?
init() {
startTime = CFAbsoluteTimeGetCurrent()
}
var description: String {
time
public struct GraphDomains {
public var xDomain: ClosedRange<Double>
public var yDomain: ClosedRange<Double>
}
func getStride(domains: GraphDomains) -> (xStride: [Double], yStride: [Double])? {
guard let boundsSize else {
return nil
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleIdentifier</key>
<string>com.YourName.YourAppName</string>
<key>CFBundleVersion</key>
<string>1</string>
@aheze
aheze / rendertestcases.cpp
Last active November 20, 2023 01:01
Render test cases
// Testing function.
// Return true on success and false on fail.
bool testRender(int lineLength, const char input[], const char expectedOutput[], int expectedReturnValue) {
istringstream iss(input);
ostringstream oss;
ostringstream dummy;
streambuf *origCout = cout.rdbuf(dummy.rdbuf());
int retval = render(lineLength, iss, oss);
cout.rdbuf(origCout);
I just finished interning at Apple so I wrote this up. It's kind of long, but I hope it clears some stuff up about LeetCode and Big Tech. I also posted this on Substack [with images](https://aheze.substack.com/p/getting-a-job-at-apple-without-going) if it's easier to read. Here goes!
- Learning To Code
- Prior Job Experience
- How Apple Found Me
- The Interview Process
- The Internship
- Big Tech
- College
public extension View {
/**
Read a view's size. The closure is called whenever the size changes.
From https://stackoverflow.com/a/66822461/14351818
*/
func sizeReader(size: @escaping (CGSize) -> Void) -> some View {
return background(
GeometryReader { geometry in
Color.clear
.preference(key: ContentSizeReaderPreferenceKey.self, value: geometry.size)