Understand your Mac and iPhone more deeply by tracing the evolution of Mac OS X from prelease to Swift. John Siracusa delivers the details.
You've got two main options:
| // | |
| // DirectionView.swift | |
| // | |
| // The MIT License (MIT) | |
| // | |
| // Copyright (c) 2020-present patrick piemonte (http://patrickpiemonte.com/) | |
| // | |
| // 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 |
| pragma solidity ^0.8.9; | |
| import {SSTORE2} from "sstore2/SSTORE2.sol"; | |
| import {DynamicBuffer} from "ethier/contracts/utils/DynamicBuffer.sol"; | |
| contract LibraryStorage { | |
| struct Library { | |
| address owner; | |
| bytes details; |
| // | |
| // CLLocation+H3.swift | |
| // | |
| // The MIT License (MIT) | |
| // | |
| // Copyright (c) 2020-present patrick piemonte (http://patrickpiemonte.com/) | |
| // | |
| // 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 |
| // | |
| // RGBCube.swift | |
| // | |
| // Created by patrick piemonte on 5/14/18. | |
| // | |
| // The MIT License (MIT) | |
| // | |
| // Copyright (c) 2015-present patrick piemonte (http://patrickpiemonte.com/) | |
| // | |
| // Permission is hereby granted, free of charge, to any person obtaining a copy |
| // | |
| // UIApplication+AppIcon.swift | |
| // | |
| // The MIT License (MIT) | |
| // | |
| // Copyright (c) 2020-present patrick piemonte (http://patrickpiemonte.com/) | |
| // | |
| // 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 |
| // | |
| // MKMapView+Additions.swift | |
| // | |
| // The MIT License (MIT) | |
| // | |
| // Copyright (c) 2015-present patrick piemonte (http://patrickpiemonte.com/) | |
| // | |
| // 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 |
| // | |
| // UIImage+GIF.swift | |
| // | |
| // The MIT License (MIT) | |
| // | |
| // Copyright (c) 2015-present patrick piemonte (http://patrickpiemonte.com/) | |
| // | |
| // 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 |
| // | |
| // Foundation+TimeAgo.swift | |
| // | |
| // The MIT License (MIT) | |
| // | |
| // Copyright (c) 2015-present patrick piemonte (http://patrickpiemonte.com/) | |
| // | |
| // 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 |
xMin = 0
xMax = 22
yMin = -1
yMax = 14
1 where you want to draw a pixel, then paste the result into the y = text field on the website.