import SwiftUI
struct ContentView: View {
@State private var username = ""
@State private var isLoggedIn = false
@StateObject private var viewModel = LoginViewModel()
import SwiftUI
struct CardModifier: ViewModifier {
var backgroundColor: Color = .white
var cornerRadius: CGFloat = 12
var shadowRadius: CGFloat = 5
import SwiftUI
enum Route: Hashable {
case postDetail(id: Int)
case userProfile(id: Int)
case settings
import SwiftUI
// MARK: - Semantic Colors in SwiftUI
struct AdaptiveColorsView: View {
var body: some View {
VStack(spacing: 20) {
import SwiftUI
struct PostsView: View {
@StateObject private var viewModel = PostsViewModel()
var body: some View {
import UIKit
class ImageCache {
static let shared = ImageCache()
private let cache = NSCache<NSString, UIImage>()
import SwiftUI
// MARK: - Size Preference
struct SizePreferenceKey: PreferenceKey {
static var defaultValue: CGSize = .zero
import SwiftUI
struct PostsListView: View {
@StateObject private var viewModel = PostsListViewModel()
var body: some View {
import SwiftUI
// MARK: - State and Binding
struct CounterView: View {
@State private var count = 0
import SwiftUI
struct AnimationExamplesView: View {
@State private var isExpanded = false
@State private var rotation: Double = 0
@State private var scale: CGFloat = 1.0
import SwiftUI
struct Triangle: Shape {
func path(in rect: CGRect) -> Path {
var path = Path()
path.move(to: CGPoint(x: rect.midX, y: rect.minY))
import SwiftUI
struct ResponsiveGridView: View {
let items: [GridItem]
var body: some View {