Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

เริ่มต้นใช้งานการตรวจสอบประสิทธิภาพสำหรับ iOS

ก่อนจะเริ่ม

หากคุณยังไม่ได้ เพิ่ม Firebase กับโครงการ iOS ของคุณ

ขั้นตอนที่ 1: เพิ่มการตรวจสอบประสิทธิภาพแอปของคุณ

หลังจากที่คุณได้เพิ่มประสิทธิภาพการตรวจสอบ SDK, Firebase เริ่มต้นโดยอัตโนมัติสำหรับการเก็บรวบรวมข้อมูลของแอป การแสดงผลหน้าจอ , ข้อมูลที่เกี่ยวข้องกับวงจรชีวิตของแอป (เช่น เวลาเริ่มต้นแอป ) และข้อมูลสำหรับ HTTP / S ร้องขอของเครือข่าย

  1. เปิด podfile ที่คุณสร้างขึ้นสำหรับโครงการ (หรือเรียก pod init เพื่อสร้าง) แล้วเพิ่มบรรทัดต่อไปนี้ภายในส่วนเป้าหมาย:

    pod 'Firebase/Performance'
  2. ในไดเร็กทอรีของ podfile ของคุณ ให้รันคำสั่งต่อไปนี้เพื่อติดตั้ง Performance Monitoring SDK:

    pod install
  3. เปิด .xcworkspace ไฟล์โดยใช้ Xcode

  4. นำเข้าโมดูล Firebase ในของคุณ UIApplicationDelegate :

    Swift

    import Firebase

    วัตถุประสงค์-C

    @import Firebase;
  5. กำหนดค่า FirebaseApp ที่ใช้ร่วมกันเช่นปกติในของแอป application:didFinishLaunchingWithOptions: วิธีการ:

    Swift

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    วัตถุประสงค์-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  6. คอมไพล์แอปของคุณใหม่

ขั้นตอนที่ 2: สร้างเหตุการณ์ประสิทธิภาพสำหรับการแสดงผลข้อมูลเบื้องต้น

Firebase เริ่มประมวลผลเหตุการณ์เมื่อคุณเพิ่ม SDK ลงในแอปของคุณสำเร็จ หากคุณยังคงพัฒนาในพื้นที่ ให้โต้ตอบกับแอปของคุณเพื่อสร้างกิจกรรมสำหรับการเก็บรวบรวมและประมวลผลข้อมูลเบื้องต้น

  1. พัฒนาแอปของคุณต่อไปโดยใช้เครื่องจำลองหรืออุปกรณ์ทดสอบ

  2. สร้างเหตุการณ์โดยสลับแอปของคุณไปมาระหว่างพื้นหลังและเบื้องหน้าหลายๆ ครั้ง โต้ตอบกับแอปของคุณโดยการนำทางผ่านหน้าจอต่างๆ และ/หรือเรียกคำขอของเครือข่าย

  3. ไปที่ แผงควบคุมการปฏิบัติงาน ของคอนโซล Firebase คุณควรเห็นข้อมูลเริ่มต้นของคุณแสดงขึ้นภายในไม่กี่นาที

    หากคุณไม่เห็นการแสดงผลของข้อมูลเบื้องต้นของคุณตรวจสอบ เคล็ดลับการแก้ไขปัญหา

ขั้นตอนที่ 3: (ตัวเลือก) ดูข้อความเข้าสู่ระบบสำหรับเหตุการณ์ประสิทธิภาพ

  1. เปิดใช้งานการบันทึกการดีบักดังนี้:

    1. ใน Xcode (v12.2 ขั้นต่ำ) เลือกสินค้า> โครงการ> แก้ไขโครงการ
    2. เลือกเรียกใช้จากเมนูด้านซ้ายจากนั้นเลือกแท็บข้อโต้แย้ง
    3. ในการขัดแย้งที่ผ่านมาในส่วนของการเปิดตัวเพิ่ม -FIRDebugEnabled
  2. ตรวจสอบข้อความบันทึกเพื่อหาข้อความแสดงข้อผิดพลาด

  3. การตรวจสอบประสิทธิภาพแท็กข้อความเข้าสู่ระบบด้วย Firebase/Performance เพื่อให้คุณสามารถกรองข้อความบันทึกของคุณ

  4. ตรวจสอบบันทึกประเภทต่อไปนี้ซึ่งระบุว่าการตรวจสอบประสิทธิภาพกำลังบันทึกเหตุการณ์ด้านประสิทธิภาพ:

    • Logging trace metric: TRACE_NAME , FIREBASE_PERFORMANCE_CONSOLE_URL
    • Logging network request trace: URL
  5. คลิกที่ URL เพื่อดูข้อมูลของคุณในคอนโซล Firebase อาจใช้เวลาสักครู่ในการอัปเดตข้อมูลในแดชบอร์ด

