טוטאָריאַל אויף שאַפֿן iOS אַפּליקאַציעס ניצן Swift

טוטאָריאַל אויף שאַפֿן iOS אַפּפּס ניצן סוויפט

בויען iOS אַפּפּס איז קיינמאָל נישט געווען גרינגער דאַנק עפּל'ס ברייטע אַנטוויקלונג עקאָסיסטעם דורך Xcode און די Swift פּראָגראַמיר שפּראַך. אין דעם אַרטיקל, וועט איר לערנען דעם גרונטלעכן פלוס פון בויען אַן iOS אַפּ מיט Swift, פון סעטאַפּ די מכשירים, שאַפֿן אַ נייַ פּראָיעקט, דיזיינינג די צובינד, און לויפן די אַפּ אין די סימולאַטאָר. כאָטש דעם טוטאָריאַל איז הקדמה, די טריט זאָל זיין גענוג צו העלפֿן איר שאַפֿן אַ פּשוט, אַרבעטנדיק אַפּ.

-

1. צוגרייטונג פון מכשירים און באדערפענישן

איידער איר הייבט אן שרייבן קאוד, מאכט זיכער אז איר האט די פאלגנדע דעווייסעס און ווייכווארג:

1. מעקבוק/איימעק (אדער מעקאס אויף עפל דעווייסעס), ווייל Xcode לויפט אפיציעל נאר אויף מעקאס.
2. Xcode (פריי דאונלאוד פון די מעק עפּ סטאָר). Xcode שליסט איין א קאוד רעדאקטאר, אן אייפון סימולאטאר, און בויען און דיבאגינג מכשירים.
3. סוויפט (אריינגערעכנט אין עקסקאוד).
4. (אפציאנאל) עפל דעוועלאָפּער אקאונט פאר אינסטאַלאַציע צו פיזישע דעוויסעס און ארויסגעבן צום אַפּ סטאָר.

אַמאָל Xcode איז אינסטאַלירט, עפֿנט די אַפּליקאַציע און וואַרט ביז דער אינסטאַלאַציע פּראָצעס פֿון נאָך קאָמפּאָנענטן וועט זיך ענדיקן אויב נייטיק.

-

2. שאַפֿן אַ נײַעם פּראָיעקט אין Xcode

1. עפֿנט עקסקאָד.
2. אויסקלייבן שאַפֿן אַ נײַעם Xcode פּראָיעקט.
3. אין דער מוסטער סעקציע, אויסקלייבן:
– יאָס
– אַפּ
4. דריקט ווייטער , דערנאך פילט אויס די פראיעקט קאנפיגוראציע:
– פּראָדוקט נאָמען: למשל `HelloSwiftApp`
– מאַנשאַפֿט: אויסקלײַבן אײַער חשבון (קען זײַן ליידיק אויב איר זײַט נישט אײַנגעלאָגט)
– אָרגאַניזאַציע אידענטיפיצירער: למשל `com.devname`
– צובינד: קלייַבט SwiftUI (מער מאָדערן און פּשוט פֿאַר אָנפֿענגער)
נאטיץ: אויב איר ווילט UIKit, קענט איר אויסקלויבן Storyboard, אבער די טוטאָריאַל פאָקוסירט אויף SwiftUI.
– שפּראַך: שנעל
5. דריקט ווייטער און אויסקלייבן די פראיעקט סטאָרידזש לאָקאַציע, דערנאָך דריקט שאַפֿן.

אזוי שנעל ווי דער פראיעקט איז באשאפן, וועט איר זען א טעקע סטרוקטור ווי `HelloSwiftAppApp.swift` און `ContentView.swift`.

READ  טוטאָריאַל ווי אַזוי צו שאַפֿן אַ MySQL דאַטאַבייס פֿון קראַץ

-

3. פֿאַרשטיין די גרונט־סטרוקטור פֿון אַ SwiftUI פּראָיעקט

אין SwiftUI, איז דער אָנהייב-פונקט פון אַן אַפּליקאַציע געוויינטלעך די `YourAppNameApp.swift` טעקע. למשל:

"גיך
אימפארטירן סוויפטיו-איי

@main
סטרוקטור העלא סוויפט אַפּ אַפּ: אַפּ {
var body: עטלעכע סצענע {
פֿענצטערגרופע {
אינהאַלט וויו()
}
}
}
““

