Kotlin Multiplatform Academy · บทเรียน

วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS

วัดขนาดและต้นทุนขณะทำงานบนอุปกรณ์

บทเรียน 2 จาก 413 ขั้นตอน

วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS เป็นบทเรียน Kotlin Multiplatform Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Kotlin Multiplatform Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

เหตุใดขนาดเฟรมเวิร์กจึงสำคัญ

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

วัดค่าพื้นฐานก่อน

คุณไม่สามารถลดขนาดสิ่งที่ยังไม่ได้วัดได้ ตรวจสอบขนาดไฟล์ .framework ที่บิลด์แล้ว เพื่อให้การเปลี่ยนแปลงในภายหลังทุกครั้งมีตัวเลขไว้เปรียบเทียบ

du -h shared.framework/shared

ใช้รุ่นเผยแพร่ ไม่ใช่รุ่นดีบัก

จัดทำโปรไฟล์เฟรมเวิร์กรุ่น เผยแพร่ เสมอ บิลด์รุ่นดีบักจะข้ามการเพิ่มประสิทธิภาพและมีสัญลักษณ์เพิ่มเติม ทำให้ได้ขนาดที่ใหญ่กว่าความเป็นจริงมาก

./gradlew linkReleaseFrameworkIosArm64

ตัดสัญลักษณ์ดีบักออก

ตารางสัญลักษณ์ช่วยในการดีบัก แต่ทำให้ไบนารีมีขนาดใหญ่ขึ้น การ ตัดสัญลักษณ์ เหล่านี้ออกสำหรับรุ่นใช้งานจริงจะลดขนาดเฟรมเวิร์กโดยไม่กระทบพฤติกรรม

จับตาดูไลบรารีที่ต้องพึ่งพา

ไลบรารีทุกตัวที่คุณเพิ่มลงใน commonMain จะถูกส่งต่อไปยัง iOS ด้วย การ พึ่งพา แต่ละรายการเพิ่มขนาดไบต์ ดังนั้นให้ลบรายการที่ไม่จำเป็นจริงออก

กำจัดโค้ดที่ไม่มีการใช้งาน

คอมไพเลอร์ Kotlin/Native จะตัดโค้ดที่ไม่สามารถเข้าถึงได้ การทำให้ ส่วนติดต่อโปรแกรมประยุกต์ สาธารณะมีขนาดเล็กช่วยให้คอมไพเลอร์ตัดสิ่งที่ iOS ไม่เคยเรียกใช้ได้มากขึ้น

ลดขอบเขตส่วนติดต่อสาธารณะ

กำหนดตัวช่วยภายในเป็น ภายใน แทนที่จะเป็นสาธารณะ การประกาศที่ส่งออกจะถูกลบไม่ได้ ดังนั้นการมีขอบเขตที่กระชับจึงทำให้ไบนารีมีขนาดเล็กลง

internal fun helper() = compute()

วัดต้นทุนการเปิดใช้งาน

ขนาดเป็นเรื่องหนึ่ง ความเร็วก็เป็นอีกเรื่องหนึ่ง ใช้เครื่องมือ Instruments ของ Xcode เพื่อดูว่าการโหลดและการเริ่มต้นเฟรมเวิร์กใช้เวลาจริงเท่าใด

หลีกเลี่ยงการเริ่มต้นระดับบนสุดที่หนักเกินไป

โค้ดที่ทำงานขณะโหลดเฟรมเวิร์กจะเพิ่มความล่าช้าในการเปิดใช้งาน ทำให้ การเริ่มต้น เป็นแบบขี้เกียจ เพื่อให้งานเกิดขึ้นเมื่อมีการใช้ฟีเจอร์นั้นเป็นครั้งแรกเท่านั้น

ไม่มีบิตโค้ดแล้ว

Apple ยกเลิก บิตโค้ด แล้ว ดังนั้นคุณจึงไม่ต้องรวมสิ่งนี้ไว้อีก ตรวจสอบให้แน่ใจว่าการตั้งค่าบิลด์เก่าไม่ได้ทำให้เฟรมเวิร์กใหญ่ขึ้นโดยเปล่าประโยชน์

ติดตามขนาดเมื่อเวลาผ่านไป

ขนาดมักเพิ่มขึ้นอย่างเงียบ ๆ บันทึก ขนาด เฟรมเวิร์กในระบบผสานรวมอย่างต่อเนื่อง เพื่อให้การเพิ่มขึ้นอย่างฉับพลันชี้ไปยังการเปลี่ยนแปลงที่ทำให้ขนาดเพิ่ม

ตรวจสอบอย่างรวดเร็ว

นึกถึงการกำหนดค่าบิลด์ที่ให้ค่าขนาดที่เชื่อถือได้

สรุปทบทวน

คุณวัดขนาดเฟรมเวิร์กรุ่นเผยแพร่ ตัดสัญลักษณ์ ลดการพึ่งพาและส่วนติดต่อโปรแกรมประยุกต์สาธารณะ วัดประสิทธิภาพการเปิดใช้งานใน Instruments และติดตามขนาดในระบบผสานรวมอย่างต่อเนื่อง 📉

เริ่มต้นได้ฟรี

เรียนรู้ Kotlin ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Kotlin Multiplatform Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Kotlin Multiplatform Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS”

วัดขนาดและต้นทุนขณะทำงานบนอุปกรณ์ คุณปฏิบัติ Kotlin Multiplatform Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Kotlin Multiplatform Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Kotlin Multiplatform Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Kotlin Multiplatform Academy นี้ได้ไหม

ได้ บทเรียน Kotlin Multiplatform Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เร่งการสร้างด้วย Gradle และ iOS
  2. วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS
  3. ไปป์ไลน์ CI สำหรับ Android และ iOS
  4. รายงานแครชและเผยแพร่สู่สโตร์
← กลับไปที่ Kotlin Multiplatform Academy