בקטע הזה מוסבר איך לוודא שהמערכת עומדת בדרישות המינימליות, להגדיר את קבוצת Workspace ולקבל את Driver SDK.
לפני שמתחילים
כדי להשתמש ב-Driver SDK ל-iOS, האפליקציה צריכה לעמוד בקריטריונים הבאים:
- יש לכם את Navigation SDK.
- מפעילים את SDK של מפות ל-iOS במסוף Google Cloud ומקבלים מפתח API.
בדיקת דרישות המערכת המינימליות
בהערות המוצר מפורטות הדרישות המינימליות לגרסה של Driver SDK שבה אתם משתמשים. לעיון בנתוני הגרסה
- במכשיר הנייד צריכה לפעול מערכת iOS בגרסה 16 ואילך.
- Apple Xcode בגרסה 26 ואילך.
קבלת גישה ל-Google Workspace
אם אתם לקוחות Google Workspace, בצעו את הפעולות הבאות:
יוצרים קבוצה ב-Workspace. מידע נוסף זמין במאמר קבוצת Workspace.
לדוגמה, מומלץ לתת לקבוצה את השם
google-maps-platform-sdk-users@workspacedomain.comבמהלך ההגדרה הראשונית.צריך לספק את השם ל-Google כדי להוסיף את קבוצת Workspace לרשימת היתרים שמעניקה גישה למאגרי CocoaPods הנכונים.
מוודאים שכתובות האימייל של המשתמשים ושל חשבונות השירות שצריכים גישה נכללות ברשימה הזו.
אם הארגון שלכם לא יכול ליצור קבוצות ב-Workspace, שלחו ל-Google רשימה של כתובות אימייל של משתמשים וחשבונות שירות שצריכים גישה לפריטי המידע האלה.
כניסה באמצעות Cloud SDK
לפיתוח מקומי, נכנסים באמצעות Cloud SDK. פרטים נוספים זמינים במאמר התקנת ה-CLI של gcloud.
בדוגמאות הבאות מוסבר איך להיכנס באמצעות Cloud SDK.
gcloud
gcloud auth login
אתם צריכים להשתמש בכתובת אימייל שחברה בקבוצה ב-Workspace.
הגדרת מארחי האוטומציה
במערכות build או באינטגרציה רציפה (CI), מגדירים את מארחי האוטומציה על סמך רשימת השיטות שסופקה לשימוש בחשבון שירות לאימות מול Google APIs והשירותים של Google. לפרטים, ראו את הקטע בנושא חשבונות שירות בדף "שיטות אימות ב-Google".
אם התהליך פועל בסביבת Google Cloud, השתמשו בזיהוי אוטומטי של פרטי כניסה. מידע נוסף זמין במאמר זיהוי אוטומטי של פרטי כניסה.
אחרת, צריך לאחסן את קובץ המפתח של חשבון השירות במיקום מאובטח במערכת הקבצים של המארח, ולהגדיר את משתנה הסביבה GOOGLE_APPLICATION_CREDENTIALS בהתאם. לפרטים נוספים, ראו GOOGLE_APPLICATION_CREDENTIALS.
כתובת האימייל של חשבון השירות שמשויכת לפרטי הכניסה צריכה להיות חברה בקבוצה ב-Workspace.
הורדת ה-Driver SDK
מתקינים ומגדירים את Driver SDK.
CocoaPods
מתקינים את הכלי CocoaPods: פותחים חלון טרמינל ומריצים את הפקודה הבאה.
sudo gem install cocoapodsפרטים נוספים זמינים במדריך לתחילת העבודה עם CocoaPods.
יצירת Podfile ל-Driver SDK: משתמשים ב-Podfile כדי להתקין את ה-API ואת יחסי התלות שלו.
יוצרים קובץ בשם
Podfileבספריית הפרויקט. הקובץ הזה מגדיר את יחסי התלות של הפרויקט.עורכים את ה-Podfile ומוסיפים את יחסי התלות. הנה דוגמה שכוללת את יחסי התלות:
source "https://github.com/CocoaPods/Specs.git" target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleRidesharingDriver' endהנה דוגמה שכוללת את ה-pods של גרסאות אלפא ובטא של Driver SDK כתלויות:
source "https://cpdc-eap.googlesource.com/ridesharing-driver-sdk.git" source "https://github.com/CocoaPods/Specs.git" target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleRidesharingDriver' endשומרים את ה-Podfile: פותחים מסוף ועוברים לתיקייה עם ה-Podfile:
cd <path-to-project>
מריצים את הפקודה pod install: הפקודה הזו תתקין את ממשקי ה-API שצוינו ב-Podfile, יחד עם כל יחסי התלות שלהם.
pod installפותחים את הפרויקט ב-Xcode: סוגרים את Xcode ואז פותחים (בלחיצה כפולה) את קובץ ה- .xcworkspace של הפרויקט כדי להפעיל את Xcode. כדי לפתוח את הפרויקט מאוחר יותר, משתמשים בקובץ .xcworkspace.
Swift Package Manager
אפשר להתקין את Driver SDK באמצעות Swift Package Manager. כדי להוסיף את ה-SDK, צריך לוודא שהסרתם את כל יחסי התלות הקיימים של Driver SDK.
כדי להוסיף את ה-SDK לפרויקט חדש או קיים, פועלים לפי השלבים הבאים:
-
פותחים את
projectאוworkspaceב-Xcode, ואז עוברים אל File > Add Package Dependencies (קובץ > הוספת יחסי תלות של חבילות). - מזינים את כתובת ה-URL https://github.com/googlemaps/ios-driver-sdk, מקישים על Enter כדי למשוך את החבילה ולוחצים על Add Package.
-
כדי להתקין
versionספציפי, מגדירים את השדה כלל תלות לאחת מהאפשרויות שמבוססות על גרסה. בפרויקטים חדשים, מומלץ לציין את הגרסה העדכנית ביותר ולהשתמש באפשרות Exact Version. בסיום, לוחצים על "הוספת חבילה". -
בחלון Choose Package Products, מוודאים שהמוצר
GoogleRidesharingDriverיתווסף ליעדmainשציינתם. בסיום, לוחצים על "הוספת חבילה". - כדי לוודא שההתקנה בוצעה, עוברים לחלונית General (כללי) של היעד. בקטע Frameworks, Libraries, and Embedded Content (מסגרות, ספריות ותוכן מוטמע) אמורות להופיע החבילות שהותקנו. אפשר גם לבדוק את הקטע Package Dependencies (יחסי תלות של חבילות) ב-Project Navigator (ניווט בפרויקט) כדי לאמת את החבילה ואת הגרסה שלה.
כדי לעדכן את package בפרויקט קיים:
- ב-Xcode, עוברים אל File (קובץ) > Packages (חבילות) > Update To Latest Package Versions (עדכון לגרסאות החבילות הכי עדכניות).
- כדי לאמת את ההתקנה, עוברים לקטע Package Dependencies (יחסי תלות של חבילות) ב-Project Navigator (ניווט בפרויקט) ומאמתים את החבילה ואת הגרסה שלה.
כדי להסיר את ה-SDK הקיים לנהגים שהותקן באופן ידני, פועלים לפי השלבים הבאים:
בהגדרות של פרויקט Xcode, מחפשים את Frameworks, Libraries, and Embedded Content. משתמשים בסימן המינוס
(-)כדי להסיר את ה-framework הבא:GoogleRidesharingDriver.xcframework
מסירים את החבילה
GoogleRidesharingDriverמהספרייה ברמה העליונה של פרויקט Xcode.
התקנה ידנית
במדריך הזה מוסבר איך להוסיף באופן ידני לפרויקט את ה-XCFramework שמכיל את Driver SDK, ואיך לקבוע את הגדרות ה-build ב-Xcode.
לפני שמתחילים, צריך:
מורידים את XCFramework, חבילה בינארית שמשמשת להתקנת Driver SDK. אפשר להשתמש בחבילה הזו בכמה פלטפורמות, כולל מכונות שמשתמשות ב-Apple silicon.
מתקינים את Navigation SDK.
כדי להתקין ידנית את Driver SDK:
מורידים את הקובץ הבינארי ואת המשאבים של ה-SDK:
פורקים את קובצי ה-ZIP כדי לגשת ל-XCFramework ולמשאבים.
מפעילים את Xcode ופותחים פרויקט קיים או יוצרים פרויקט חדש. אם אתם חדשים ב-iOS, צרו פרויקט חדש ובחרו בתבנית אפליקציה ל-iOS.
אם קבוצת הפרויקט לא מכילה קבוצת Frameworks, צריך ליצור אותה.
כדי להתקין את Driver SDK, גוררים את הקובץ
GoogleRidesharingDriver.xcframeworkלפרויקט בקטע Frameworks, Libraries, and Embedded Content. אם מוצגת בקשה, בוחרים באפשרות העתקת פריטים.גוררים את הקובץ
GoogleRidesharingDriver.bundleשהורדתם לספרייה ברמה העליונה של פרויקט Xcode. אם מוצגת בקשה, בוחרים באפשרות העתקת פריטים.בוחרים את הפרויקט בחלונית הניווט בפרויקט, ובוחרים את היעד של האפליקציה.
פותחים את הכרטיסייה Build Phases, ובקטע Link Binary with Libraries מוסיפים את הספריות וה-frameworks הבאים, אם הם עדיין לא קיימים:
Accelerate.frameworkAudioToolbox.frameworkAVFoundation.frameworkCoreData.frameworkCoreGraphics.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibxml2.tbdlibz.tbdLocalAuthentication.frameworkOpenGLES.frameworkQuartzCore.frameworkSystemConfiguration.frameworkUIKit.frameworkWebKit.framework
בוחרים את הפרויקט, ולא יעד ספציפי, ופותחים את הכרטיסייה Build Settings. בקטע Other Linker Flags, מוסיפים את
-ObjCגם לניפוי באגים וגם להפצה.אם ההגדרות האלה לא מופיעות, משנים את המסנן בסרגל Build Settings מ-Basic ל-All.
בדיקת קובץ המניפסט בנושא פרטיות של אפל
Apple דורשת לספק פרטי פרטיות של אפליקציות ב-App Store. כדי לקבל עדכונים ומידע נוסף, אפשר להיכנס לדף הפרטים בנושא פרטיות ב-App Store של Apple.
קובץ המניפסט של אפל בנושא פרטיות נכלל בחבילת המשאבים של ה-SDK. כדי לוודא שקובץ המניפסט של הפרטיות נכלל, וכדי לבדוק את התוכן שלו, צריך ליצור ארכיון של האפליקציה ולהפיק דוח פרטיות מהארכיון.
המאמרים הבאים
הגדרת פרויקט במסוף Google Cloud