0Pricing
Swift Academy · Ders

Anlamsal sürümleme ve sürümleri etiketleme

Anlamsal Sürümlemeyi (MAJOR.MINOR.PATCH) uygulayın, açıklamalı git etiketleri oluşturun ve SwiftPM bağımlılıklarında sürümlere açıkça başvurun.

Anlamsal sürümleme ve sürümleri etiketleme, CoddyKit'te ücretsiz bir Swift Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Swift Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Swift Academy kursu toplamda 3 dersten oluşur.

SemVer nedir?

SemVer = MAJOR.MINOR.PATCH.

  • MAJOR: geriye dönük uyumluluğu bozan değişiklikler
  • MINOR: geriye dönük uyumlu yeni özellikler
  • PATCH: hata düzeltmeleri, belgeler ve küçük iyileştirmeler

Ne zaman sürüm artırılmalı?

Sürüm artışını seçin:

  • Genel API'yi kaldırma veya yeniden adlandırma → MAJOR
  • Uyumluluğu bozmadan yeni API ekleme → MINOR
  • İç yeniden düzenlemeler veya hata düzeltmeleri → PATCH

Git etiketleme iş akışı

Açıklamalı bir etiket (ör. v1.2.0) oluşturup gönderin. SwiftPM, paket sürümlerini Git etiketlerine göre çözümler.

// Create an annotated tag and push it so SwiftPM can resolve it.
// Prereqs: tests pass; CHANGELOG updated.
//
//   git add -A
//   git commit -m "Release 1.2.0: new JSON helpers"
//   git tag -a v1.2.0 -m "v1.2.0"
//   git push --follow-tags
//
// Note: use the "v" prefix consistently (e.g., v1.2.0).
print("Tagged v1.2.0 and pushed with --follow-tags")

SwiftPM sürüm gereksinimleri

Package.swift içinde bir gereksinim biçimi seçin: from:, exact:, .upToNextMajor veya .upToNextMinor.

// Package.swift (illustrative dependency specs)
// dependencies: [
//   // Compatible with 1.x (>=1.2.0, <2.0.0)
//   .package(url: "https://example.com/Lib.git", from: "1.2.0"),
//
//   // Exact pin:
//   // .package(url: "https://example.com/Lib.git", exact: "1.2.3"),
//
//   // Up to next major (same as "from:"):
//   // .package(url: "https://example.com/Lib.git", .upToNextMajor(from: "1.2.0")),
//
//   // Up to next minor (>=1.2.0, <1.3.0):
//   // .package(url: "https://example.com/Lib.git", .upToNextMinor(from: "1.2.0"))
// ]
print("Declare dependency ranges clearly: from/exact/upToNextMajor/upToNextMinor")

CHANGELOG alışkanlıkları

Değişiklikleri her sürüm için özetleyin. Kullanıcıların güvenle yükseltme yapabilmesi için BREAKING öğelerini açıkça vurgulayın.

// Keep a concise CHANGELOG with headings per version.
//
// # Changelog
// ## [1.2.0] - 2025-09-19
// - Add JSON.encodePretty(_:) (non-breaking)
// - Fix crash in Parser.parse() on empty input
//
// ## [2.0.0] - 2026-01-10
// - BREAKING: Renamed Parser.parse(_:) -> Parser.run(_:)
print("Write a short, helpful CHANGELOG for each release")

Ön sürüm ipuçları

Ön sürümler (ör. 2.0.0-beta.1) kararsızlığa işaret eder. Kullanıcıların bunları varsayılan olarak seçmesini istemiyorsanız etiket oluşturmaktan kaçının. Etiket adlandırmasını tutarlı tutun.

SemVer sürüm artışı kuralı

Hızlı kontrol: MAJOR sürümünü ne zaman artırırsınız?

Özet

Özet: SemVer (MAJOR.MINOR.PATCH) kullanın, v1.2.0 gibi açıklamalı Git etiketleri oluşturun, bağımlılık sürüm aralıklarını Package.swift içinde belirtin ve açık bir CHANGELOG tutun.

Sıkça Sorulan Sorular

“Anlamsal sürümleme ve sürümleri etiketleme” dersi ücretsiz mi?

Evet — “Anlamsal sürümleme ve sürümleri etiketleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Swift Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Swift Academy kursu toplamda 3 dersten oluşur.

“Anlamsal sürümleme ve sürümleri etiketleme” dersinde ne öğreneceğim?

Anlamsal Sürümlemeyi (MAJOR.MINOR.PATCH) uygulayın, açıklamalı git etiketleri oluşturun ve SwiftPM bağımlılıklarında sürümlere açıkça başvurun. Swift Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Swift Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Swift Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“Anlamsal sürümleme ve sürümleri etiketleme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Swift Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Swift Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Kitaplık ve çalıştırılabilir paketler
  2. Anlamsal sürümleme ve sürümleri etiketleme
  3. swift test ve yapıtlarla CI temelleri
← Swift Academy Sayfasına Dön