Swift Package Manager
Firebase ขอแนะนำให้ใช้ Swift Package Manager สำหรับโปรเจ็กต์ใหม่
ผ่าน Xcode
การรองรับ Swift Package Manager ต้องใช้เวอร์ชัน 26.2 ขึ้นไป
หากย้ายข้อมูลจากโปรเจ็กต์ที่ใช้ CocoaPods ให้เรียกใช้
pod deintegrateเพื่อนำ CocoaPods ออกจากโปรเจ็กต์ Xcode คุณสามารถลบไฟล์.xcworkspaceที่ CocoaPods สร้างขึ้นได้อย่างปลอดภัยหลังจากนั้น หากคุณเพิ่ม Firebase ลงในโปรเจ็กต์เป็นครั้งแรก คุณสามารถข้ามขั้นตอนนี้ได้ใน Xcode ให้ติดตั้งไลบรารี Firebase โดยไปที่ไฟล์ > เพิ่มแพ็กเกจ
เลือกที่เก็บ GitHub ของ Firebase ในพรอมต์ที่ปรากฏ
https://github.com/firebase/firebase-ios-sdk.gitเลือกเวอร์ชัน Firebase ที่ต้องการใช้ สำหรับโปรเจ็กต์ใหม่ เราขอแนะนำให้ใช้ Firebase เวอร์ชันล่าสุด
เลือกไลบรารี Firebase ที่ต้องการรวมไว้ในแอป
เมื่อดำเนินการเสร็จแล้ว Xcode จะเริ่มแก้ไขการขึ้นต่อกันของแพ็กเกจและดาวน์โหลดไว้ในเบื้องหลัง
ผ่าน Package.swift
หากต้องการผสานรวม Firebase กับแพ็กเกจ Swift ผ่าน Manifest Package.swift คุณสามารถเพิ่ม Firebase ลงในอาร์เรย์ dependencies ของแพ็กเกจได้ ดูรายละเอียดเพิ่มเติมได้ที่
เอกสารประกอบของ
Swift Package Manager
dependencies: [
.package(name: "Firebase",
url: "https://github.com/firebase/firebase-ios-sdk.git",
from: "8.0"),
// ...
],
จากนั้นในเป้าหมายใดก็ตามที่ขึ้นอยู่กับผลิตภัณฑ์ Firebase ให้เพิ่มผลิตภัณฑ์นั้นลงใน
dependencies อาร์เรย์
ของเป้าหมายดังกล่าว
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
ข้อควรพิจารณาเฉพาะผลิตภัณฑ์
ผลิตภัณฑ์ Firebase บางรายการต้องมีขั้นตอนการผสานรวมเพิ่มเติมเพื่อให้ทำงานได้อย่างถูกต้อง
Google Analytics
Google Analytics กำหนดให้เพิ่มแฟล็ก Linker -ObjC ลงในการตั้งค่าบิลด์ของเป้าหมาย
หากรวมไว้แบบส่งผ่าน
Crashlytics
Crashlytics กำหนดให้คุณอัปโหลดสัญลักษณ์การแก้ไขข้อบกพร่อง
คุณสามารถใช้ระยะการสร้างสคริปต์การทำงานสำหรับ Xcode เพื่ออัปโหลดสัญลักษณ์การแก้ไขข้อบกพร่องโดยอัตโนมัติหลังการสร้าง ค้นหาสคริปต์การทำงานได้ที่นี่
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
อีกตัวเลือกหนึ่งสำหรับการอัปโหลดสัญลักษณ์คือการใช้
upload-symbols
สคริปต์ วางสคริปต์ไว้ในไดเรกทอรีย่อยของไฟล์โปรเจ็กต์ (เช่น scripts/upload-symbols) จากนั้นตรวจสอบว่าสคริปต์สามารถเรียกใช้งานได้
chmod +x scripts/upload-symbols
คุณสามารถใช้สคริปต์นี้เพื่ออัปโหลดไฟล์ dSYM ด้วยตนเอง หากต้องการดูหมายเหตุการใช้งานและวิธีการเพิ่มเติมสำหรับสคริปต์ ให้เรียกใช้ upload-symbols โดยไม่มีพารามิเตอร์
CocoaPods
Firebase รองรับการติดตั้งด้วย CocoaPods นอกเหนือจาก Swift Package Manager
การเผยแพร่ CocoaPods ของ Firebase ต้องใช้ Xcode 26.2 และ CocoaPods 1.12.0 ขึ้นไป วิธีติดตั้ง Firebase โดยใช้ CocoaPods มีดังนี้
สร้าง Podfile หากยังไม่มี จากรูทของไดเรกทอรีโปรเจ็กต์ ให้เรียกใช้คำสั่งต่อไปนี้
pod init
เพิ่ม Pods ของ Firebase ที่ต้องการใช้ในแอปลงใน Podfile
คุณสามารถเพิ่มผลิตภัณฑ์ Firebase ที่ รองรับ ลงในแอปได้
Analytics เปิดใช้งานแล้ว
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics' # For Analytics without IDFA collection capability, use this pod instead # pod FirebaseAnalytics/Core # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
ดูข้อมูลเพิ่มเติมเกี่ยวกับ IDFA ซึ่งเป็นตัวระบุสำหรับผู้ลงโฆษณาระดับอุปกรณ์ได้ในเอกสารประกอบเรื่องความเป็นส่วนตัวของผู้ใช้และการใช้ข้อมูล และ App Tracking Transparency ของ Apple
Analytics ยังไม่ได้เปิดใช้งาน
# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
ติดตั้ง Pods แล้วเปิดไฟล์
.xcworkspaceเพื่อดูโปรเจ็กต์ใน Xcode โดยทำดังนี้pod install --repo-update
open your-project.xcworkspace
ข้อควรพิจารณาเฉพาะผลิตภัณฑ์
ผลิตภัณฑ์ Firebase บางรายการต้องมีขั้นตอนการผสานรวมเพิ่มเติมเพื่อให้ทำงานได้อย่างถูกต้อง
Crashlytics
Crashlytics กำหนดให้คุณอัปโหลดสัญลักษณ์การแก้ไขข้อบกพร่อง
คุณสามารถใช้ระยะการสร้างสคริปต์การทำงานสำหรับ Xcode เพื่ออัปโหลดสัญลักษณ์การแก้ไขข้อบกพร่องโดยอัตโนมัติหลังการสร้าง ค้นหาสคริปต์การทำงานได้ที่นี่
"${PODS_ROOT}/FirebaseCrashlytics/run"
Carthage
การรองรับ Carthage ยังอยู่ในรุ่นทดลอง ดูวิธีการใน GitHub สำหรับการรวม Firebase ไว้ในแอปผ่าน Carthage
ผสานรวมด้วยตนเอง
Firebase มีการเผยแพร่ XCFramework แบบไบนารีที่สร้างไว้ล่วงหน้าสำหรับผู้ใช้ที่ต้องการผสานรวม Firebase โดยไม่ใช้เครื่องมือจัดการทรัพยากร Dependency วิธีติดตั้ง Firebase มีดังนี้
ดาวน์โหลดไฟล์ ZIP ของ SDK เฟรมเวิร์ก ไฟล์นี้มีสถาปัตยกรรมย่อยสำหรับสถาปัตยกรรมเป้าหมายทั้งหมดที่ใช้ได้สำหรับ SDK ของ Firebase ทั้งหมด จึงอาจใช้เวลาในการดาวน์โหลดนาน
คลายซิปไฟล์ แล้วอ่าน
READMEสำหรับเฟรมเวิร์กที่ต้องการรวมไว้ในแอปเพิ่มแฟล็ก Linker
-ObjCในOther Linker Settingsในการตั้งค่าบิลด์ของเป้าหมาย