אחרי שמפעילים את החיוב ויוצרים מפתח API, אפשר להגדיר את הפרויקט ב-Xcode שבו משתמשים לפיתוח האפליקציה.
נתוני הגרסה זמינים לכל גרסה.
שלב 1: מתקינים את התוכנה הנדרשת
כדי ליצור פרויקט באמצעות Places SDK ל-iOS, צריך:
- Xcode גרסה 15.0 ואילך
שלב 2: יוצרים את פרויקט Xcode ומתקינים את Places SDK ל-iOS
Swift Package Manager
אפשר להתקין את Places SDK ל-iOS דרך Package Manager של Swift. כדי להוסיף את ה-SDK, צריך לוודא שהסרתם את כל יחסי התלות הקיימים של Places SDK ל-iOS.
כדי להוסיף את ה-SDK לפרויקט חדש או קיים:
-
פותחים את Xcode
project
אוworkspace
, ואז עוברים אל קובץ > הוספת יחסי תלות בחבילות. - מזינים את כתובת ה-URL https://github.com/googlemaps/ios-places-sdk, מקישים על Enter כדי לשלוח את החבילה ולוחצים על 'הוספת חבילה'.
-
כדי להתקין
version
ספציפי, מגדירים את השדה Dependency Rule לאחת מהאפשרויות שמבוססות על גרסה. בפרויקטים חדשים, מומלץ לציין את הגרסה האחרונה ולהשתמש באפשרות 'גרסה מדויקת'. בסיום, לוחצים על 'הוספת חבילה'. - בחלון Choose Package Products (בחירת המוצרים לחבילה), מוודאים ש-
GooglePlaces
,GooglePlacesSwift
או שניהם יתווספו ליעד הראשי שהגדרתם. כשמסיימים, לוחצים על הוספת חבילה.אם אתם מעדכנים את Google Places Swift מכתובת ה-URL הקודמת ב-GitHub
חשוב: כתובת ה-URL ב-GitHub שמאפשרת לגשת ל-Google Places Swift השתנתה החל מגרסה 0.3.0. אם אתם מעדכנים גרסה של GooglePlacesSwift שגובתה דרך כתובת ה-URL הישנה,
https://github.com/googlemaps/ios-places-swift-sdk
, צריך להסיר אותה מהקטע 'חבילות תלויות' ב-Xcode. - כדי לאמת את ההתקנה, עוברים לחלונית General (כללי) של היעד. בקטע Frameworks, Libraries, and Embedded Content (מסגרות, ספריות ותוכן מוטמע) אמורים להופיע החבילות שהותקנו. אפשר גם לעיין בקטע Package Dependencies (יחסי תלות בחבילות) ב-Project Navigator כדי לוודא את החבילה ואת הגרסה שלה. ב-Xcode מוצגת גרסת GitHub, שתואמת לגרסה של GooglePlaces (לדוגמה 9.2.0) אבל לא תואמת לגרסה של GooglePlacesSwift (לדוגמה 0.3.0).
כדי לעדכן את package
בפרויקט קיים, פועלים לפי השלבים הבאים:
-
ב-Xcode, עוברים אל 'קובץ' > 'חבילות' > 'עדכון לגרסאות החבילות העדכניות ביותר'.
אם אתם מעדכנים את Google Places Swift מכתובת ה-URL הקודמת ב-GitHub
חשוב: כתובת ה-URL ב-GitHub שמאפשרת לגשת ל-Google Places Swift השתנתה החל מגרסה 0.3.0. אם אתם מעדכנים גרסה של GooglePlacesSwift שגובתה דרך כתובת ה-URL הישנה,
https://github.com/googlemaps/ios-places-swift-sdk
, צריך להסיר אותה מהקטע 'חבילות תלויות' ב-Xcode. - כדי לאמת את ההתקנה, עוברים לקטע Package Dependencies ב-Project Navigator כדי לאמת את החבילה ואת הגרסה שלה.
כדי להסיר את Places SDK ל-iOS שהותקן באופן ידני:
-
בהגדרות הפרויקט ב-Xcode, מחפשים את האפשרות Frameworks, Libraries, and Embedded Content. משתמשים בסימן המינוס(-) כדי להסיר את המסגרות הבאות:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
מסירים את החבילה
GooglePlaces
מהספרייה ברמה העליונה של פרויקט Xcode.
התקנה ידנית
במדריך הזה מוסבר איך להוסיף לפרויקט באופן ידני את ה-XCFrameworks שמכילים את Places SDK ל-iOS ואת Places Swift SDK ל-iOS (גרסת Preview), ולהגדיר את הגדרות ה-build ב-Xcode. XCFramework הוא חבילת קוד בינארי שאפשר להשתמש בה במספר פלטפורמות, כולל במכונות עם Apple silicon. אפשר להוסיף את Places SDK ל-iOS, את Places Swift SDK ל-iOS (גרסת Preview) או את שניהם.
- מורידים את קובצי ה-SDK הבינאריים ואת קובצי המשאבים הבאים:
- אם מתקינים את Places Swift SDK ל-iOS (גרסת Preview), צריך להתקין את הקבצים הבאים:
- חילוץ הקבצים כדי לגשת ל-XCFramework ולמשאבים.
- פותחים את Xcode ופותחים פרויקט קיים או יוצרים פרויקט חדש. אם אתם מפתחים חדשים ב-iOS, תוכלו ליצור פרויקט חדש ולבחור באפשרות iOS App template.
- מסירים מהפרויקט חבילות של מפות מגרסת קודמת.
-
פותחים את הכרטיסייה כללי. גוררים את ה-XCFramework הבא לפרויקט בקטע Frameworks, Libraries, and Embedded Content. חשוב לבחור באפשרות לא להטמיע:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
מעתיקים את
GooglePlaces.bundle
מ-GooglePlacesResources שהורדת לתיקיית הרמה העליונה של פרויקט Xcode. חשוב לבחור באפשרות העתקת פריטים לתיקייה של קבוצת היעד כשמופיעה הבקשה.
אם מתקינים את Places Swift SDK ל-iOS (גרסת Preview), מעתיקים אתGooglePlacesSwift.bundle
מהתיקייה GooglePlacesSwiftResources שהורדתם לתיקייה ברמה העליונה של פרויקט Xcode. חשוב לבחור באפשרות העתקת פריטים לתיקייה של קבוצת היעד כשמופיעה הבקשה. - בוחרים את הפרויקט מ-Project Navigator ובוחרים את היעד של האפליקציה.
-
פותחים את הכרטיסייה Build Phases. בקטע Link Binary with
Libraries, מוסיפים את המסגרות והספריות הבאות:
CoreGraphics.framework
CoreLocation.framework
libc++.tbd
libz.tbd
QuartzCore.framework
UIKit.framework
-
בוחרים את הפרויקט ולא יעד ספציפי, ופותחים את הכרטיסייה Build Settings. בקטע Linking - General -> Other Linker Flags, מוסיפים את הערך
-ObjC
לאפשרויות Debug ו-Release. אם ההגדרות האלה לא מוצגות, משנים את הסינון בסרגל Build Settings מ-Basic ל-All.
CocoaPods
Places SDK ל-iOS ו-Places Swift SDK ל-iOS (גרסת Preview) זמינים כ-pods של CocoaPod, GooglePlaces ו-GooglePlacesSwift.
CocoaPods הוא מנהל יחסי תלות בקוד פתוח לפרויקטים של Cocoa ב-Swift וב-Objective-C. אם עדיין לא התקנתם את הכלי CocoaPods, תוכלו להתקין אותו ב-macOS על ידי הפעלת הפקודה הבאה מהטרמינל. פרטים נוספים זמינים במדריך למתחילים ב-CocoaPods.
sudo gem install cocoapods
יוצרים קובץ Podfile
כדי להתקין את ערכות ה-SDK ואת יחסי התלות שלהן:
- אם עדיין אין לכם פרויקט Xcode, אתם יכולים ליצור אחד עכשיו ולשמור אותו במחשב המקומי. אם אתם מפתחים חדשים ב-iOS, תוכלו ליצור פרויקט חדש ולבחור באפשרות iOS App template.
- יוצרים קובץ בשם
Podfile
בספריית הפרויקט. הקובץ הזה מגדיר את יחסי התלות של הפרויקט. - עורכים את הקובץ
Podfile
ומוסיפים את יחסי התלות יחד עם הגרסאות שלהם. בדוגמה הבאה מצוין שם היעד של האפליקציה, וגם השמות של ה-podsGooglePlaces
ו-GooglePlacesSwift
: חשוב להריץ אתsource 'https://github.com/CocoaPods/Specs.git' platform :ios, '15.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GooglePlaces', '9.2.0' pod 'GooglePlacesSwift', '0.3.0' end
pod outdated
באופן קבוע כדי לזהות אם יש גרסה חדשה יותר, וכך לוודא שאתם תמיד משתמשים בגרסה העדכנית ביותר. - שומרים את ה-
Podfile
. פותחים מסוף ועוברים לספרייה שמכילה את הקובץ
Podfile
:cd <path-to-project>
מריצים את הפקודה
pod install
. הפקודה הזו תתקין את ממשקי ה-API שצוינו ב-Podfile
, יחד עם יחסי התלות שלהם.pod install
סוגרים את Xcode ופותחים (לחיצה כפולה) את הקובץ
.xcworkspace
של הפרויקט כדי להפעיל את Xcode. מעכשיו והלאה, עליכם להשתמש בקובץ.xcworkspace
כדי לפתוח את הפרויקט.
כדי לעדכן את ה-API של פרויקט קיים:
- פותחים מסוף ועוברים לספריית הפרויקט שמכילה את
Podfile
. - מריצים את הפקודה
pod update
. הפעולה הזו תעדכן את כל ממשקי ה-API שצוינו ב-Podfile
לגרסה האחרונה.
שלב 3: מוסיפים את מפתח ה-API לאפליקציה
בדוגמאות הבאות, מחליפים את הערך YOUR_API_KEY
במפתח ה-API שלכם.
Swift
מוסיפים את מפתח ה-API ל-AppDelegate.swift
באופן הבא:
- מוסיפים את הצהרת הייבוא הבאה:
import GooglePlaces
- מוסיפים את הטקסט הבא ל-method
application(_:didFinishLaunchingWithOptions:)
, מחליפים את YOUR_API_KEY במפתח ה-API שלכם:GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
מוסיפים את מפתח ה-API ל-AppDelegate.m
באופן הבא:
- מוסיפים את הצהרת הייבוא הבאה:
@import GooglePlaces;
- מוסיפים את הטקסט הבא ל-method
application:didFinishLaunchingWithOptions:
, מחליפים את YOUR_API_KEY במפתח ה-API שלכם:[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
GooglePlacesSwift
מוסיפים את מפתח ה-API ל-AppDelegate.swift
באופן הבא:
- מוסיפים את הצהרת הייבוא הבאה:
import GooglePlacesSwift
- מוסיפים את הטקסט הבא ל-method
application(_:didFinishLaunchingWithOptions:)
, מחליפים את YOUR_API_KEY במפתח ה-API שלכם:PlacesClient.provideAPIKey("YOUR_API_KEY")
שלב 4 (אופציונלי): בודקים את קובץ Privacy Manifest של Apple
Apple דורשת פרטי פרטיות של אפליקציות שמוצגות ב-App Store. מידע נוסף ועדכונים זמינים בדף 'פרטים על פרטיות האפליקציה' ב-App Store של Apple.
קובץ המניפסט של Apple לפרטיות נכלל בחבילת המשאבים של ה-SDK. כדי לוודא שקובץ המניפסט של הפרטיות נכלל ולבדוק את התוכן שלו, יוצרים ארכיון של האפליקציה ויוצרים דוח פרטיות מהארכיון.
השלבים הבאים
- מתחילים לכתוב קוד. נקודת התחלה מומלצת היא הטמעת אפליקציית התחלה שמקבלת את המיקום הנוכחי של המשתמש.
- אחרי שמגדירים את הפרויקט, אפשר לבדוק את האפליקציות לדוגמה.
- שימוש ב-App Check לאבטחת מפתח ה-API