Loading...
Loading...
Core iOS/Swift development skills. Used when writing or modifying Swift/SwiftUI/UIKit code, designing UI architecture, optimizing performance, creating components, and handling navigation. Covers Swift coding specifications, SwiftUI best practices, UIKit development, navigation architecture (Coordinator/NavigationStack), animations, component design, and performance optimization.
npx skill4agent add choshimwy/iosagentskills ios-baseclass NetworkManagerstruct UserProfilevar isLoadingfunc fetchUser()ishasshouldcanisEnabledhasPermission-able-ingCodableDataProvidingDelegateurlStringuserIDuserUrlcase loaded(Data)case failed(Error)enum Constants { static let timeout = 30.0 }privatefileprivateinternalpublicopenpublicprivate(set)@Published@StateprivateLocalizedErrorerrorDescriptionthrowstry!as!!async let@MainActorswift-expert@MainActor.task[weak self]guard let self else { return }[unowned self]// MARK: - Sectionguard///App/ → AppDelegate, SceneDelegate, startup configuration
Core/ → Infrastructure (Network, Storage, Extensions, Utilities)
Features/<FeatureName>/ → Feature modules (Views, ViewModels, Models, Services)
UI/Components/ → Reusable UI components
Resources/ → Assets, Localizable, Info.plist@EnvironmentString+Validation.swiftUserServiceTests.swift@ObservableObservableObject@Stateprivate@State@Observable@StateObject@Binding@Bindable@Observablelet@State@Binding@Observable@MainActorforegroundStyle()foregroundColor()clipShape(.rect(cornerRadius:))cornerRadius()NavigationStackNavigationViewnavigationDestination(for:)TabtabItem().onChange(of:) { old, new in }.task.onAppearButtononTapGesture.indicesLazyVStackLazyHStackswift-expert.animation(_:value:).animation(_:)withAnimation.transition()withAnimationNSLayoutConstraint.activate([])UIStackViewUICollectionViewCompositionalLayoutDiffableDataSourceweak[weak self]swift-expertSendable// skill-used: ios-base