Swift:
קריאת פרמטרים משורת הפקודה
איך לעשות:
ב-Swift, אתה יכול לקרוא ארגומנטים משורת פקודה על ידי גישה ל-CommandLine.arguments. ניתן להניח שארגומנט הראשון הוא הנתיב לביצועי התוכנית.
// הדפס את כל הארגומנטים משורת הפקודה
for argument in CommandLine.arguments {
print(argument)
}
// במקרה של קלט ספציפי, כמו קובץ לקריאה, מומלץ לוודא שהארגומנט קיים
if CommandLine.arguments.count > 1 {
let fileName = CommandLine.arguments[1]
print("שם הקובץ לעיבוד:", fileName)
} else {
print("אנא הזן שם קובץ לעיבוד")
}על ידי הרצת התוכנית מהטרמינל עם ארגומנטים, לדוגמה swift myProgram.swift קובץ.txt, תוכל לראות:
/Users/youruser/path/to/myProgram.swift
קובץ.txtצלילה לעומק
בעבר, לפני Swift, שפות כמו C פנו למערך ארגומנטים באופן ישיר דרך פרמטרים של main(). Swift תיקנה את זה לגישה נעימה יותר עם CommandLine.arguments. מעבר לזה, קיימים פריימוורקים וספריות כמו Swift Argument Parser שמספקים רמה גבוהה ועשירה של פרסור ארגומנטים.
אגב, זכור שלא כל הארגומנטים בטוחים – הם יכולים להיות מניפולציה. הקפד לוודא ולאמת את הנתונים שהמשתמש מזין.
ראה גם
- Swift Argument Parser – ספריה מבית Apple לניתוח משורת פקודה ב-Swift.
- Swift Documentation – מדריך רשמי של שפת Swift.
- Ray Wenderlich Command Line Tutorial – הדרכה ליצירת תוכניות משורת פקודה ב-macOS.