วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS
วัดขนาดและต้นทุนขณะทำงานบนอุปกรณ์
วิเคราะห์และลดขนาดเฟรมเวิร์ก 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เร่งการสร้างด้วย Gradle และ iOS
- วิเคราะห์และลดขนาดเฟรมเวิร์ก iOS
- ไปป์ไลน์ CI สำหรับ Android และ iOS
- รายงานแครชและเผยแพร่สู่สโตร์