כדי לעקוב אחרי נסיעות על פי דרישה באפליקציות לצרכנים ב-iOS, צריך להשתמש ב-Consumer SDK. מידע נוסף על מעקב אחרי נסיעות ועל התכונה הזו זמין במאמר מעקב אחרי נסיעה ב-iOS.
כדי להגדיר את Consumer SDK באפליקציית הצרכנים ל-iOS, פועלים לפי השלבים הבאים:
- בדיקת דרישות המערכת המינימליות
- איך מקבלים את Consumer SDK
- בדיקת קובץ המניפסט של אפל בנושא פרטיות.
- הגדרת פרויקט במסוף Google Cloud.
- קבלת טוקני אימות
- אתחול Consumer SDK.
בדיקת דרישות המערכת המינימליות
כדאי לעיין בהערות לגבי הגרסה כדי לראות מהן הדרישות המינימליות של גרסת Consumer SDK שבה אתם משתמשים. הערות מוצר
- במכשיר הנייד צריכה לפעול מערכת iOS בגרסה 16 ואילך.
- Xcode של Apple בגרסה 26 ואילך.
קבלת ה-SDK לצרכנים
מתקינים ומגדירים את Consumer SDK באמצעות CocoaPods.
Swift Package Manager
אפשר להתקין את Consumer SDK באמצעות Swift Package Manager. כדי להוסיף את ה-SDK, צריך לוודא שהסרתם את כל יחסי התלות הקיימים ב-Consumer SDK.
כדי להוסיף את ה-SDK לפרויקט חדש או קיים, פועלים לפי השלבים הבאים:
-
פותחים את Xcode
projectאוworkspace, ואז עוברים אל File > Add Package Dependencies (קובץ > הוספת תלות בחבילה). - מזינים את כתובת ה-URL https://github.com/googlemaps/ios-consumer-sdk, מקישים על Enter כדי למשוך את החבילה ולוחצים על 'הוספת חבילה'.
-
כדי להתקין
versionספציפי, מגדירים את השדה Dependency Rule (כלל תלות) לאחת מהאפשרויות שמבוססות על גרסה. בפרויקטים חדשים, מומלץ לציין את הגרסה העדכנית ולהשתמש באפשרות Exact Version (גרסה מדויקת). בסיום, לוחצים על 'הוספת חבילה'. -
בחלון Choose Package Products (בחירת מוצרים לחבילה), מוודאים שהמוצר
GoogleRidesharingConsumerיתווסף ליעדmainשצוין. בסיום, לוחצים על 'הוספת חבילה'. - כדי לאמת את ההתקנה, עוברים לחלונית כללי של היעד. בקטע 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 (מסגרות, ספריות ותוכן מוטמע). כדי להסיר את המסגרת הבאה, משתמשים בסימן המינוס
(-):GoogleRidesharingConsumer.xcframework
בספרייה ברמה העליונה של פרויקט Xcode, מסירים את חבילת
GoogleRidesharingConsumer.
שימוש ב-CocoaPods
מתקינים את הכלי CocoaPods: פותחים חלון טרמינל ומריצים את הפקודה הבאה:
sudo gem install cocoapodsפרטים נוספים זמינים במדריך למתחילים לשימוש ב-CocoaPods.
יוצרים Podfile ל-Consumer SDK: משתמשים ב-Podfile כדי להתקין את ה-API ואת יחסי התלות שלו.
יוצרים קובץ בשם
Podfileבספריית הפרויקט. בקובץ הזה מוגדרים יחסי התלות של הפרויקט.עורכים את ה-Podfile ומוסיפים את התלויות. דוגמה שכוללת את יחסי התלות:
source "https://github.com/CocoaPods/Specs.git" target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleRidesharingConsumer' endשומרים את ה-Podfile: פותחים מסוף ועוברים לתיקייה עם ה-Podfile:
cd <path-to-project>
מריצים את הפקודה pod install: הפקודה הזו מתקינה את ממשקי ה-API שצוינו ב-Podfile, יחד עם כל התלויות שלהם.
pod installפותחים את הפרויקט ב-Xcode: סוגרים את Xcode ואז פותחים (בלחיצה כפולה) את קובץ ה- .xcworkspace של הפרויקט כדי להפעיל את Xcode. כדי לפתוח את הפרויקט מאוחר יותר, משתמשים בקובץ .xcworkspace.
התקנה ידנית
במדריך הזה מוסבר איך להוסיף ידנית לפרויקט את ה-XCFramework שמכיל את Consumer SDK, ואיך להגדיר את הגדרות ה-build ב-Xcode.
לפני שממשיכים במדריך הזה, צריך:
מורידים את XCFramework, חבילה בינארית שמשמשת להתקנת Consumer SDK. אפשר להשתמש בחבילה הזו בכמה פלטפורמות, כולל מחשבים עם ערכת השבבים M1.
מתקינים את Maps SDK.
מורידים את הקובץ הבינארי ואת המשאבים של ה-SDK:
מחלצים את הקבצים הדחוסים כדי לגשת ל-XCFramework ולמשאבים.
מפעילים את Xcode ופותחים פרויקט או יוצרים פרויקט חדש. אם אתם חדשים ב-iOS, אתם צריכים ליצור פרויקט חדש ולבחור בתבנית iOS App (אפליקציית iOS).
אם קבוצת הפרויקטים לא מכילה קבוצת Frameworks, צריך ליצור אותה.
גוררים את הקובץ
gRPCCertificates.bundleשהורדתם לספרייה ברמה העליונה של פרויקט Xcode. אם מופיעה בקשה, בוחרים באפשרות העתקת פריטים.כדי להתקין את Consumer SDK, גוררים את הקובץ
GoogleRidesharingConsumer.xcframeworkאל הפרויקט בקטע Frameworks, Libraries, and Embedded Content. אם מתבקשים, בוחרים באפשרות העתקת פריטים.גוררים את הקובץ
GoogleRidesharingConsumer.bundleשהורדתם לספרייה ברמה העליונה של פרויקט Xcode. אם מתבקשים, בוחרים באפשרות העתקת פריטים.בוחרים את הפרויקט בחלונית הניווט בפרויקט, ואז בוחרים את היעד של האפליקציה.
פותחים את הכרטיסייה Build Phases (שלבי בנייה), ובקטע Link Binary with Libraries (קישור קובץ בינארי לספריות), מוסיפים את המסגרות והספריות הבאות אם הן עדיין לא מופיעות:
Accelerate.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkOpenGLES.frameworkQuartzCore.frameworkSystemConfiguration.frameworkUIKit.framework
בוחרים את הפרויקט במקום יעד ספציפי, ופותחים את הכרטיסייה Build Settings. בקטע Other Linker Flags (דגלים אחרים של Linker), מוסיפים את הערך
-ObjCגם לניפוי באגים וגם לפרסום.אם ההגדרות האלה לא מוצגות, משנים את המסנן בסרגל Build Settings מ-Basic ל-All.
בדיקת קובץ מניפסט הפרטיות של אפל
Apple דורשת פרטי פרטיות של אפליקציות ב-App Store. אפשר לעבור אל הדף של Apple App Store בנושא פרטיות באפליקציות כדי לקבל עדכונים ומידע נוסף.
קובץ המניפסט של הפרטיות של אפל נכלל בחבילת המשאבים של ה-SDK. כדי לוודא שקובץ הצהרת הפרטיות נכלל ולבדוק את התוכן שלו, יוצרים ארכיון של האפליקציה ומפיקים דוח פרטיות מהארכיון.
המאמרים הבאים
הגדרת פרויקט במסוף Google Cloud