- Clearly state your task or question at the beginning of your message.
- Provide context and details to help Claude understand your needs.
- Break complex tasks into smaller, manageable steps.
Bad prompt:
| import SwiftUI | |
| import UIKit | |
| struct CollectionView<Item: Hashable, CellContent: View>: UIViewRepresentable { | |
| let items: [Item] | |
| let columns: Int | |
| let spacing: CGFloat | |
| let cellContent: (Item) -> CellContent | |
| init( |
| // swift-interface-format-version: 1.0 | |
| // swift-compiler-version: Apple Swift version 5.7 (swiftlang-5.7.0.113.10 clang-1400.0.16.2) | |
| // swift-module-flags: -target arm64-apple-ios16.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -library-level api -library-level api -module-name SwiftUI | |
| // swift-module-flags-ignorable: -user-module-version 4.0.66.3.102 | |
| import Accessibility | |
| import Combine | |
| import CoreData | |
| import CoreFoundation | |
| @_exported import CoreGraphics | |
| @_exported import CoreTransferable |
| import SwiftUI | |
| import Combine | |
| struct ContentView: View { | |
| var body: some View { | |
| VStack { | |
| Section { | |
| list | |
| .frame(height: 150) | |
| } header: { |
| // swift-interface-format-version: 1.0 | |
| // swift-compiler-version: Apple Swift version 5.6 (swiftlang-5.6.0.323.35 clang-1316.0.20.9) | |
| // swift-module-flags: -target arm64-apple-ios15.5 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -Osize -library-level api -library-level api -module-name SwiftUI | |
| // swift-module-flags-ignorable: -user-module-version 3.5.2 | |
| import Accessibility | |
| import Combine | |
| import CoreData | |
| import CoreFoundation | |
| import CoreGraphics | |
| import Darwin |
| import SwiftUI | |
| struct ContentView: View { | |
| var value: Int = 0 | |
| var body: some View { | |
| Text("Hello") | |
| .padding() | |
| .background(.orange) | |
| .clipShape(shape) |
| let marginTop = NSLayoutConstraint(item: box, attribute: .top, relatedBy: .equal, toItem: view, attribute: .top, multiplier: 1.0, constant: 50) | |
| let marginLeft = NSLayoutConstraint(item: box, attribute: .left, relatedBy: .equal, toItem: view, attribute: .left, multiplier: 1.0, constant: 20) | |
| let marginRight = NSLayoutConstraint(item: box, attribute: .right, relatedBy: .equal, toItem: view, attribute: .right, multiplier: 1.0, constant: -20) | |
| let height = NSLayoutConstraint(item: box, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: 100) | |
| NSLayoutConstraint.activate([marginTop, marginLeft, marginRight, height]) |
| let views = ["box" : box] | |
| let horizontal = "H:|-20-[box]-20-|" | |
| let vertical = "V:|-50-[box(100)]" | |
| let horizontalConstraints = NSLayoutConstraint.constraints(withVisualFormat: horioptions: [], metrics: nil, views: views) | |
| let verticalConstraints = NSLayoutConstraint.constraints(withVisualFormat: veoptions: [], metrics: nil, views: views) | |
| NSLayoutConstraint.activate([horizontalConstraints, verticalConstraints].flatMap({ $0 })) |
| public extension Anchor { | |
| /// Find a constraint based on an attribute | |
| func find(_ attribute: Attribute) -> NSLayoutConstraint? { | |
| guard let view = item as? View else { | |
| return nil | |
| } | |
| var constraints = view.superview?.constraints | |
| if attribute == .width || attribute == .height { | |
| constraints?.append(contentsOf: view.constraints) | |
| } |
| enum To { | |
| case anchor(Anchor) | |
| case size | |
| case none | |
| } | |
| class Pin { | |
| let attribute: Attribute | |
| var constant: CGFloa | |
| init(_ attribute: Attribute, constant: CGFloat = 0) { | |
| self.attribute = attribute |