אחרי שמפעילים את החיוב ויוצרים מפתח API, אפשר להגדיר את פרויקט Xcode שמשמש לפיתוח האפליקציה.
נתוני הגרסה זמינים לכל גרסה.
שלב 1: התקנת התוכנה הנדרשת
כדי ליצור פרויקט באמצעות Navigation SDK ל-iOS, צריך להוריד ולהתקין את הרכיבים הבאים:
- Xcode גרסה 26.0 ואילך
שלב 2: יוצרים את פרויקט Xcode ומתקינים את Navigation SDK
Swift Package Manager
אפשר להתקין את Navigation SDK באמצעות Swift Package Manager. כדי להוסיף את ה-SDK, צריך לוודא שהסרתם את כל יחסי התלות הקיימים של Navigation SDK.
כדי להוסיף את ה-SDK לפרויקט חדש או קיים, פועלים לפי השלבים הבאים:
-
פותחים את Xcode
projectאוworkspace, ואז עוברים אל File > Add Package Dependencies (קובץ > הוספת תלות בחבילה). - מזינים את כתובת ה-URL https://github.com/googlemaps/ios-navigation-sdk, מקישים על Enter כדי למשוך את החבילה ולוחצים על Add Package.
-
כדי להתקין
versionספציפי, מגדירים את השדה Dependency Rule (כלל תלות) לאחת מהאפשרויות שמבוססות על גרסה. בפרויקטים חדשים, מומלץ לציין את הגרסה העדכנית ביותר ולהשתמש באפשרות Exact Version. בסיום, לוחצים על 'הוספת חבילה'. -
בחלון Choose Package Products, מוודאים שהמוצר
GoogleNavigationיתווסף ליעדmainשציינתם. בסיום, לוחצים על 'הוספת חבילה'. - כדי לאמת את ההתקנה, עוברים לחלונית כללי של היעד. בקטע Frameworks, Libraries, and Embedded Content אמורות להופיע החבילות שהותקנו. אפשר גם לבדוק את הקטע Package Dependencies (יחסי תלות של חבילות) ב-Project Navigator (ניווט בפרויקט) כדי לאמת את החבילה ואת הגרסה שלה.
כדי לעדכן את package בפרויקט קיים, פועלים לפי השלבים הבאים:
- ב-Xcode, עוברים אל File (קובץ) > Packages (חבילות) > Update To Latest Package Versions (עדכון לגרסאות החבילות הכי עדכניות).
- כדי לאמת את ההתקנה, עוברים לקטע Package Dependencies (יחסי תלות של חבילות) ב-Project Navigator (ניווט בפרויקט) ומאמתים את החבילה ואת הגרסה שלה.
-
בהגדרות התצורה של פרויקט Xcode, מחפשים את Frameworks, Libraries,
and Embedded Content (מסגרות, ספריות ותוכן מוטמע). משתמשים בסימן החיסור(-) כדי להסיר את המסגרת הבאה:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
מסירים את החבילה
GoogleMapsמהספרייה ברמה העליונה של פרויקט Xcode.
התקנה ידנית
במדריך הזה מוסבר איך להוסיף באופן ידני לפרויקט את ה-XCFrameworks שמכילים את Navigation SDK ל-iOS ואת SDK של מפות ל-iOS, ואיך להגדיר את הגדרות ה-build ב-Xcode. XCFramework היא חבילה בינארית שאפשר להשתמש בה בכמה פלטפורמות, כולל מכונות שמשתמשות בערכת השבבים M1
כדי להתקין את ה-XCFrameworks של Navigation SDK ל-iOS ושל SDK של מפות ל-iOS:
- מורידים את קובצי ההפעלה וקובצי המשאבים הבאים של ה-SDK:
- מפעילים את Xcode ופותחים פרויקט קיים או יוצרים פרויקט חדש. אם אתם חדשים ב-iOS, צרו פרויקט חדש ובחרו באפשרות iOS App template (תבנית של אפליקציה ל-iOS).
- מסירים מהפרויקט את כל ההפניות הקיימות למפות, לניווט ולמקומות.
- גוררים את קובצי ה-XCFramework הבאים לפרויקט בקטע Frameworks, Libraries, and Embedded Content כדי להתקין את Maps SDK ואת Navigation SDK (כשמוצגת בקשה, בוחרים באפשרות Copy items if needed):
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- גוררים את
GoogleMaps.bundleמ-GoogleMapsResources שהורדתם לספרייה ברמה העליונה של פרויקט Xcode. כשמופיעה בקשה, מוודאים שהאפשרות העתקת פריטים במקרה הצורך מסומנת. - גוררים את
GoogleNavigation.bundleמ-GoogleNavigationResources שהורדתם אל הספרייה ברמה העליונה של פרויקט Xcode. כשמוצגת בקשה לעשות זאת, מוודאים שהאפשרות העתקת הפריטים לתיקייה של קבוצת היעד מסומנת. - בוחרים את הפרויקט בחלונית הניווט בפרויקט, ובוחרים את היעד של האפליקציה.
- פותחים את הכרטיסייה Build Phases (שלבי בנייה), ובקטע Link Binary with Libraries (קישור קובץ בינארי לספריות), מוסיפים את המסגרות והספריות הבאות:
Accelerate.frameworkAudioToolbox.frameworkAVFoundation.frameworkCarPlay.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibxml2.tbdlibz.tbdMapKit.frameworkMetal.frameworkOpenGLES.frameworkQuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.frameworkUserNotifications.frameworkWebKit.framework
- במטרה של האפליקציה, בוחרים בכרטיסייה Capabilities (יכולות), מפעילים את האפשרות Background Modes (מצבי רקע) ומפעילים את המצבים הבאים:
- אודיו, AirPlay ו"תמונה בתוך תמונה"
- עדכונים לגבי מיקום
- בוחרים את הפרויקט במקום יעד ספציפי, ופותחים את הכרטיסייה Build
Settings. בקטע Other Linker Flags מוסיפים את הערך
‑ObjCגם ל-debug וגם ל-release. אם ההגדרות האלה לא מופיעות, משנים את המסנן בסרגל Build Settings מ-Basic ל-All. - פותחים את
Info.plistומוסיפים את צמדי המפתח/ערך הבאים:- מפתח:
NSLocationWhenInUseUsageDescription(Privacy - Location When In Use Usage Description)
ערך: "אפליקציה זו זקוקה להרשאה להשתמש במיקום שלך לצורך ניווט מסלול מפורט." - מפתח:
NSLocationAlwaysAndWhenInUseUsageDescription(Privacy - Location Always and When In Use Usage Description)
ערך: "אפליקציה זו זקוקה להרשאה להשתמש במיקום שלך לצורך מסלול מפורט."
- מפתח:
שלב 3: מוסיפים את מפתח ה-API לפרויקט
בדוגמאות הבאות אפשר לראות איך מוסיפים את מפתח ה-API לפרויקט ב-Xcode:
Swift
מוסיפים את מפתח ה-API ל-AppDelegate.swift באופן הבא:
- מוסיפים את הצהרות הייבוא הבאות:
import GoogleMaps import GoogleNavigation
- מוסיפים את הקוד הבא ל-method
application(_:didFinishLaunchingWithOptions:):GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
מוסיפים את מפתח ה-API ל-AppDelegate.m באופן הבא:
- מוסיפים את הצהרות הייבוא הבאות:
@import GoogleMaps; @import GoogleNavigation;
- מוסיפים את הקוד הבא ל-method
application:didFinishLaunchingWithOptions::[GMSServices provideAPIKey:@"YOUR_API_KEY"];
שלב 4 (אופציונלי): בודקים את קובץ מניפסט הפרטיות של אפל
Apple דורשת פרטי פרטיות של אפליקציות ב-App Store. כדאי להיכנס לדף הפרטים בנושא פרטיות ב-App Store של אפל כדי לקבל עדכונים ומידע נוסף.
קובץ המניפסט של הפרטיות של אפל כלול בחבילת המשאבים של ה-SDK. כדי לוודא שקובץ מניפסט הפרטיות נכלל, ולבדוק את התוכן שלו, צריך ליצור ארכיון של האפליקציה ולהפיק דוח פרטיות מהארכיון.
אם אתם לקוחות של Mobility Services
אם אתם לקוחות של Mobility Services, תוכלו לקרוא על חיוב במסמכי Mobility. מידע נוסף על תיעוד עסקאות זמין במאמר בנושא הגדרת החיוב. כדי ללמוד איך להוסיף מזהי עסקאות להטמעה של Navigation SDK, אפשר לעיין במאמר בנושא שיוך השימוש בשירות לעסקאות של Mobility.
המאמרים הבאים
עכשיו, אחרי שיש לכם מפתח API ופרויקט Xcode, אתם יכולים ליצור ולהפעיל אפליקציות. ב-Navigation SDK ל-iOS יש מדריכים שיעזרו לכם להתחיל. פרטים נוספים זמינים במאמרים הבאים: