iOSAppTemplates
iOS 18 için 21 SwiftUI uygulama şablonu; her biri kendi adınla kopyalayabileceğin testli bir Swift package
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ıç
1import EcommerceApp2 3@main4enum QuickStartApp {5 static func main() {6 EcommerceAppShell.main()7 }8}Kurulum
Get the templates
1git clone https://github.com/muhittincamdali/iOSAppTemplates.gitcreate-ios-app
1cd iOSAppTemplates2swift run create-ios-app list3swift run create-ios-app new MyShop --template ecommerce --output ~/DeveloperTemplateScaffold library (Swift Package Manager)
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






Zaman Çizelgesi
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ı
Templates/ altına 17 şablon paketi daha eklendi, şablon sayısı 20'ye çıktı; v2.1.0 26 Nisan'da etiketlendi
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ı
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)
3.1.0: CleanArchitectureApp 21. şablon olarak eklendi; ios-clean-architecture-template'ten yeniden yazıldı, o repo arşivlendi (PR #23)