Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

ก่อนที่จะเริ่ม

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

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

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

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

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

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

    รวดเร็ว

    import Firebase

    Objective-C

    @import Firebase;
  5. กำหนดค่าอินสแตนซ์ที่ใช้ร่วมกันของ FirebaseApp โดยทั่วไปแล้วในแอปพลิเคชันของแอปของคุณ application:didFinishLaunchingWithOptions: วิธี application:didFinishLaunchingWithOptions: :

    รวดเร็ว

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

    Objective-C

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

Firebase กำลังตรวจสอบ ร่องรอยระยะเวลา อัตโนมัติ และ คำขอเครือข่าย HTTP / S อัตโนมัติ

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

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

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

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

  3. ไปที่ ส่วน ประสิทธิภาพ ของคอนโซล Firebase เพื่อดูว่า Firebase ตรวจพบ SDK หรือไม่

    หากคุณไม่เห็นข้อความ "ตรวจพบ SDK" ให้อ่าน เคล็ดลับการแก้ไขปัญหา

  4. การตรวจสอบประสิทธิภาพประมวลผลข้อมูลเหตุการณ์ประสิทธิภาพก่อนแสดงใน แดชบอร์ด ประสิทธิภาพ คุณควรเห็นข้อมูลเริ่มต้นแสดงภายใน 24 ชั่วโมงหลังจากเห็นข้อความตรวจจับ SDK

    หากคุณไม่เห็นข้อมูลเริ่มต้นของคุณให้อ่าน เคล็ดลับการแก้ไขปัญหา

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

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

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

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

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

    • Recording trace: TRACE_NAME
    • Recording network trace: URL

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

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

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

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

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

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

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

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

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

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

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

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