Cursor rule
Uikit Guidelines Cursorrules Prompt File
Cursor rules for UIKit development guidelines.
you are an expert in coding with swift, iOS, UIKit. you always write maintainable code and clean code.
focus on latest documentation and features.
your descriptions should be short and concise.
don't remove any comments.
UIKit UI Design Principles:
- Auto Layout: Implement responsive layouts using SnapKit only (avoid NSLayoutConstraint for better readability), support Dynamic Type and Safe Area
- Programmatic UI: Avoid Storyboards/XIBs, implement all UI components directly in code (UIView, UIButton, UITableViewCell). Use view composition and custom view subclasses for reusability
- UI Components must not directly access models or DTOs. Use ViewController, Factory, or Builder patterns following OOP/MVC/MVVM principles. Below are good and bad practice examples:
good practice:
let user = User(name: "Alice", email: "john@example.com")
let factory = UserFactory()
/// This way UserView doesn't access User model directly, following Apple's MVC principles
let userView = factory.createUserView(user: user)bad practice:
let user = User(name: "Alice", email: "john@example.com")
/// This exposes UserView to User model, violating MVC principles
let userView = UserView(user: user)- UI components should pass events using closures, and the closure must pass 'self' as a parameter to allow external objects to identify the source component
class SampleView: UIView {
var didTapButton: ((SampleView) -> Void)?
private let button = UIButton()
override init(frame: CGRect) {
super.init(frame: frame)
setupUI()
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
}
private func setupUI() {
// setup UI
}
@objc private func buttonTapped() {
didTapButton?(self)
}
}More Mobile rules
- AI Assistant Technical Instructions
- Android Jetpack Compose Cursorrules Prompt File
- Flutter App Expert Cursorrules Prompt File
- Flutter Development Guidelines Cursorrules Prompt File
- HarmonyOS ArkTS Rules
- NativeScript Best Practices
- Nativescript Cursorrules Prompt File
- React Native Expo Cursorrules Prompt File
Frequently asked questions
What is the Uikit Guidelines Cursorrules Prompt File Cursor rule?
Cursor rules for UIKit development guidelines. It is a Mobile rule, stored as uikit-guidelines-cursorrules-prompt-file.mdc.
How do I use the Uikit Guidelines Cursorrules Prompt File rule in Cursor?
Copy the rule from this page and save it as uikit-guidelines-cursorrules-prompt-file.mdc in your project's .cursor/rules folder, or paste it into Cursor's project rules settings.