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.