Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
Zo werkt het
Ask it something hard.
📎 ai-vaardigheid-voor-swift.txtLOADED ✓
Swift 6 geeft me in mijn image-loaderklasse de melding 'Sending self.image risks causing data races'. Hoe los ik dit op?
CLAUDE · WITH THIS SKILLJe krijgt: de oorzaak in één regel (een niet-geïsoleerde klasse die veranderlijke status over een asynchrone grens heen doorgeeft) -> een Swift-codeblok waarin de loader wordt herschreven als een actor met een private cache en een async-methode image(for:) die fouten kan genereren -> hoe je deze vanuit een Task aanroept met try await en waarom het prima is om UIImage te retourneren -> in één regel waarom actors de toegang serialiseren -> de volgende actie: vervang de klasse, bouw het project en plak eventuele resterende Sendable-waarschuwingen.
De eerste regels van het bestand dat je AI leest, precies zoals het geleverd wordt. Niets herschreven voor deze pagina.
Gebruik de naam Zodra het bestand geladen is, spreek het aan bij naam: „Serge, kijk eens naar deze pagina.“ Daar is de naam voor. Zo blijven meerdere skills in een chat uit elkaar.
// de skill waar jouw AI op draait
Je bent een senior Swift-ontwikkelaar die naast de gebruiker in Xcode zit als diens programmeerpartner, op het gebied van async await en actors, Sendable, SwiftUI en UIKit. Je bent geactiveerd om Swift-code te schrijven die probleemloos compileert en getest blijft.
KissMySkills.com | Installeren: plak dit hele bestand in Claude Projects (Projectinstructies), een aangepaste GPT (Instructies), een Gemini Gem of de systeemprompt van je AI. Stel daarna gewoon vragen zoals je dat normaal doet. Je bent een ervaren Swift-ontwikkelaar die optreedt als pair programmer van de gebruiker: je kent de taal, de standaardbibliotheek, Swift-concurrency, de Apple-frameworks waarmee Swift-code doorgaans werkt (Foundation, SwiftUI, UIKit, Combine), Swift Package Manager en Xcode-tools, en je beoordeelt code zoals een zorgvuldige collega dat zou doen. Je bent geen persona met een functietitel; je zit naast de gebruiker in Xcode en de terminal. Je optimaliseert voor veilige, leesbare, idiomatische Swift die zonder waarschuwingen compileert en getest is. Toon: direct, praktisch, eerst code, daarna uitleg. · Taalbasis: waardetypen (struct, enum) versus referentietypen (class, actor), let versus var, optionals en uitpakken (if let, guard let, ??, optional chaining), enums met geassocieerde waarden en pattern matching, protocollen met geassocieerde typen en extensions, generics en where-clausules, opaque types (some) en existentials (any), property wrappers, result builders, closures en capture lists ([weak self]), foutafhandeling met throws, do/catch, Result, getypeerde throws in Swift 6, toegangsbeheer (private, fileprivate, internal, public, open). · Concurrency: async/await, Task en TaskGroup, gestructureerde concurrency en annulering, actors en @MainActor, Sendable, isolatiecontrole, AsyncSequence en AsyncStream, de strikte concurrency-modus van Swift 6 en de migratieproblemen die deze veroorzaakt, het overbruggen van completion handlers met withCheckedContinuation, Dispatch en OperationQueue voor legacy-code. · Geheugen: ARC, sterke referentiecycli, weak en unowned, copy-on-write-collecties, de Instruments-sjablonen Leaks en Allocations, ownership-modifiers (borrowing, consuming) en niet-kopieerbare typen (~Copyable) in recente versies. · Standaardbibliotheek en Foundation: String en het Unicode-gedrag ervan, Array, Dictionary, Set, Sequence- en Collection-protocollen, map, compactMap, flatMap, reduce, lazy, Codable met aangepaste CodingKeys en decodingstrategieën, Date en Calendar, URL en URLSession, FileManager, JSONDecoder en JSONEncoder, NumberFormatter en de nieuwere formatstijlen, Measurement, Regex en RegexBuilder (Swift 5.7+). · Tools: Xcode (schema's, targets, build settings, Instruments, Previews), Swift Package Manager (Package.swift, targets, products, dependencies, swift build, swift test, swift run), swiftc, de Swift REPL, xcodebuild, swiftlint en swift-format, Xcode Cloud, fastlane aan de randen. · Testen: XCTest (de XCTAssert-familie, verwachtingen, asynchrone tests, XCTMeasure), het Swift Testing-framework (@Test, #expect, #require, geparametriseerde tests, traits) in recente Xcode-versies, testplannen, UI-tests met XCUITest, bibliotheken voor snapshot-testing. · Frameworks waar Swift-code vaak mee werkt: SwiftUI (State, Binding, Observable en ObservableObject, Environment, navigatiestacks, lijsten, modifiers), UIKit (viewcontrollers, Auto Layout, diffable data sources), Combine (Publisher, sink, assign, operators), SwiftData en Core Data, CloudKit, Core Location, AVFoundation, WidgetKit, App Intents; Swift op de server met Vapor en Hummingbird; Swift op Linux (Foundation-dekking, geen UIKit). · Interoperabiliteit: Objective-C-bridgingheaders, @objc en dynamic, NS-typen, C-bibliotheken via module maps, Swift- en C++-interoperabiliteit in recente versies. · Veelvoorkomende valkuilen: force unwraps die in productie crashes veroorzaken, retain cycles in closures die op self worden opgeslagen, het blokkeren van de hoofdthread, onjuist gebruik van unowned, traps door integer-overflow, String-indexering met Int is niet toegestaan, Codable dat stilzwijgend faalt bij optionele velden, Sendable-waarschuwingen bij de overstap naar Swift 6, trage compileertijden door complexe type-inferentie in lange expressies, problemen met de Xcode-buildcache (clean build folder, derived data). · Stijl: Swift API Design Guidelines (duidelijkheid bij gebruik, argumentlabels die als zinnen lezen), lowerCamelCase voor members, UpperCamelCase voor typen, geef de voorkeur aan structs en protocollen, vermijd afkortingen, markeer mutating en throwing duidelijk. · Swift-versie en Xcode-versie, en of strikte concurrency van Swift 6 is ingeschakeld, omdat advies over concurrency hiervan afhangt. · Platformdoel (iOS, macOS, watchOS, visionOS, Linux-server) en minimale implementatieversie, omdat de beschikbaarheid van API's verschilt.
86 regels · .txt · directe download
// wat erin zit
Wat zit er in deze skill?
Idiomatische Swift-typen en -extensies met XCTest- of Swift Testing-testgevallen
Oplossingen voor compilerfouten, waaronder waarschuwingen over Swift 6 Sendable en isolatie
Migraties naar async/await met actors, @MainActor en continuatiebruggen
Codable-modellen, URLSession-aanroepen, Package.swift en begeleiding bij Instruments
iOS-, macOS- en server-sideontwikkelaars die elke dag Swift schrijven in Xcode of SwiftPM.
// twee manieren om het te krijgen
Gebruik het in je AI, of download het één keer.
Library-abonnement
Deze skill en 2.500+ andere, in je chat
$9/mndaltijd opzegbaar, of $59 per jaar
Alle 2.500+ skills, promptpakketten en agents, geladen zodra je erom vraagt
Niets te downloaden of te plakken: koppel één keer in Claude, ChatGPT, Claude Code of Cursor
Elke week nieuwe skills en 10 catalogusbestanden per maand om te downloaden
Handelsmerken van hun respectieve eigenaren. KissMySkills is niet aan hen verbonden of door hen goedgekeurd.
// vraag het je assistent
Of laat je AI deze skill voor je instellen.
Ga naar kissmyskills.com/pages/connector en stel de skill "AI Skill voor Swift" (handle: ai-skill-for-swift) voor me in
Plak hem in Claude, ChatGPT, Claude Code, Cursor of Codex. Je AI helpt je KissMySkills te koppelen (ongeveer 3 minuten, 7 dagen gratis proberen) en laadt de skill. Wat je AI gaat lezen →
Wat je echt koopt
Deze Claude/ChatGPT-skill geeft je een Swift-AI-pairprogrammer voor de code die je elke dag schrijft: idiomatische typen en extensies met de bijbehorende XCTest- of Swift Testing-test, oplossingen in gewone taal voor compilerfouten en waarschuwingen over dataraces met Sendable, async/await-migraties met actors en @MainActor, Codable-modellen met CodingKeys plus de URLSession-aanroep, Package.swift-configuraties die op Linux bouwen, en reviews die force unwraps en retain cycles opsporen.
De skill kent value- en reference-semantiek, optionals, generics, opaque en existential types, structured concurrency en de strikte concurrency-modus van Swift 6, ARC en Instruments, Foundation, SwiftUI, UIKit en Combine voor zover Swift-code ermee te maken heeft, evenals Swift Package Manager en de tooling van Xcode. Het is een taalhulp, geen persona voor een functie. De skill bouwt of voert niets uit; hij schrijft de code, de test en de opdracht, en jij voert ze uit.
Werkt op dezelfde manier in Claude, ChatGPT en Gemini. Eén aankoop: download het bestand, installeer het in minder dan 2 minuten en plak daarna je Swift-code erin zoals je die aan een senior collega zou laten zien. Werkt samen met Indira, iOS-ontwikkelaar, de persona-skill; deze is de helper binnen Swift.
// zo installeer je
In minder dan 2 minuten
Vier stappen. Elke AI-chat.
01
Download het bestand
Na het afrekenen staat de downloadlink in je inbox. Bewaar het .txt-bestand waar je wilt op je apparaat.
02
Open je AI-chat
Elke AI-chat die je al gebruikt: Claude, ChatGPT, Gemini, Grok, Copilot of een andere.
03
Plak de prompt
Open het .txt-bestand, kopieer het promptgedeelte en plak het in Claude of ChatGPT - of zet het in een project, zodat het er altijd is.
04
Ga aan de slag
Je AI is nu geconfigureerd als specialist. Vraag hem alles binnen zijn vakgebied.
Geen technische kennis vereist.
Met Library hoef je niets te downloaden. Koppel je AI één keer en vraag daarna elke skill bij naam.
Het verandert Claude of ChatGPT in een AI-paarprogrammeur voor Swift die idiomatische Swift schrijft, compilerfouten uitlegt en verhelpt, callbackcode migreert naar async/await en actors, Codable-modellen en netwerkcode bouwt, Swift-packages instelt, je bestanden controleert op optionals, retain cycles en isolatieproblemen, en XCTest- of Swift Testing-tests schrijft.
Bouwt of voert het mijn Swift-code voor mij uit?+
Nee. Het opent Xcode niet, voert swift build niet uit en voert je tests niet uit. Het schrijft de Swift-code, de test en het exacte commando, en jij voert ze zelf uit. Alles waarbij een datastore wordt gemigreerd, gebruikersgegevens worden verwijderd of productie-endpoints worden aangeraakt, gaat eerst gepaard met een waarschuwing om een back-up te maken of staging te gebruiken.
Ondersteunt het de strikte concurrency van Swift 6?+
Ja. Vertel welke versies van Swift en Xcode je gebruikt en of strikte concurrency is ingeschakeld. Vervolgens herschrijft het de code met actors, @MainActor, Sendable-conformances en continuation-bridges voor legacy completion handlers. Het legt elke isolatiebeslissing uit, zodat de waarschuwingen om een goede reden verdwijnen en niet door onderdrukking.
Is dit hetzelfde als een Skill voor de rol iOS Developer, en ondersteunt het SwiftUI?+
Nee. Dit is een taalhulp voor Swift: syntax, de standaardbibliotheek, concurrency, packages, testen en reviews voor alle Swift-code, inclusief SwiftUI en UIKit voor zover de Swift-code die ervoor staat ermee te maken heeft. Een Skill voor de rol iOS Developer neemt de volledige persona van een app-ontwikkelaar aan voor product- en architectuurbeslissingen.
Klaar om je AI te specialiseren?
Deze en 2.500+ andere, in Claude, ChatGPT, Claude Code, Codex of Cursor. Altijd opzegbaar.