หากแอปของคุณไม่ได้บันทึกเหตุการณ์การปฏิบัติงานตรวจสอบ เคล็ดลับการแก้ไขปัญหา

ขั้นตอนที่ 4: (ตัวเลือก) เพิ่มการกำหนดตรวจสอบรหัสที่เฉพาะเจาะจง

เพื่อตรวจสอบข้อมูลผลการดำเนินงานที่เกี่ยวข้องกับรหัสเฉพาะใน app ของคุณคุณสามารถเครื่องดนตรี ร่องรอยรหัสที่กำหนดเอง

ด้วยการติดตามโค้ดแบบกำหนดเอง คุณสามารถวัดได้ว่าแอปของคุณใช้เวลานานเท่าใดในการทำงานเฉพาะหรือชุดของงาน เช่น การโหลดชุดของรูปภาพ หรือการสืบค้นฐานข้อมูลของคุณ เมตริกเริ่มต้นสำหรับการติดตามโค้ดที่กำหนดเองคือระยะเวลา แต่คุณยังสามารถเพิ่มเมตริกที่กำหนดเองได้ เช่น จำนวนการแคชและการเตือนหน่วยความจำ

ในโค้ดของคุณ คุณต้องกำหนดจุดเริ่มต้นและจุดสิ้นสุดของการติดตามโค้ดที่กำหนดเอง (และเพิ่มเมตริกที่กำหนดเองที่ต้องการ) โดยใช้ API ที่จัดเตรียมโดย Performance Monitoring SDK

เยี่ยมชม เพิ่มการตรวจสอบรหัสที่เฉพาะเจาะจง ที่จะเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะเหล่านี้และวิธีการที่จะเพิ่มให้กับแอปของคุณ

ขั้นตอนที่ 5: การปรับใช้แอปของคุณแล้วผลการตรวจสอบ

หลังจากที่คุณได้ตรวจสอบการตรวจสอบประสิทธิภาพโดยใช้โปรแกรมจำลอง Xcode และอุปกรณ์ทดสอบหนึ่งเครื่องขึ้นไป คุณสามารถปรับใช้แอปเวอร์ชันที่อัปเดตกับผู้ใช้ของคุณได้

คุณสามารถตรวจสอบข้อมูลประสิทธิภาพใน แผงควบคุมการปฏิบัติงาน ของคอนโซล Firebase

ปัญหาที่ทราบ

  • การตรวจสอบประสิทธิภาพมีปัญหาความเข้ากันได้ที่ทราบกับ GTMSQLite เราขอแนะนำไม่ให้ใช้การตรวจสอบประสิทธิภาพกับแอปที่ใช้ GTMSQLite
  • วิธี swizzling หลังจากเรียก FirebaseApp.configure() อาจรบกวนกับ SDK การตรวจสอบประสิทธิภาพ
  • ปัญหาที่ทราบเกี่ยวกับตัวจำลอง iOS 8.0-8.2 ทำให้การตรวจสอบประสิทธิภาพไม่สามารถบันทึกเหตุการณ์ด้านประสิทธิภาพได้ ปัญหาเหล่านี้ได้รับการแก้ไขแล้วใน iOS 8.3 Simulator และเวอร์ชันที่ใหม่กว่า
  • สร้างการเชื่อมต่อโดยใช้ NSURLSession ของ backgroundSessionConfiguration จะแสดงนานกว่าครั้งคาดว่าการเชื่อมต่อ การเชื่อมต่อเหล่านี้ดำเนินการนอกกระบวนการและกำหนดเวลาสะท้อนถึงเหตุการณ์การโทรกลับในกระบวนการ

ขั้นตอนถัดไป