استيراد الوحدات وأساسيات الإصدار الدلالي
تعلّم استيراد الوحدات الخارجية، والتصريح عن التبعيات في Package.swift، وإدارتها وفق قواعد الإصدار الدلالي.
استيراد الوحدات وأساسيات الإصدار الدلالي درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 3 دروس في المجموع.
نظرة عامة
يوضح هذا الدرس كيفية استخدام import لاستيراد الوحدات، والتصريح بالتبعيات، واستخدام قواعد الإصدار الدلالي في SwiftPM.
أساسيات import
استخدم import لجلب الوحدات القياسية أو وحدات الحزم لاستخدامها في الشيفرة.
// Example main.swift
import Foundation // standard module
import MyLib // custom module from Sources or dependency
print("Modules imported!")التصريح بالتبعية
في Package.swift، أدرج التبعيات الخارجية باستخدام .package(...) وقاعدة إصدار.
// Package.swift snippet
dependencies: [
.package(url: "https://github.com/apple/example-package-dealer.git",
from: "1.2.0")
]upToNextMajor
يتيح upToNextMajor التحديثات حتى الإصدار الرئيسي التالي. وهذا يضمن التوافق مع الإصدارات السابقة، مع تجنب التغييرات غير المتوافقة.
// Accept >=1.2.0 but <2.0.0
.package(url: "https://github.com/apple/example.git",
.upToNextMajor(from: "1.2.0"))قواعد أخرى
تشمل القواعد الأخرى: يثبّت .exact التبعية على إصدار واحد، بينما يتيح .upToNextMinor تحديثات آمنة ضمن سلسلة الإصدارات الثانوية.
// Exact version
.package(url: "url", .exact("1.2.3"))
// Up to next minor
.package(url: "url", .upToNextMinor(from: "1.2.0"))المنتجات والاستيرادات
يجب كشف الأهداف كـمنتجات لكي تتمكن الحزم أو الملفات التنفيذية الأخرى من استيرادها.
// Package.swift
products: [
.library(name: "MyLib", targets: ["MyLib"]),
.executable(name: "Tool", targets: ["Tool"])
]
// Code
import MyLib
print(MyLib.someFunc())قاعدة الإصدار
تحقق سريع: ماذا يعني .upToNextMajor(from: "1.2.0")؟
مراجعة
مراجعة: استخدم import للوصول إلى الوحدات، وصرّح بالتبعيات في Package.swift، وتحكم في التحديثات باستخدام قواعد الإصدار الدلالي مثل upToNextMajor.
الأسئلة الشائعة
هل درس «استيراد الوحدات وأساسيات الإصدار الدلالي» مجاني؟
نعم — نص درس «استيراد الوحدات وأساسيات الإصدار الدلالي» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 3 دروس في المجموع.
ماذا ستتعلم في «استيراد الوحدات وأساسيات الإصدار الدلالي»؟
تعلّم استيراد الوحدات الخارجية، والتصريح عن التبعيات في Package.swift، وإدارتها وفق قواعد الإصدار الدلالي. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «استيراد الوحدات وأساسيات الإصدار الدلالي»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أساسيات Swift Package Manager
- التنسيق والمنتجات والبناء/الاختبار/التشغيل
- استيراد الوحدات وأساسيات الإصدار الدلالي