เพิ่มประสิทธิภาพให้กับเกม C++ ของคุณด้วย Firebase C++ SDK ที่มี C++ บน Firebase SDK
เข้าถึง Firebase ทั้งหมดจากโค้ด C++ ของคุณโดยไม่ต้องเขียน โค้ดสำหรับแพลตฟอร์มโดยเฉพาะ นอกจากนี้ Firebase SDK ยังแปลเฉพาะบางภาษา สำนวนที่ Firebase ใช้ในอินเทอร์เฟซที่นักพัฒนาซอฟต์แวร์ C++ คุ้นเคยมากขึ้น
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพเกมด้วย Firebase ได้ที่ หน้าเกม Firebase
เพิ่ม Firebase ในโปรเจ็กต์ C++ แล้วใช่ไหม ตรวจสอบว่าคุณใช้ Firebase C++ SDK เวอร์ชันล่าสุด
ข้อกำหนดเบื้องต้น
ติดตั้งตัวแก้ไขหรือ IDE ที่ต้องการ เช่น Android Studio, IntelliJ หรือ VS Code
รับ Android SDK
ตรวจสอบว่าโปรเจ็กต์เป็นไปตามข้อกำหนดต่อไปนี้
API เป้าหมายระดับ 19 (KitKat) ขึ้นไป
ใช้ Gradle และกำหนดค่าด้วย CMake
ตั้งค่าอุปกรณ์จริงหรือใช้โปรแกรมจำลองเพื่อเรียกใช้แอป
โปรแกรมจำลอง ต้องใช้อิมเมจโปรแกรมจำลองกับ Google Play
สำหรับไลบรารี C++ บางรายการ ไคลเอ็นต์จะต้องใช้บริการ Google Play อุปกรณ์; รีวิว รายการ ในหน้านี้
ลงชื่อเข้าใช้ Firebase โดยใช้ ของคุณได้
ขั้นตอนที่ 2: สร้างโปรเจ็กต์ Firebase
คุณต้องสร้าง Firebase ก่อนจึงจะเพิ่ม Firebase ลงในโปรเจ็กต์ C++ ได้ เพื่อเชื่อมต่อกับโปรเจ็กต์ C++ ไปที่เว็บไซต์ ทำความเข้าใจโปรเจ็กต์ Firebase เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับ โปรเจ็กต์ Firebase
ขั้นตอนที่ 3: ลงทะเบียนแอปกับ Firebase
หากต้องการใช้ Firebase ในแอป Android คุณต้องลงทะเบียนแอปด้วย โปรเจ็กต์ Firebase การลงทะเบียนแอปมักเรียกว่า "การเพิ่ม" แอปของคุณไปยัง
ไปที่คอนโซลของ Firebase
ที่ตรงกลางของหน้าภาพรวมโปรเจ็กต์ ให้คลิกไอคอน Android (
) หรือเพิ่มแอปเพื่อเปิดเวิร์กโฟลว์การตั้งค่าป้อนชื่อแพ็กเกจของแอปในช่องชื่อแพ็กเกจ Android
(ไม่บังคับ) ป้อนข้อมูลอื่นๆ ของแอป ชื่อเล่นแอปและแก้ไขข้อบกพร่องการลงนามใบรับรอง SHA-1
คลิกลงทะเบียนแอป
ขั้นตอนที่ 4: เพิ่มไฟล์การกำหนดค่า Firebase
คลิกดาวน์โหลด google-services.json เพื่อรับ Firebase Android ไฟล์การกำหนดค่าเซิร์ฟเวอร์
เปิดโปรเจ็ค C++ ใน IDE แล้วเพิ่มไฟล์การกำหนดค่าลงในโปรเจ็กต์ ดังนี้
บิลด์ Gradle — เพิ่มไฟล์การกำหนดค่าลงในไดเรกทอรีเดียวกับ ระดับบนสุด
build.gradle
ไฟล์ระบบบิลด์อื่นๆ — ดู ระบบบิลด์ที่กำหนดเองด้านล่างเพื่อสร้าง ทรัพยากรสตริงของ Android
(บิลด์ Gradle เท่านั้น) หากต้องการเปิดใช้บริการ Firebase ในโปรเจ็กต์ C++ ให้ทำดังนี้ เพิ่ม google-services ปลั๊กอิน ลงในไฟล์
build.gradle
ระดับบนสุดเพิ่มกฎเพื่อรวมปลั๊กอิน Google Services Gradle ตรวจสอบว่าคุณ จะมีที่เก็บ Maven ของ Google ด้วย
buildscript { repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository } dependencies { // ... // Add the following lines: classpath 'com.google.gms:google-services:4.4.2' // Google Services plugin implementation 'com.google.android.gms:18.5.0' } } allprojects { // ... repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository // ... } }
ใช้ปลั๊กอิน Gradle บริการของ Google ดังนี้
apply plugin: 'com.android.application' // Add the following line: apply plugin: 'com.google.gms.google-services' // Google Services plugin android { // ... }
คุณตั้งค่างานในคอนโซล Firebase เรียบร้อยแล้ว เข้าสู่ เพิ่ม SDK ของ Firebase C++ ด้านล่าง
ขั้นตอนที่ 5: เพิ่ม Firebase C++ SDK
ขั้นตอนในส่วนนี้เป็นตัวอย่างของวิธีเพิ่ม Firebase ที่รองรับ ผลิตภัณฑ์ไปยัง โปรเจ็กต์ Firebase C++
ดาวน์โหลด Firebase C++ SDK แล้วแตกไฟล์ SDK ในที่ที่สะดวก
Firebase C++ SDK ไม่ได้เจาะจงแพลตฟอร์ม แต่มี ไลบรารีเฉพาะแพลตฟอร์ม
ในไฟล์
gradle.properties
ของโปรเจ็กต์ ให้ระบุตำแหน่งขององค์ประกอบ SDK ที่แยกไฟล์แล้ว:systemProp.firebase_cpp_sdk.dir=full-path-to-SDK
เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
settings.gradle
ของโปรเจ็กต์def firebase_cpp_sdk_dir = System.getProperty('firebase_cpp_sdk.dir') gradle.ext.firebase_cpp_sdk_dir = "$firebase_cpp_sdk_dir" includeBuild "$firebase_cpp_sdk_dir"
ในไฟล์ Gradle ของโมดูล (ระดับแอป) (โดยทั่วไปจะเป็น
app/build.gradle
) ให้เพิ่ม เนื้อหาต่อไปนี้
ใส่ ทรัพยากร Dependency ของไลบรารี กับผลิตภัณฑ์ Firebase ที่คุณต้องการใช้ในแอปเปิดใช้อยู่ Analytics รายการ
android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependencies for the Firebase products you want to use in your app # For example, to use Analytics, Firebase Authentication, and Firebase Realtime Database apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { analytics auth database }
ไม่ได้เปิดใช้ Analytics
android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependencies for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { auth database }
เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
CMakeLists.txt
ของโปรเจ็กต์
ใส่ ไลบรารีสำหรับ ผลิตภัณฑ์ Firebase ที่คุณต้องการใช้ในแอปเปิดใช้อยู่ Analytics รายการ
# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. # Add the Firebase SDKs for the products you want to use in your app # For example, to use Analytics, Firebase Authentication, and Firebase Realtime Database set(firebase_libs firebase_analytics firebase_auth firebase_database firebase_app ) target_link_libraries(${target_name} "${firebase_libs}")
ไม่ได้เปิดใช้ Analytics
# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. # Add the Firebase SDKs for the products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database set(firebase_libs firebase_auth firebase_database firebase_app ) target_link_libraries(${target_name} "${firebase_libs}")
ซิงค์แอปเพื่อให้ทรัพยากร Dependency ทั้งหมดมีเวอร์ชันที่จำเป็น
หากคุณเพิ่ม Analytics แล้ว ให้เรียกใช้แอปเพื่อส่งการยืนยันไปยัง Firebase ว่าคุณผสานรวม Firebase สำเร็จแล้ว ไม่เช่นนั้น คุณสามารถข้าม
บันทึกของอุปกรณ์จะแสดงการยืนยัน Firebase ที่เริ่มต้น เสร็จสมบูรณ์ หากคุณเรียกใช้แอปในโปรแกรมจําลองที่มีสิทธิ์เข้าถึงเครือข่าย คอนโซล Firebase จะแจ้งให้ทราบว่าการเชื่อมต่อแอปของคุณเสร็จสมบูรณ์แล้ว
เรียบร้อยแล้ว แอป C++ ได้รับการลงทะเบียนและกําหนดค่าให้ใช้ Firebase บริการต่างๆ
ไลบรารีที่ใช้ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับไลบรารี Firebase ของ C++ ใน เอกสารอ้างอิงและใน SDK โอเพนซอร์สของเรา ใน GitHub
ไลบรารีที่พร้อมใช้งานสำหรับ Android (โดยใช้ CMake)
โปรดทราบว่าไลบรารี C++ สำหรับแพลตฟอร์ม Apple จะแสดงอยู่ในแพลตฟอร์ม Apple เวอร์ชัน (iOS+) ของหน้าการตั้งค่า
ผลิตภัณฑ์ Firebase | ข้อมูลอ้างอิงไลบรารี ( firebaseCpp.dependencies สำหรับไฟล์ build.gradle ) |
ข้อมูลอ้างอิงไลบรารี ( firebase_libs สำหรับไฟล์ CMakeLists.txt ) |
---|---|---|
AdMob | admob |
firebase_admob (ต้องระบุ) firebase_analytics (ต้องระบุ) firebase_app
|
Analytics | analytics |
firebase_analytics (ต้องระบุ) firebase_app
|
App Check | appCheck |
firebase_app_check (ต้องระบุ) firebase_app
|
Authentication | auth |
firebase_auth (ต้องระบุ) firebase_app
|
Cloud Firestore | firestore |
firebase_firestore (ต้องระบุ) firebase_auth (ต้องระบุ) firebase_app
|
Cloud Functions | functions |
firebase_functions (ต้องระบุ) firebase_app
|
Cloud Messaging | messaging |
firebase_messaging (แนะนำ) firebase_analytics (ต้องระบุ) firebase_app
|
Cloud Storage | storage |
firebase_storage (ต้องระบุ) firebase_app
|
Dynamic Links | dynamicLinks |
firebase_dynamic_links (แนะนำ) firebase_analytics (ต้องระบุ) firebase_app
|
Realtime Database | database |
firebase_database (ต้องระบุ) firebase_app
|
Remote Config | remoteConfig |
firebase_remote_config (แนะนำ) firebase_analytics (ต้องระบุ) firebase_app
|
ข้อมูลเพิ่มเติมสำหรับการตั้งค่าอุปกรณ์เคลื่อนที่
รับรายงานข้อขัดข้อง NDK
Firebase Crashlytics รองรับการรายงานข้อขัดข้องสำหรับแอปที่ใช้ Android ไลบรารีแบบเนทีฟ ดูข้อมูลเพิ่มเติมได้ที่ รับรายงานข้อขัดข้องของ Android NDK
ระบบงานสร้างที่กำหนดเอง
Firebase ให้สคริปต์ generate_xml_from_google_services_json.py
แก่
แปลงทรัพยากร google-services.json
เป็น .xml
ที่รวมได้
โปรเจ็กต์ของคุณ สคริปต์นี้ใช้การเปลี่ยนรูปแบบเดียวกับที่ Google Play
บริการ ปลั๊กอิน Gradle ทำงานเมื่อสร้างแอปพลิเคชัน Android
หากไม่ได้สร้างโดยใช้ Gradle (เช่น คุณใช้ ndk-build, createfiles, Visual Studio เป็นต้น) คุณสามารถใช้สคริปต์นี้เพื่อสร้าง สตริง Android แหล่งข้อมูล
ProGuard
ระบบบิลด์ของ Android จำนวนมากใช้ ProGuard สำหรับบิลด์ใน โหมดปล่อยเพื่อลดขนาดของแอปพลิเคชันและปกป้องซอร์สโค้ดของ Java
หากใช้ ProGuard คุณจะต้องเพิ่มไฟล์ใน libs/android/*.pro
ที่สอดคล้องกับไลบรารี Firebase C++ ที่คุณใช้ใน ProGuard
การกำหนดค่า
เช่น ใช้กับ Gradle หากคุณใช้ Google Analytics
ไฟล์ build.gradle
ของคุณจะมีลักษณะดังนี้
android { // ... buildTypes { release { minifyEnabled true proguardFile getDefaultProguardFile('your-project-proguard-config.txt') proguardFile file(project.ext.your_local_firebase_sdk_dir + "/libs/android/app.pro") proguardFile file(project.ext.your_local_firebase_sdk_dir + "/libs/android/analytics.pro") // ... and so on, for each Firebase C++ library that you're using } } }
ข้อกำหนดของบริการ Google Play
ไลบรารี Firebase C++ ส่วนใหญ่ต้องการ
บริการ Google Play
ในอุปกรณ์ Android ของลูกค้า กรณีที่ไลบรารี Firebase C++ แสดงผล
kInitResultFailedMissingDependency
ในการเริ่มต้น หมายความว่าบริการ Google Play ไม่พร้อมใช้งานบน
อุปกรณ์ไคลเอ็นต์ (หมายความว่าจำเป็นต้องอัปเดต เปิดใช้งานอีกครั้ง ให้สิทธิ์
คงที่ เป็นต้น) คุณจะไม่สามารถใช้ไลบรารี Firebase จนกว่าสถานการณ์ใน
อุปกรณ์ไคลเอ็นต์ได้รับการแก้ไขแล้ว
คุณดูสาเหตุที่บริการ Google Play ไม่พร้อมใช้งานในอุปกรณ์ไคลเอ็นต์ได้
(แล้วลองแก้ไข) โดยใช้ฟังก์ชันใน
google_play_services/availability.h
ตารางต่อไปนี้แสดงให้เห็นว่าไคลเอ็นต์ต้องใช้บริการ Google Play หรือไม่ อุปกรณ์สำหรับผลิตภัณฑ์ Firebase ที่รองรับแต่ละรายการ
ไลบรารี Firebase C++ | ต้องใช้บริการ Google Play ในอุปกรณ์ไคลเอ็นต์ไหม |
---|---|
AdMob | ไม่บังคับ (ปกติ) |
Analytics | ไม่จำเป็น |
Authentication | ต้องระบุ |
Cloud Firestore | ต้องระบุ |
Cloud Functions | ต้องระบุ |
Cloud Messaging | ต้องระบุ |
Cloud Storage | ต้องระบุ |
Dynamic Links | ต้องระบุ |
Realtime Database | ต้องระบุ |
Remote Config | ต้องระบุ |
AdMob และบริการ Google Play
SDK Google Mobile Ads สำหรับ Android เวอร์ชันส่วนใหญ่สามารถทำงานได้อย่างถูกต้อง
โดยไม่มีบริการ Google Play บนอุปกรณ์ไคลเอ็นต์ อย่างไรก็ตาม หากคุณกำลังใช้
ทรัพยากร Dependency ของ com.google.android.gms:play-services-ads-lite
แทนพารามิเตอร์
การพึ่งพา com.google.firebase:firebase-ads
มาตรฐานที่ระบุข้างต้น บริการ Google Play คือ
ต้องระบุ
การเริ่มต้น AdMob จะแสดงผล kInitResultFailedMissingDependency
เท่านั้น
เมื่อทั้ง 2 ข้อต่อไปนี้เป็นจริง
- บริการ Google Play ไม่พร้อมใช้งานในอุปกรณ์ไคลเอ็นต์
- คุณกำลังใช้
com.google.android.gms:play-services-ads-lite
ตั้งค่าเวิร์กโฟลว์บนเดสก์ท็อป (เบต้า)
เมื่อคุณสร้างเกม การทดสอบเกมบนเดสก์ท็อปมักจะทำได้ง่ายกว่ามาก แพลตฟอร์มก่อน แล้วจึงนำไปใช้และทดสอบบนอุปกรณ์เคลื่อนที่ในภายหลัง ถึง รองรับเวิร์กโฟลว์นี้ เรามี ส่วนหนึ่งของ SDK C++ Firebase รายการซึ่งทำงานได้ Windows, macOS, Linux และจากภายในเครื่องมือแก้ไข C++
สำหรับเวิร์กโฟลว์บนเดสก์ท็อป คุณต้องทำดังนี้
- กำหนดค่าโปรเจ็กต์ C++ สำหรับ CMake
- สร้างโปรเจ็กต์ Firebase
- ลงทะเบียนแอป (iOS หรือ Android) ด้วย Firebase
- เพิ่มไฟล์การกำหนดค่า Firebase ในแพลตฟอร์มอุปกรณ์เคลื่อนที่
สร้างไฟล์การกำหนดค่า Firebase เวอร์ชันเดสก์ท็อป ดังนี้
หากคุณเพิ่มไฟล์ Android
google-services.json
— เมื่อเรียกใช้ ในแอป Firebase จะค้นหาไฟล์อุปกรณ์เคลื่อนที่นี้โดยอัตโนมัติ สร้างไฟล์การกำหนดค่า Firebase เดสก์ท็อป (google-services-desktop.json
)หากคุณเพิ่มไฟล์
GoogleService-Info.plist
สำหรับ iOS — ก่อนที่จะเรียกใช้ คุณต้องแปลงไฟล์อุปกรณ์เคลื่อนที่นี้เป็น Firebase เดสก์ท็อป ไฟล์การกำหนดค่าเซิร์ฟเวอร์ หากต้องการแปลงไฟล์ ให้เรียกใช้คำสั่งต่อไปนี้จาก เป็นไฟล์GoogleService-Info.plist
ของคุณ:generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
ไฟล์การกำหนดค่าเดสก์ท็อปนี้มีรหัสโปรเจ็กต์ C++ ที่คุณป้อน เวิร์กโฟลว์การตั้งค่าคอนโซล Firebase ไปที่เว็บไซต์ ทำความเข้าใจโปรเจ็กต์ Firebase เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่า
เพิ่ม Firebase SDK ลงในโปรเจ็กต์ C++
ขั้นตอนด้านล่างนี้เป็นตัวอย่างของวิธีเพิ่ม ผลิตภัณฑ์ Firebase ที่รองรับไปยัง โปรเจ็กต์ C++ ของคุณ ในตัวอย่างนี้ เราพูดถึงการเพิ่ม Firebase Authentication และ Firebase Realtime Database
ตั้งค่าตัวแปรสภาพแวดล้อม
FIREBASE_CPP_SDK_DIR
เป็นตำแหน่งของ SDK ของ C++ Firebase ที่คลายการบีบอัดเพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
CMakeLists.txt
ของโปรเจ็กต์ รวมทั้งไลบรารีสำหรับ ผลิตภัณฑ์ Firebase ที่ต้องการใช้ เช่น หากต้องการใช้ Firebase Authentication และ Firebase Realtime Database:# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. # Add the Firebase SDKs for the products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database set(firebase_libs firebase_auth firebase_database firebase_app) target_link_libraries(${target_name} "${firebase_libs}")
เรียกใช้แอป C++
ไลบรารีที่ใช้ได้ (เดสก์ท็อป)
SDK C++ Firebase มีการรองรับเวิร์กโฟลว์บนเดสก์ท็อป สำหรับชุดย่อยของฟีเจอร์ ซึ่งทำให้ใช้งาน Firebase บางส่วนได้ เดสก์ท็อปแบบสแตนด์อโลนที่สร้างมาจาก Windows, macOS และ Linux
ผลิตภัณฑ์ Firebase | ข้อมูลอ้างอิงเกี่ยวกับไลบรารี (โดยใช้ CMake) |
---|---|
App Check |
firebase_app_check (ต้องระบุ) firebase_app
|
Authentication |
firebase_auth (ต้องระบุ) firebase_app
|
Cloud Firestore |
firebase_firestore firebase_auth firebase_app
|
Cloud Functions |
firebase_functions (ต้องระบุ) firebase_app
|
Cloud Storage |
firebase_storage (ต้องระบุ) firebase_app
|
Realtime Database |
firebase_database (ต้องระบุ) firebase_app
|
Remote Config |
firebase_remote_config (ต้องระบุ) firebase_app
|
Firebase ให้ไลบรารีเดสก์ท็อปที่เหลือเป็นสตับ (ใช้งานไม่ได้) เพื่อความสะดวกเมื่อสร้างสำหรับ Windows, macOS และ Linux คุณจึงไม่ต้องคอมไพล์โค้ดแบบมีเงื่อนไขเพื่อกำหนดเป้าหมายเดสก์ท็อป
เดสก์ท็อป Realtime Database รายการ
Realtime Database SDK สำหรับเดสก์ท็อปใช้ REST เพื่อเข้าถึงฐานข้อมูล คุณจึงต้องดำเนินการ
ประกาศดัชนีที่
ที่คุณใช้กับ Query::OrderByChild()
บนเดสก์ท็อป มิเช่นนั้น Listener ของคุณจะล้มเหลว
ข้อมูลเพิ่มเติมสำหรับการตั้งค่าเดสก์ท็อป
ไลบรารี Windows
สำหรับ Windows เวอร์ชันไลบรารีจะจัดเตรียมโดยขึ้นอยู่กับรายการต่อไปนี้
- แพลตฟอร์มบิลด์: โหมด 32 บิต (x86) เทียบกับ 64 บิต (x64)
- สภาพแวดล้อมรันไทม์ของ Windows: มัลติเธรด / MT เทียบกับ DLL /MD แบบมัลติเธรด
- เป้าหมาย: รุ่นเทียบกับการแก้ไขข้อบกพร่อง
โปรดทราบว่าไลบรารีต่อไปนี้ได้รับการทดสอบโดยใช้ Visual Studio 2015 และ 2017
เมื่อสร้างแอป C++ บนเดสก์ท็อปใน Windows ให้ลิงก์ Windows SDK ต่อไปนี้ ลงในโปรเจ็กต์ของคุณ ดูข้อมูลเพิ่มเติมในเอกสารประกอบของคอมไพเลอร์
ไลบรารี Firebase C++ | ทรัพยากร Dependency ของไลบรารี Windows SDK |
---|---|
App Check | advapi32, ws2_32, crypt32 |
Authentication | advapi32, ws2_32, crypt32 |
Cloud Firestore | advapi32, ws2_32, crypt32, rpcrt4, ole32, shell32 |
Cloud Functions | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
Cloud Storage | advapi32, ws2_32, crypt32 |
Realtime Database | advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv |
Remote Config | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
ไลบรารี macOS
สำหรับ macOS (Darwin) เวอร์ชัน Library มีให้ในเวอร์ชัน 64 บิต (x86_64) ที่มีการจัดการครบวงจรได้เลย นอกจากนี้ เรายังมีเฟรมเวิร์กไว้ให้เพื่อความสะดวกของคุณ
โปรดทราบว่าไลบรารี macOS ได้รับการทดสอบโดยใช้ Xcode 13.3.1
เมื่อสร้างแอป C++ บนเดสก์ท็อปใน macOS ให้ลิงก์รายการต่อไปนี้กับโปรเจ็กต์ของคุณ
- ไลบรารีระบบ
pthread
รายการ - เฟรมเวิร์กของระบบ macOS
CoreFoundation
- เฟรมเวิร์กของระบบ macOS
Foundation
- เฟรมเวิร์กของระบบ macOS
Security
- เฟรมเวิร์กของระบบ macOS
GSS
- เฟรมเวิร์กของระบบ macOS
Kerberos
- เฟรมเวิร์กของระบบ macOS
SystemConfiguration
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของคอมไพเลอร์
ไลบรารี Linux
สำหรับ Linux เวอร์ชันไลบรารีมีให้สำหรับ 32 บิต (i386) และ 64 บิต (x86_64) ใหม่
โปรดทราบว่าไลบรารี Linux ได้รับการทดสอบโดยใช้ GCC 4.8.0, GCC 7.2.0 และ Clang 5.0 บน Ubuntu
เมื่อสร้างแอป C++ บนเดสก์ท็อปบน Linux ให้ลิงก์ไลบรารีระบบของ pthread
กับ
โปรเจ็กต์ของคุณ ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของคอมไพเลอร์ ถ้า
คุณกำลังสร้างด้วย GCC 5 ขึ้นไป ให้กำหนด -D_GLIBCXX_USE_CXX11_ABI=0
ขั้นตอนถัดไป
สำรวจตัวอย่างแอป Firebase
เตรียมเปิดตัวแอป
- ตั้งค่า งบประมาณ การแจ้งเตือน สำหรับโปรเจ็กต์ในคอนโซล Google Cloud
- ตรวจสอบการใช้งานและการเรียกเก็บเงิน แดชบอร์ด ในคอนโซล Firebase เพื่อดูภาพรวมของโปรเจ็กต์ ในบริการต่างๆ ของ Firebase
- ดูรายการตรวจสอบการเปิดตัว Firebase