קורצע דערקלערונג:
– `@main` מאַרקירט דעם אַפּליקאַציע אַרייַנגאַנג פּונקט.
– `פֿענצטערגרופּע` איז דער הויפּט וויו קאַנטיינער.
– `ContentView()` איז דער ערשטער וויו וואס ווערט געוויזן.

דערווייל, `ContentView.swift` אנטהאלט די הויפט וויו:

"גיך
אימפארטירן סוויפטיו-איי

סטרוקטור אינהאַלט וויו: View {
וואַר גוף: עטלעכע View {
טעקסט ("העלא, וועלט!")
פּאַדינג()
}
}
““

-

4. שאַפֿן אַ פּשוט באַניצער צובינד: "שנעלע נאָטעס" אַפּ

כּדי צו מאַכן די זאַכן מער אינטערעסאַנט, וועלן מיר שאַפֿן אַ פּשוטע אַפּליקאַציע גערופֿן "שנעלע נאָטיצן" וואָס דערמעגלעכט באַניצער צו טייפּן נאָטיצן און זיי ווייַזן ווי אַ רשימה.

שריט 1: שאַפֿן שטאַטן פֿאַר אַרייַנשרייַב און רשימה

טוישן `ContentView.swift` צו:

"גיך
אימפארטירן סוויפטיו-איי

סטרוקטור אינהאַלט וויו: View {
@שטאַט פּריוואַט וואַר נאָטיץ טעקסט: סטרינג = ""
@State פּריוואַטע וואַר נאָטיצן: [String] = []

וואַר גוף: עטלעכע View {
נאַוויגאַציע View {
VStack(ספּייסינג: 16) {
טעקסטפעלד("שרייב א נאטיץ...", טעקסט: $נאטיץטעקסט)
.טעקסטפעלדסטיל(ראַונדעדבאָרדערטעקסטפעלדסטיל())
.פּאַדינג(.האָריזאָנטאַל)

קנעפּל(אַקציע: לייג צו נאָטיץ) {
טעקסט ("צולייגן נאטיץ")
.פֿרэйם(מאַקס ברייט: .אינפיניטי)
}
.קנעפל סטיל(.באָרדערדפּראָמינענט)
.פּאַדינג(.האָריזאָנטאַל)

ליסטע {
פֿאַר יעדן (נאטיצן, אידענטיפיקאציע נומער: \.זיך) { נאטיצן אין
טעקסט (נאטיץ)
}
.אויףדיליט(דורכפירן: אויסמעקןנאטיץ)
}
}
.נאַוויגאַציע טיטל ("שנעלע נאָטיצן")
}
}

פּריוואַטע פונקציע addNote() {
לאָזט אָפּגעשניטן = נאָטיץ טעקסט.אָפּשניידן אותיות (אין: .ווייסע ספּייסאַז און נייע ליניעס)
גאַרד !געשניטן.איז ליידיק אַנדערש { צוריקקער }
נאטיצן.איינשטעלן(געשניטן, ביי: 0)
נאטיץ טעקסט = ""
}

פּריוואַט פאַנגק דעלעטענאָטע (ביי אָפסעץ: ינדעקססעט) {
נאטיצן.אראפנעמען(בייאפסעטן: אפסעטן)
}
}
““

-

5. וויכטיגע קאָד דערקלערונג

עטלעכע שליסל קאנצעפטן צו פארשטיין:

– @State: גענוצט צו סטאָרירן דאַטן וואָס וועלן זיך ענדערן און טריגערן די באַניצער צובינד צו דערהייַנטיקן אַקאָרדינגלי.
– `noteText` האַלט אָן דעם אַרײַנגעגעבענעם טעקסט.
– `נאטיצן` האלט א ליסטע פון ​​נאטיצן.

– טעקסטפעלד : טעקסט אריינגאבע קאמפאנענט.
בינדינג `text: $noteText` מיינט אז די TextField איז גלייך פארבונדן צום `noteText` צושטאנד.

– קנעפּל(אַקציע:) : קנעפּל צו לויפן די `addNote()` פונקציע.

– ליסטע + פאר יעדע: ווײַזט דאַטן אין ליסטע פֿאָרעם.
`id: \.self` ווערט גענוצט ווייל דער אייטעם איז א יוניק סטרינג (פאר א פשוטן ביישפיל).

READ  זיכערהייט טשאַלאַנדזשיז אין IoT נעטוואָרקס

– onDelete: ערלויבט אויסמעקן זאכן פון דער ליסטע מיט א סווייפּ דזשעסטשער.

-

6. לויפן די אַפּליקאַציע אין דעם סימולאַטאָר

