Tüm açık kaynak paketler
MimariSwift

iOSAppTemplates

iOS 18 için 21 SwiftUI uygulama şablonu; her biri kendi adınla kopyalayabileceğin testli bir Swift package

25YıldızSon Sürüm: v3.1.0Güncellendi: 15 Ekim 2026
Platformlar:iOS 18macOS 14

Lisans: MIT

E-ticaretten finansa, mesajlaşmadan seyahate 21 SwiftUI uygulama şablonu. Her şablon, XcodeGen host uygulamasıyla birlikte gelen ve yalnız SwiftUI ile Foundation kullanan bağımsız bir Swift package. Yirmisi bellekte örnek veriyle çalışan, Swift Testing suite'iyle test edilen bir @MainActor store'a sahip tab tabanlı uygulamalar; CleanArchitectureApp ise Domain, Data ve Presentation katmanlarını ayrı target'lara bölüyor, HTTP katmanı, process içi örnek sunucu ve offline cache ekliyor, her katmanı ayrı test ediyor. create-ios-app komutu bir şablonu kopyalayıp package, modül, tip, host proje ve bundle identifier adlarını değiştiriyor; şablondaki mevcut adlarla çakışacak adları reddediyor.

Özellikler

  • 21 şablon: 20 uygulama türü (AI asistan, rezervasyon, CRM, e-ticaret, finans, fitness, mesajlaşma, seyahat ve diğerleri) ve katmanlı CleanArchitectureApp
  • Testli durum: yirmi şablonda durum ve aksiyonlar Swift Testing suite'i olan bir @MainActor store'da; CleanArchitectureApp'te dört test target'ında 108 test var
  • Şablonlarda üçüncü parti bağımlılık yok; hesap, API anahtarı ya da ağ erişimi olmadan çalışıyorlar
  • create-ios-app şablonu yeniden adlandırıyor; şablonda zaten olan adlarla çakışacak adları reddediyor (ScaffoldError.nameConflict)
  • CleanArchitectureApp: Domain, Data ve Presentation ayrı target'lar, bağımlılık kuralını derleyici denetliyor; HTTP katmanı, process içi örnek sunucu, offline cache
  • CI her şablonu iOS simülatöründe ayrı bir job olarak test ediyor, üretilen bir projeyi scaffold edip test ediyor ve QuickStart örneğini derliyor
  • Her şablonun açık ve koyu ekran görüntüleri, repodaki bir betikle simülatörde alınıyor

Hızlı Başlangıç

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

Kurulum

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]

Ekran Görüntüleri

E-ticaret şablonu, Shop sekmesi, açık görünüm
Clean Architecture şablonu, ekip dizini, açık görünüm
Clean Architecture şablonu, ekip dizini, koyu görünüm
Kişisel finans şablonu, açık görünüm
Mesajlaşma şablonu, koyu görünüm
Seyahat planlayıcı şablonu, koyu görünüm

Zaman Çizelgesi

  1. Repo üç şablon paketiyle açıldı (EcommerceApp, FitnessApp, SocialMediaApp); ilk ayın commit'lerinin çoğu dokümandı, v2.0.0 17 Ağustos'ta yayınlandı

  2. Templates/ altına 17 şablon paketi daha eklendi, şablon sayısı 20'ye çıktı; v2.1.0 26 Nisan'da etiketlendi

  3. Kanıt betikleri kaldırıldı, eski create-ios-app'e App Store metadata üretimi ve etkileşimli mod eklendi; CI'daki şablon üretici smoke kontrolü kırmızıydı ve şablon testleri placeholder'dı

  4. 3.0.0 olarak yeniden kuruldu: testli 20 şablon, yeniden yazılan create-ios-app ve TemplateScaffold kütüphanesi; Swift 6.4 ile derlenmeyen kök paket yalnız araca ve kütüphanesine indirildi, yaklaşık 82.000 satır kullanılmayan kod silindi (PR #22)

  5. 3.1.0: CleanArchitectureApp 21. şablon olarak eklendi; ios-clean-architecture-template'ten yeniden yazıldı, o repo arşivlendi (PR #23)

Bağlantılar

Birleştirilen Depolar

İlgili Yazı

Yazıyı Oku