پساز فعال کردن صورتحساب و ایجاد کلید میانای برنامهسازی کاربردی، پروژه Xcode را که برای توسعه برنامهتان استفاده میکنید راهاندازی کنید.
یادداشتهای انتشار برای هر انتشار دردسترس است.
مرحله ۱: نصب نرمافزار موردنیاز
برای ساختن پروژه بااستفاده از Maps SDK for iOS، موارد زیر را بارگیری و نصب کنید:
- Xcode نسخه ۲۶.۰ یا بالاتر
مرحله ۲: ایجاد پروژه Xcode و نصب کیت توسعه نرمافزار Google Maps برای iOS
اندازه نصب کیت توسعه نرمافزار (SDK) متفاوت است. برای مثال، اندازه نصب برای «کیت توسعه نرمافزار Google Maps برای iOS» نسخه ۹.۰ حدود ۱۸ مگابایت است.
Swift Package Manager
کیت توسعه نرمافزار Google Maps برای iOS را میتوان ازطریق Swift Package Manager نصب کرد. برای افزودن کیت توسعه نرمافزار، مطمئن شوید که همه وابستگیهای موجود کیت توسعه نرمافزار Maps برای iOS را برداشتهاید.
برای افزودن SDK به پروژه جدید یا موجود، این مراحل را دنبال کنید:
-
Xcode
projectیاworkspaceرا باز کنید، سپس به File > Add Package Dependencies بروید. - https://github.com/googlemaps/ios-maps-sdk را بهعنوان نشانی وب وارد کنید، Enter را فشار دهید تا بسته را وارد کنید، و روی «افزودن بسته» کلیک کنید.
-
برای نصب
versionخاص، فیلد قانون وابستگی را روی یکی از گزینههای مبتنی بر نسخه تنظیم کنید. برای پروژههای جدید، توصیه میکنیم جدیدترین نسخه را مشخص کنید و از گزینه «نسخه دقیق» استفاده کنید. پساز تکمیل، روی «افزودن بسته» کلیک کنید. -
در پنجره انتخاب محصولات بسته، تأیید کنید که
GoogleMaps(برای نسخههای قدیمیتر از ۹.۰.۰، تأیید کنید کهGoogleMaps،GoogleMapsBase، وGoogleMapsCore) به هدفmainتعیینشده شما اضافه خواهد شد. پساز تکمیل، روی «افزودن بسته» کلیک کنید. - برای درستیسنجی نصب، به قاب General (عمومی) هدف بروید. در Frameworks, Libraries, and Embedded Content باید بستههای نصبشده را ببینید. همچنین میتوانید بخش «وابستگیهای بسته» را در «Project Navigator» مشاهده کنید تا بسته و نسخه آن را تأیید کنید.
برای بهروزرسانی package برای پروژه موجود، این مراحل را دنبال کنید:
اگر از نسخهای قدیمیتر از ۹.۰.۰ ارتقا میدهید، باید وابستگیهای زیر را پساز ارتقا دادن بردارید:
GoogleMapsBase،GoogleMapsCore، وGoogleMapsM4B. وابستگی را برایGoogleMapsبرندارید. برای اطلاعات بیشتر، یادداشتهای انتشار نسخه ۹.۰.۰ را ببینید.از تنظیمات پیکربندی پروژه Xcode، چارچوبها، کتابخانهها، و محتوای جاسازیشده را پیدا کنید. از علامت منفی(-) برای برداشتن چارچوب زیر استفاده کنید:
GoogleMapsBase(فقط برای ارتقا از نسخههای قدیمیتر از ۹.۰.۰)GoogleMapsCore(فقط برای ارتقا از نسخههای قدیمیتر از ۹.۰.۰)GoogleMapsM4B(فقط برای ارتقا از نسخههای قدیمیتر از ۹.۰.۰)
- از Xcode، به فایل > بستهها > بهروزرسانی به جدیدترین نسخههای بسته بروید.
- برای درستیسنجی نصب، به بخش وابستگیهای بسته در Project Navigator بروید تا بسته و نسخه آن را درستیسنجی کنید.
برای برداشتن وابستگیهای موجود «کیت توسعه نرمافزار Maps برای iOS» که بااستفاده از
CocoaPods اضافه شدهاند، این مراحل را دنبال کنید:
- فضای کاری Xcode را ببندید. پایانه را باز کنید و فرمان زیر را اجرا کنید:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
Podfile،Podfile.resolved، و Xcodeworkspaceرا بردارید اگر از آنها برای چیزی غیراز CocoaPods استفاده نمیکنید.
-
از تنظیمات پیکربندی پروژه Xcode، چارچوبها، کتابخانهها،
و محتوای جاسازیشده را پیدا کنید. از علامت منفی (-) برای برداشتن چارچوب زیر استفاده کنید:
GoogleMapsGoogleMapsBase(فقط برای نصبهای قدیمیتر از نسخه ۹.۲.۰)GoogleMapsCore(فقط برای نصبهای قدیمیتر از نسخه ۹.۲.۰)GoogleMapsM4B(فقط برای نصبهای قدیمیتر از نسخه ۹.۰.۰)
-
از فهرست راهنمای سطح بالای پروژه Xcode، بسته
GoogleMapsرا بردارید.
نصب دستی
این راهنما نحوه افزودن دستی XCFrameworks حاوی «کیت توسعه نرمافزار Maps برای iOS» به پروژهتان و پیکربندی تنظیمات ساخت در Xcode را شرح میدهد. XCFramework یک بسته دودویی است که در چندین پلاتفرم ازجمله دستگاههایی که از Apple silicon استفاده میکنند، استفاده میشود.
- فایلهای منبع و دودویی کیت توسعه نرمافزار زیر را بارگیری کنید:
- فایلها را استخراج کنید تا به XCFrameworks و منابع دسترسی پیدا کنید.
- اگر هنوز پروژه Xcode ندارید، همینحالا پروژهای ایجاد کنید و آن را در
دستگاه محلیتان ذخیره کنید. اگر در توسعه iOS تازهکار هستید:
- پروژه جدیدی ایجاد کنید.
- الگوی iOS > برنامه را انتخاب کنید.
- در صفحه گزینههای پروژه:
- نام پروژه را وارد کنید.
- مقدار فیلد شناسه بسته نرمافزاری را ثبت کنید. میتوانید از آن مقدار برای محدود کردن کلید میانای API خود در زیر استفاده کنید.
- میانای پروژه را روی داستاننما تنظیم کنید.
- زبان را روی Swift یا Objective-C تنظیم کنید.
-
برگه عمومی را باز کنید. XCFrameworks زیر را به پروژه خود
در بخش Frameworks, Libraries, and Embedded Content بکشید. مطمئن شوید
جاسازی نشود را انتخاب کنید:
GoogleMaps.xcframework
-
GoogleMaps.bundleرا از GoogleMapsResources که بارگیری کردهاید در دایرکتوری سطح بالای پروژه Xcode خود کپی کنید. حتماً کپی کردن موارد در پوشه گروه مقصد را هنگام درخواست انتخاب کنید. - پروژهتان را از Project Navigator انتخاب کنید و هدف برنامهتان را انتخاب کنید.
-
برگه Build Phases را برای هدف برنامهتان باز کنید.
در پیوند دادن دودویی با کتابخانهها، چارچوبها و کتابخانههای زیر را اضافه کنید:
Accelerate.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkMetricKit.frameworkOpenGLES.framework(فقط اگر از OpenGL استفاده میکنید)QuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.framework
-
پروژهتان را بهجای هدف خاصی انتخاب کنید و برگه تنظیمات ساخت را باز کنید. در بخش Linking - General -> Other Linker Flags،
-ObjCرا به «Debug» و «Release» اضافه کنید. اگر این تنظیمات قابلمشاهده نیست، فیلتر را در نوار تنظیمات ساخت از پایه به همه تغییر دهید. -
برای نصب کیت توسعه نرمافزار مکانها برای iOS XCFramework، شروع به کار با کیت توسعه نرمافزار مکانها برای iOS را ببینید.
مرحله ۳: کلید میانای API را به پروژه اضافه کنید
در دریافت کلید میانای API، کلید میانای API برای برنامهتان تولید کردید. اکنون آن کلید را به پروژه Xcode خود اضافه کنید.
در مثالهای زیر، YOUR_API_KEY را با کلید میانای API خودتان جایگزین کنید.
Swift
کلید میانای برنامهسازی کاربردی خود را بهصورت زیر به AppDelegate.swift اضافه کنید:
- عبارت وارد کردن زیر را اضافه کنید:
import GoogleMaps
- بااستفاده از کلید میانای برنامهسازی کاربردی،
موارد زیر را به روش
application(_:didFinishLaunchingWithOptions:)اضافه کنید:GMSServices.provideAPIKey("YOUR_API_KEY")
- اگر از Places API هم استفاده میکنید، کلیدتان را دوباره همانطور که در اینجا نشان داده شده است اضافه کنید:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
آبجکتیو-سی
کلید میانای برنامهسازی کاربردی خود را بهصورت زیر به AppDelegate.m اضافه کنید:
- عبارت وارد کردن زیر را اضافه کنید:
@import GoogleMaps;
- بااستفاده از کلید میانای برنامهسازی کاربردی،
موارد زیر را به روش
application:didFinishLaunchingWithOptions:اضافه کنید:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- اگر از Places API هم استفاده میکنید، کلیدتان را دوباره همانطور که در اینجا نشان داده شده است اضافه کنید:
[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
مرحله ۴ (اختیاری): بررسی فایل «مانیفست حریم خصوصی Apple»
Apple جزئیات حریم خصوصی برنامه را برای برنامههای موجود در App Store الزامی کرده است. برای اطلاع از بهروزرسانیها و اطلاعات بیشتر، به صفحه جزئیات حریم خصوصی Apple App Store مراجعه کنید.
فایل «مانیفست حریم خصوصی Apple» در دسته منابع کیت توسعه نرمافزار گنجانده شده است. برای تأیید اینکه «فایل مانیفست حریم خصوصی» اضافه شده است و برای بررسی محتوای آن، بایگانیای از برنامهتان ایجاد کنید و از بایگانی گزارش حریم خصوصی تولید کنید.
مرحله ۵ (اختیاری): طرحوارههای نشانی وب مورداستفاده میانای برنامهسازی کاربردی را اعلام کنید
از iOS 9 و Xcode 7، برنامهها طرحوارههای نشانی وب را که قصد دارند باز کنند با مشخص کردن طرحوارهها در فایل Info.plist برنامه اعلام میکنند. وقتی کاربر روی نشانواره Google در نقشه کلیک میکند، «کیت توسعه نرمافزار Google Maps برای iOS» برنامه تلفن همراه Google Maps را باز میکند و بنابراین برنامه شما میتواند طرحوارههای نشانی وب مربوطه را اعلام کند.
برای اعلام طرحوارههای نشانی وب استفادهشده توسط کیت توسعه نرمافزار Google Maps برای iOS، خطوط زیر را به Info.plist خود اضافه کنید:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
تصویر زیر پیکربندی را در واسط کاربر Xcode نشان میدهد:

بدون اعلامیه بالا، وقتی کاربر روی نشانواره Google در نقشه تکضرب میزند، ممکن است خطاهای زیر رخ دهد:
-canOpenURL: failed for URL: "comgooglemaps://" - error: "This app is not allowed to query for scheme comgooglemaps"-canOpenURL: failed for URL: "googlechromes://" - error: "This app is not allowed to query for scheme googlechromes"
برای حذف این خطاها، اظهارنامه را به Info.plist خود اضافه کنید.
قدم بعدی چیست
اکنون که کلید میانای API و پروژه Xcode دارید، برنامهها را ایجاد و اجرا کنید. کیت توسعه نرمافزار پیمایش برای iOS آموزشهای گامبهگام و برنامههای نمونه زیادی ارائه میدهد که به شما کمک میکند شروع کنید. برای جزئیات بیشتر، به اینجا مراجعه کنید:
- افزودن نقشه با نشانگر.
- انتخاب مکان فعلی و نمایش جزئیات روی نقشه.
- زمینکدیابی معکوس.
- نمونههای کد و codelabs دردسترس را بررسی کنید.
- برای راهکارهای سرتاسری، راهکارهای Maps موجود را مرور کنید.