Skip to content

Instantly share code, notes, and snippets.

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
}
@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
@aheze
aheze / SceneDelegate.swift
Created July 11, 2023 16:57 — forked from sebjvidal/SceneDelegate.swift
Custom UINavigationBar Height
// MARK: - SceneDelegate
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
let navigationController = UINavigationController(navigationBarClass: NavigationBar.self, toolbarClass: nil)
(navigationController.navigationBar as! NavigationBar).preferredHeight = 88
navigationController.setViewControllers([ViewController()], animated: false)
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 ()) {
import SwiftUI
import Combine
import SceneKit
class ViewModel: ObservableObject {
var changeColor = PassthroughSubject<UIColor, Never>()
var cancellables = Set<AnyCancellable>()
}
struct ContentView: View {
enum WorldParser {
/// process a world string, example:
/*
treasure
3x3
gold diamond gold
diamond gold diamond
gold diamond gold
*/