hoangnguyen0403/agent-skills-standard

ios-performance

Profile and optimize iOS apps with Instruments, memory management, and rendering techniques.

Voir la source

Mode d’emploi

  1. Copiez la commande et examinez le paquet avant de l’installer dans votre environnement agent.
  2. Consultez le document original pour les outils, identifiants et environnements requis.
  3. Décrivez les entrées et le livrable souhaité ; comparez la sortie aux sources.
npx skills add https://github.com/hoangnguyen0403/agent-skills-standard --skill ios-performance

Avant de commencer

  • L’installation n’inclut ni abonnement au modèle, ni quota API, ni accès aux fichiers.
  • Étoiles et installations reflètent l’activité, pas un test indépendant de qualité ou de sécurité.
Document Skill original

Rendu depuis le dépôt source en conservant titres, exemples, code, tableaux, liens et images.

iOS Performance

Priority: P0 (CRITICAL)

Implementation Workflow

  1. Profile with Instruments — Regularly use Allocations and Leaks to detect memory issues. Use Time Profiler for CPU stalls.
  2. Reuse cells — Always use dequeueReusableCell and keep cellForRowAt lightweight.
  3. Cache images — Use SDWebImage or Kingfisher for remote assets. AsyncImage lacks caching for lists.
  4. Offload to background — Move parsing, encryption, and heavy computation off Main thread using GCD or Tasks.
  5. Enable strict warnings — Set SWIFT_TREAT_WARNINGS_AS_ERRORS in Release builds.
  6. Run static analysis — Use Xcode's "Analyze" (Product > Analyze) to catch logic errors.

See background processing and cell reuse examples

Anti-Patterns

  • No Main-thread Processing: Offload parsing/processing to background using Task.detached or GCD
  • No Manual Cache Clears: Let system handle low-memory via applicationDidReceiveMemoryWarning
  • No Retain Cycles: Use Leaks instrument frequently during development

References

Tâches connexes