جميع حزم المصدر المفتوح
البنيةSwift

iOSAppTemplates

21 قالب تطبيق SwiftUI لـ iOS 18، كل منها حزمة Swift مُختبَرة يمكنك نسخها باسمك الخاص

25النجومآخر إصدار: v3.1.0آخر تحديث: 15 أكتوبر 2026
الأنظمة الأساسية:iOS 18macOS 14

الترخيص: MIT

واحد وعشرون قالب تطبيق SwiftUI، من التجارة الإلكترونية والمالية إلى المراسلة والسفر. كل قالب حزمة Swift مستقلة بتطبيق مضيف (host app) من XcodeGen يستخدم SwiftUI وFoundation فقط. عشرون منها تطبيقات قائمة على tabs ببيانات نموذجية في الذاكرة ومخزن (store) من نوع @MainActor مغطّى بحزمة اختبارات Swift Testing؛ أما CleanArchitectureApp فيقسّم Domain وData وPresentation إلى أهداف منفصلة ويضيف طبقة HTTP وخادم نموذجي داخل العملية (in-process) وذاكرة تخزين مؤقت دون اتصال، مع اختبارات لكل طبقة. يقوم أمر create-ios-app بنسخ قالب وإعادة تسمية الحزمة والوحدة (module) والأنواع (types) والمشروع المضيف ومعرّف الحزمة (bundle identifier)، ويرفض الأسماء التي تتعارض مع أسماء يستخدمها القالب بالفعل.

الميزات

  • 21 قالبًا: 20 نوعًا من التطبيقات (مساعد ذكاء اصطناعي، حجوزات، CRM، تجارة إلكترونية، مالية، لياقة، مراسلة، سفر وغيرها) بالإضافة إلى CleanArchitectureApp المُقسَّم بطبقات
  • حالة مُختبَرة: في عشرين قالبًا، تعيش الحالة (state) والإجراءات (actions) في مخزن @MainActor بحزمة اختبارات Swift Testing؛ ولدى CleanArchitectureApp 108 اختبارًا على أربعة أهداف اختبار
  • لا اعتماديات من جهات خارجية في القوالب؛ وتعمل دون حساب أو مفتاح API أو اتصال بالشبكة
  • يعيد create-ios-app تسمية قالب ويرفض الأسماء التي تتعارض مع أسماء موجودة فيه مسبقًا (ScaffoldError.nameConflict)
  • CleanArchitectureApp: Domain وData وPresentation كأهداف منفصلة، بحيث يفرض المُجمِّع (compiler) قاعدة التبعية؛ طبقة HTTP، وخادم نموذجي داخل العملية، وذاكرة تخزين مؤقت دون اتصال
  • يختبر CI كل قالب في iOS Simulator كمهمة (job) خاصة به، ويُنشئ (scaffold) ويختبر مشروعًا مولَّدًا، ويبني مثال QuickStart
  • لقطات شاشة فاتحة وداكنة لكل قالب، مأخوذة في المحاكي (simulator) بواسطة سكريبت في المستودع

البدء السريع

swift
1import EcommerceApp
2 
3@main
4enum QuickStartApp {
5 static func main() {
6 EcommerceAppShell.main()
7 }
8}

التثبيت

Get the templates

sh
1git clone https://github.com/muhittincamdali/iOSAppTemplates.git

create-ios-app

bash
1cd iOSAppTemplates
2swift run create-ios-app list
3swift run create-ios-app new MyShop --template ecommerce --output ~/Developer

TemplateScaffold library (Swift Package Manager)

swift
1dependencies: [
2 .package(url: "https://github.com/muhittincamdali/iOSAppTemplates.git", from: "3.0.0")
3],
4targets: [
5 .executableTarget(name: "YourTool", dependencies: [
6 .product(name: "TemplateScaffold", package: "iOSAppTemplates")
7 ])
8]

لقطات الشاشة

قالب التجارة الإلكترونية، تبويب Shop، المظهر الفاتح
قالب Clean Architecture، دليل الفريق، المظهر الفاتح
قالب Clean Architecture، دليل الفريق، المظهر الداكن
قالب المالية الشخصية، المظهر الفاتح
قالب المراسلة، المظهر الداكن
قالب مخطِّط السفر، المظهر الداكن

الجدول الزمني

  1. افتُتح المستودع بثلاث حزم قوالب (EcommerceApp وFitnessApp وSocialMediaApp)؛ وكانت أغلب commits الشهر الأول دوكومنتيشن (documentation)، ونُشر v2.0.0 في 17 أغسطس

  2. أُضيفت سبع عشرة حزمة قالب أخرى تحت Templates/، ليصبح العدد عشرين؛ وُسم v2.1.0 في 26 أبريل

  3. أُزيلت سكريبتات proof وأُضيفت بيانات وصفية (metadata) لـ App Store ووضع تفاعلي إلى create-ios-app القديمة؛ وكان فحص smoke لمولِّد القوالب في CI فاشلًا (red) وكانت اختبارات القوالب مجرد placeholders

  4. أُعيد البناء كـ 3.0.0: عشرون قالبًا مُختبَرًا، وcreate-ios-app مُعاد كتابتها، ومكتبة TemplateScaffold؛ وقُلِّصت الحزمة الجذرية (root package)، التي لم تعد تُبنى مع Swift 6.4، إلى الأداة ومكتبتها، وأُزيل نحو 82,000 سطر من الكود غير المستخدَم (PR #22)

  5. 3.1.0: أُضيفت CleanArchitectureApp كالقالب رقم 21، أُعيدت كتابتها من ios-clean-architecture-template التي أُرشفت (PR #23)

الروابط

المستودعات المدمجة

مقالة ذات صلة

قراءة المقالة