หลังจากเปิดใช้การเรียกเก็บเงินและสร้างคีย์ API แล้ว คุณก็พร้อมที่จะตั้งค่าโปรเจ็กต์ Xcode ที่ใช้พัฒนาแอป
บันทึกประจำรุ่น พร้อมให้บริการสำหรับการเผยแพร่แต่ละครั้ง
ขั้นตอนที่ 1: ติดตั้งซอฟต์แวร์ที่จำเป็น
หากต้องการสร้างโปรเจ็กต์โดยใช้ Navigation SDK สำหรับ iOS คุณต้องดาวน์โหลดและติดตั้งรายการต่อไปนี้
- Xcode เวอร์ชัน 26.0 ขึ้นไป
ขั้นตอนที่ 2: สร้างโปรเจ็กต์ Xcode และติดตั้ง Navigation SDK
Swift Package Manager
คุณสามารถติดตั้ง Navigation SDK ผ่าน Swift Package Manager ได้ หากต้องการเพิ่ม SDK ให้ตรวจสอบว่าคุณได้ นำทรัพยากร Dependency ของ Navigation SDK ที่มีอยู่ออกแล้ว
หากต้องการเพิ่ม SDK ลงในโปรเจ็กต์ใหม่หรือโปรเจ็กต์ที่มีอยู่ ให้ทำตามขั้นตอนต่อไปนี้
-
เปิด
projectหรือworkspaceของ Xcode แล้วไปที่ไฟล์ > เพิ่มทรัพยากร Dependency ของแพ็กเกจ - ป้อน https://github.com/googlemaps/ios-navigation-sdk เป็น URL กด Enter เพื่อดึงแพ็กเกจ แล้วคลิก "เพิ่มแพ็กเกจ"
-
หากต้องการติดตั้ง
versionที่เฉพาะเจาะจง ให้ตั้งค่าช่องกฎทรัพยากร Dependency เป็นตัวเลือกใดตัวเลือกหนึ่งตามเวอร์ชัน สำหรับโปรเจ็กต์ใหม่ เราขอแนะนำให้ระบุเวอร์ชันล่าสุดและ ใช้ตัวเลือก "เวอร์ชันที่แน่นอน" เมื่อเสร็จแล้ว ให้คลิก "เพิ่มแพ็กเกจ"
หากต้องการอัปเดต package สำหรับโปรเจ็กต์ที่มีอยู่ ให้ทำตามขั้นตอนต่อไปนี้
- หากต้องการยืนยันการติดตั้ง ให้ไปที่ส่วนทรัพยากร Dependency ของแพ็กเกจ ในแถบนำทางของโปรเจ็กต์ เพื่อยืนยันแพ็กเกจและเวอร์ชัน
-
ค้นหาเฟรมเวิร์ก ไลบรารี
และเนื้อหาที่ฝัง จากการตั้งค่าการกำหนดค่าโปรเจ็กต์ Xcode ใช้เครื่องหมายลบ(-) เพื่อนำเฟรมเวิร์กต่อไปนี้ออก
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
นำบันเดิล
GoogleMapsออกจากไดเรกทอรีระดับบนสุดของโปรเจ็กต์ Xcode
การติดตั้งด้วยตนเอง
คู่มือนี้แสดงวิธีเพิ่ม XCFrameworks ที่มี Navigation SDK สำหรับ iOS และ Maps SDK สำหรับ iOS ลงในโปรเจ็กต์ด้วยตนเอง รวมถึงวิธีกำหนดค่าการตั้งค่าการสร้างใน Xcode XCFramework คือแพ็กเกจไบนารีที่คุณใช้ได้ในหลายแพลตฟอร์ม รวมถึงเครื่องที่ใช้ชิปเซ็ต M1
ทำตามขั้นตอนต่อไปนี้เพื่อติดตั้ง XCFrameworks สำหรับ Navigation SDK สำหรับ iOS, และ Maps SDK สำหรับ iOS:
- ดาวน์โหลดไบนารีและไฟล์ทรัพยากร SDK ต่อไปนี้
- เปิด Xcode แล้วเปิดโปรเจ็กต์ที่มีอยู่หรือสร้างโปรเจ็กต์ใหม่ หากเพิ่งเริ่มใช้ iOS ให้สร้างโปรเจ็กต์ใหม่และเลือก เทมเพลตแอป iOS
- นำข้อมูลอ้างอิง Maps, Navigation และ Places ทั้งหมดที่มีอยู่ออกจากโปรเจ็กต์
- ลาก XCFrameworks ต่อไปนี้ลงในโปรเจ็กต์ในส่วน
เฟรมเวิร์ก ไลบรารี และเนื้อหาที่ฝัง เพื่อติดตั้งทั้ง Maps
และ Navigation SDKs (เมื่อได้รับข้อความแจ้ง ให้เลือก คัดลอกรายการหากจำเป็น):
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(ความเป็นส่วนตัว - คำอธิบายการใช้งานตำแหน่งขณะใช้งาน)
ค่า: "แอปนี้ต้องได้รับสิทธิ์ในการใช้ตำแหน่งของคุณสำหรับการนำทางแบบเลี้ยวต่อเลี้ยว" - คีย์:
NSLocationAlwaysAndWhenInUseUsageDescription(ความเป็นส่วนตัว - คำอธิบายการใช้งานตำแหน่งเสมอและขณะใช้งาน)
ค่า: "แอปนี้ต้องได้รับสิทธิ์ในการใช้ตำแหน่งของคุณสำหรับการนำทางแบบเลี้ยวต่อเลี้ยว"
- คีย์:
CocoaPods
Navigation SDK สำหรับ iOS พร้อมให้บริการเป็น CocoaPods Pod CocoaPods เป็นเครื่องมือจัดการทรัพยากร Dependency แบบโอเพนซอร์สสำหรับโปรเจ็กต์ Cocoa ของ Swift และ Objective-C
หากยังไม่มีเครื่องมือ CocoaPods ให้ติดตั้งใน macOS โดย เรียกใช้คำสั่งต่อไปนี้จากเทอร์มินัล ดูรายละเอียดได้ที่ CocoaPods คู่มือเริ่มต้นใช้งาน
sudo gem install cocoapods
สร้าง Podfile สำหรับ Navigation SDK สำหรับ iOS แล้วใช้
เพื่อติดตั้ง API และทรัพยากร Dependency ของ API ดังนี้
- หากยังไม่มีโปรเจ็กต์ Xcode ให้สร้างโปรเจ็กต์ตอนนี้และบันทึกลงใน
เครื่องของคุณ หากเพิ่งเริ่มพัฒนาแอป iOS ให้ทำดังนี้
- สร้างโปรเจ็กต์ใหม่
- เลือกเทมเพลต iOS > แอป
- ในหน้าจอตัวเลือกโปรเจ็กต์ ให้ทำดังนี้
- ป้อนชื่อโปรเจ็กต์
- บันทึกค่าของช่องรหัสชุดซอฟต์แวร์ คุณสามารถใช้ค่านั้นเพื่อจำกัดคีย์ API ด้านล่างได้
- ตั้งค่าอินเทอร์เฟซ ของโปรเจ็กต์เป็น Storyboard
- ตั้งค่าภาษา เป็น Swift หรือ Objective-C
- สร้างไฟล์ชื่อ
Podfileในไดเรกทอรีโปรเจ็กต์ ไฟล์นี้จะกำหนดทรัพยากร Dependency ของโปรเจ็กต์ - แก้ไข
Podfileแล้วเพิ่มทรัพยากร Dependency พร้อมกับ เวอร์ชัน ตัวอย่างต่อไปนี้แสดงทรัพยากร Dependency ที่คุณต้องใช้สำหรับ Navigation SDK สำหรับ iOS: # Cocoapods install reference # อย่าลืมเรียกใช้source 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '10.14.0' endpod outdatedเป็นประจำเพื่อตรวจหา เวอร์ชันใหม่กว่า และอัปเกรด เป็นเวอร์ชันล่าสุดหากจำเป็น - บันทึก
Podfile เปิดเทอร์มินัลแล้วไปที่ไดเรกทอรีที่มี
Podfilecd <path-to-project>
เรียกใช้คำสั่ง
pod installซึ่งจะติดตั้ง API ที่ระบุไว้ในPodfileพร้อมกับทรัพยากร Dependencypod install
ปิด Xcode แล้วเปิด (ดับเบิลคลิก) ไฟล์
.xcworkspaceของโปรเจ็กต์เพื่อเปิด Xcode จากนี้ไป คุณต้องใช้ไฟล์.xcworkspaceเพื่อเปิดโปรเจ็กต์
หากต้องการอัปเดต API สำหรับโปรเจ็กต์ที่มีอยู่ ให้ทำตามขั้นตอนต่อไปนี้
- เปิดเทอร์มินัลแล้วไปที่ไดเรกทอรีโปรเจ็กต์ที่มี
Podfile - เรียกใช้คำสั่ง
pod updateซึ่งจะอัปเดต API ทั้งหมด ที่ระบุไว้ในPodfileเป็นเวอร์ชันล่าสุด
ขั้นตอนที่ 3: เพิ่มคีย์ API ลงในโปรเจ็กต์
ตัวอย่างต่อไปนี้แสดงวิธีเพิ่มคีย์ API ลงในโปรเจ็กต์ใน Xcode
Swift
เพิ่มคีย์ API ลงใน AppDelegate.swift ดังนี้
- เพิ่มคำสั่งนำเข้าต่อไปนี้
import GoogleMaps import GoogleNavigation
- เพิ่มโค้ดต่อไปนี้ลงในเมธอด
application(_:didFinishLaunchingWithOptions:)GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
เพิ่มคีย์ API ลงใน AppDelegate.m ดังนี้
- เพิ่มคำสั่งนำเข้าต่อไปนี้
@import GoogleMaps; @import GoogleNavigation;
- เพิ่มโค้ดต่อไปนี้ลงในเมธอด
application:didFinishLaunchingWithOptions:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
ขั้นตอนที่ 4 (ไม่บังคับ): ตรวจสอบไฟล์ Privacy Manifest ของ Apple
Apple กำหนดให้แอปใน App Store ต้องมีรายละเอียดความเป็นส่วนตัวของแอป โปรดไปที่หน้าข้อมูลความเป็นส่วนตัวของ Apple App Store เพื่อดูข้อมูลอัปเดตและข้อมูลเพิ่มเติม
ไฟล์ Privacy Manifest ของ Apple รวมอยู่ในบันเดิลทรัพยากรของ SDK หากต้องการยืนยันว่าได้รวมไฟล์ Privacy Manifest แล้วและตรวจสอบเนื้อหา ให้สร้างที่เก็บถาวรของแอปและสร้างรายงานความเป็นส่วนตัวจากที่เก็บถาวร
หากคุณเป็นลูกค้า Mobility Services
หากคุณเป็นลูกค้า Mobility Services โปรดดูข้อมูลเกี่ยวกับการเรียกเก็บเงินในเอกสารประกอบของ Mobility ดูข้อมูลเพิ่มเติมเกี่ยวกับการบันทึก ธุรกรรมได้ที่ หัวข้อตั้งค่าการเรียกเก็บเงิน ดูวิธีเพิ่มรหัสธุรกรรมลงในการติดตั้งใช้งาน Navigation SDK ได้ที่หัวข้อ เชื่อมโยงการใช้งานบริการกับธุรกรรม Mobility
ขั้นตอนถัดไป
เมื่อมีคีย์ API และโปรเจ็กต์ Xcode แล้ว คุณก็สร้างและเรียกใช้แอปได้ Navigation SDK สำหรับ iOS มีบทแนะนำที่จะช่วยให้คุณเริ่มต้นใช้งานได้ ดูรายละเอียดเพิ่มเติมได้ที่