צו לויפן די אַפּליקאַציע:

1. אין דער שפּיץ פון Xcode, אויסקלייבן די ציל דעווייס, למשל iPhone 15 (סימולאַטאָר).
2. דריקט דעם "לויפן" קנעפל (דרייעק אייקאן ▶).
3. דער סימולאַטאָר וועט זיך עפענען, און דערנאָך וועט די אַפּליקאַציע אויטאָמאַטיש לויפן.

פּרוּווט צו טייפּן אַ נאָטיץ, דריקן דעם "צולייגן נאָטיץ" קנעפּל, און זען ווי עס דערשיינט אין דער רשימה. סווייפּ יעדן נומער צו די לינקס צו עס אויסמעקן.

-

7. פּשוטע דיבאַגינג

ווען אַן אַפּליקאַציע אַרבעט נישט ווי געריכט, קענט איר:

– קוק אויף די דיבאַג קאַנסאָול פּאַנעל אין די דנאָ פון Xcode פֿאַר טעות לאָגס.
– צוגעגעבן `print()` צו קאָנטראָלירן וועריאַבאַל ווערטן:

"גיך
דרוקן ("נאטיץ צוגעגעבן:", אפגעשניטן)
““

דערצו, Xcode גיט א ברעיקפוינט אייגנשאפט צו אפשטעלן די פראגראם ביי א ספעציפישע שורה אזוי אז איר קענט דורכקוקן די אינהאלט פון וועריאַבלען.

-

8. פֿאַרבעסערן אַפּליקאַציעס: דאַטן וואַלידאַציע און סטאָרידזש

די אויבנדערמאנטע אַפּליקאַציע האַלט נאָך נאָטיצן צייטווייליק (זיי וועלן פֿאַרשווינדן ווען די אַפּליקאַציע ווערט פֿאַרמאַכט). פֿאַר דער ווייַטערער אַנטוויקלונגס־שטאַפּל קענט איר צולייגן:

1. לאקאלע סטאָרידזש (באַניצער דיפאָלטס)
ראַטעוועט אַן אַרעי פון נאָטיצן צו UserDefaults צו בלייבן נאָך דעם ווי די אַפּלאַקיישאַן איז פֿאַרמאַכט.
2. דאַטאַבייס (קאָר דאַטאַ/SQLite)
פּאַסיק פֿאַר מער קאָמפּליצירטע דאַטן.
3. רעדאַקטירן נאָטעס פֿונקציע
שאַפֿן אַ דעטאַל וויו צו מאָדיפֿיצירן דעם רעקאָרד.
4. מער אַטראַקטיוו באַניצער צובינד
לייג צו איקאָנען, פארבן, און אַ ריינערע אויסלייג.

אלס אן גרינגער שריט, קענט איר אנפאנגען דורך ראטעווען רעקארדס צו `UserDefaults` ניצנדיק `JSONEncoder` און `JSONDecoder`.

-

9. קעסימפולאַן

סוויפט און סוויפטיואיי גיבן א מאדערנעם און שנעלן וועג צו בויען איי-או-עס אפליקאציעס. אין דעם טוטאָריאַל, האָט איר געלערנט ווי צו שאַפֿן אַ נייעם איי-או-עס פּראָיעקט, פֿאַרשטיין די גרונט סטרוקטור פֿון אַ סוויפטיואיי אפליקאַציע, בויען אַ פּשוטן איי-אוי-בי מיט טעקסטפֿעלדער, קנעפּלעך און ליסטעס, און לויפֿן די אפליקאַציע אין דעם סימולאַטאָר. כאָטש די אפליקאַציע איז נאָך פּשוט, איז דער יסוד וויכטיק פֿאַרן גיין ווייטער צו מער קאָמפּליצירטע פֿונקציעס ווי דאַטן סטאָרידזש, בלאַט נאַוויגאַציע און API אינטעגראַציע.

READ  טוטאָריאַל ניצן TensorFlow פֿאַר אָנפֿענגער

אויב איר ווילט, קען איך אייך אויך העלפן שאַפֿן מער אַוואַנסירטע ווערסיעס פֿון דעם טוטאָריאַל, ווי למשל צולייגן פּערסיסטענט סטאָרידזש מיט UserDefaults/Core Data, שאַפֿן אַ דעטאַל בלאַט מיט NavigationStack, אָדער שאַפֿן אַן אַפּ וואָס נעמט דאַטן פֿון אינטערנעץ ניצנדיק URLSession.

טינגגאַלאַן באַמערקונגען