swiftui-ui-patterns
بناء واجهات SwiftUI متسقة
تحتاج فرق SwiftUI إلى أنماط قابلة للتكرار للتنقل، وsheets، والنماذج، والقوائم، وربط التطبيق. توفر هذه المهارة إرشادات وأمثلة مركزة لبناء واجهات قابلة للصيانة على منصات Apple.
هذه المهارة جزء من حزمة
ثبّت الحزمة كاملة للحصول على كل المهارات التي تحتاجها المهمة بأمر واحد.
التثبيت باستخدام Agent لدي
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف manifest.
Review the Skillstore skill "swiftui-ui-patterns" from https://skillstore.io/skills/dimillian-swiftui-ui-patterns.md and its manifest at https://skillstore.io/api/skills/dimillian-swiftui-ui-patterns/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
موارد مهيّأة لـ Agents
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
اختبرها
جارٍ استخدام "swiftui-ui-patterns". يسأل مطور عن كيفية بناء تطبيق SwiftUI مبوب مع سجل تنقل مستقل.
النتيجة المتوقعة:
- أوصِ باستخدام NavigationStack واحد لكل تبويب مع كائن توجيه صغير لكل path.
- استخدم تعيين وجهات مشتركًا فقط عندما يتجنب تكرار route switches.
- أبقِ بيانات route خفيفة وتجنب تخزين مثيلات العرض في مسارات التنقل.
جارٍ استخدام "swiftui-ui-patterns". يريد فريق تحسين نموذج modal يحفظ URL خادم بعيد.
النتيجة المتوقعة:
- استخدم Form داخل NavigationStack عندما يُعرض العرض وحده.
- أبقِ حالة التحقق محلية وعطّل إجراء الحفظ حتى يصبح الإدخال صالحًا.
- استخدم حقولًا مركزة وإعدادات لوحة مفاتيح تطابق نوع الإدخال المتوقع.
جارٍ استخدام "swiftui-ui-patterns". يسأل مشرف صيانة لماذا تبدو شبكة الوسائط بطيئة أثناء التمرير.
النتيجة المتوقعة:
- فضّل LazyVGrid للمجموعات الكبيرة وأبقِ التباعد متوقعًا.
- استخدم صورًا مصغرة معاد تحجيمها في الصفوف وتجنب تحميل صور بالحجم الكامل في الخلايا المتكررة.
- انقل الطبقات المتراكبة المكلفة خارج كل خلية عندما يكون ذلك ممكنًا.
التدقيق الأمني
آمنThe static findings are false positives caused by Markdown formatting, SwiftUI API names, UI best-practice wording, keyboard shortcuts, and a placeholder example URL. I found no evidence of prompt injection, malicious intent, data exfiltration, credential access, or unsafe command execution.
عوامل الخطر
🌐 الوصول إلى الشبكة (1)
شارك واستشهد بهذا التقرير
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
نسخ رابط التقرير
https://skillstore.io/skills/dimillian-swiftui-ui-patterns/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportشارة Markdown
[](https://skillstore.io/skills/dimillian-swiftui-ui-patterns?utm_source=security_passport_badge)شارة HTML
<a href="https://skillstore.io/skills/dimillian-swiftui-ui-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/dimillian-swiftui-ui-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>بطاقة قابلة للتضمين
<iframe src="https://skillstore.io/embed/skills/dimillian-swiftui-ui-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>الاستشهادات الأكاديمية (APA · BibTeX · CFF)
اقتباس APA
Dimillian. (2026). swiftui-ui-patterns security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/dimillian-swiftui-ui-patterns/audits/8اقتباس BibTeX
@techreport{dimillian-dimillian-swiftui-ui-patterns-2026,
author = {Dimillian},
title = {swiftui-ui-patterns security audit report (audit version 8)},
institution = {Skillstore},
year = {2026},
number = {8},
url = {https://skillstore.io/skills/dimillian-swiftui-ui-patterns/audits/8},
note = {Author version unspecified}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "swiftui-ui-patterns security audit report (audit version 8)"
version: "unspecified"
type: report
authors:
- name: "Dimillian"
date-released: "2026-07-06"
url: "https://skillstore.io/skills/dimillian-swiftui-ui-patterns/audits/8"
identifiers:
- type: other
value: "skillstore:dimillian-swiftui-ui-patterns:audit:8"
description: "Skillstore immutable audit report identifier"
تقييم Skillstore
سبب هذا التقييم موثوقية الأدلة: مرتفعما الذي يمكنك بناؤه
تخطيط هيكل تطبيق SwiftUI جديد
استخدم أنماط ربط التطبيق وTabView وNavigationStack وsheet لتعريف البنية الأولى للتطبيق.
إعادة هيكلة الشاشات الحالية
طبّق إرشادات مركزة للنماذج والقوائم والشبكات والطبقات المتراكبة وحالات التحميل مع الحفاظ على الاصطلاحات المحلية.
توحيد ممارسات واجهة المستخدم لدى الفريق
استخدم مراجع المكونات لتوثيق القرارات المشتركة بشأن التنقل، والسمات، والقوائم، وإمكانية الوصول.
جرّب هذه الموجّهات
أبني شاشة SwiftUI تحتوي على قائمة، وعرض تفاصيل، وsheet. ما المراجع التي ينبغي أن أستخدمها، ولماذا؟
صمم بنية شاشة إعدادات SwiftUI تحتوي على نماذج مجمعة، وتحقق من الصحة، وإجراء إغلاق.
راجع نهج تنقل SwiftUI هذا ووائمه مع سجلات تبويبات مستقلة وroute enums.
دقق هيكل تطبيق SwiftUI لدي من حيث ملكية الحالة، وحقن الاعتماديات، وsheets، وdeep links، وسلوك التحميل.
أفضل الممارسات
- ابدأ بمرجع المكون الذي يطابق نموذج التفاعل الأساسي.
- أبقِ حالة SwiftUI محلية ما لم تتطلب الخدمات المشتركة أو التوجيه حقن البيئة.
- تحقق من الأمثلة مقابل أسلوب المشروع الحالي قبل إضافة تجريدات جديدة.
تجنب
- لا تضف view models عندما تكون حالة SwiftUI المحلية كافية.
- لا تخلط أنماط sheet متعددة لنفس مسألة العرض.
- لا تنسخ الأمثلة العامة دون تكييف الأسماء، والمسارات، والاعتماديات.