บางทีคำอธิบายที่ค่อนข้างยาวว่าสิ่งต่าง ๆ ในการทำงานอาจทำให้คุณและคนอื่น ๆ ค้นหาสิ่งที่คุณชอบเหล่านี้
แอปพลิเคชันส่วนใหญ่จะอ่านไฟล์การตั้งค่าของพวกเขาเมื่อพวกเขาเริ่มต้นและdefaults
เครื่องมือที่มีอยู่เพื่อให้แน่ใจว่าไฟล์การตั้งค่าเป็นโครงสร้างที่ถูกต้องและไม่มีข้อผิดพลาดทางไวยากรณ์ (นอกจากนี้ยังช่วยให้ระบบเปลี่ยนวิธีการจัดเก็บคีย์และผู้ใช้ไม่จำเป็นต้องทราบรายละเอียดการใช้งานและสามารถใช้คำสั่งเริ่มต้นเพื่ออ่านและเขียนทั้งหมด)
คำแนะนำเกี่ยวกับรูปแบบและไวยากรณ์ภาษาอังกฤษช่วยให้มั่นใจว่าคำที่ฉันพิมพ์ที่นี่มีความหมายกับผู้พูดภาษาอังกฤษทั่วไปและระบบกำหนดมาตรฐานเป็นค่าเริ่มต้นทำให้ทุกคนรู้ว่าจะคาดหวังอะไร การจัดรูปแบบรายการการกำหนดค่าตามความชอบมีความเข้มงวดและคณิตศาสตร์มากกว่าภาษามนุษย์ แต่แนวคิดมีความคล้ายคลึงกัน
ระบบค่าเริ่มต้นของผู้ใช้ Mac OS X เป็นที่เก็บค่าคีย์ (หรือฐานข้อมูลหากคุณต้องการ)
คุณสามารถเขียนอะไรก็ได้ลงในที่เก็บค่าคีย์การตั้งค่าเหล่านี้เชคสเปียร์โคลงตัวเลขและรายการช็อปปิ้ง หากโปรแกรมถูกให้รหัสเพื่อค้นหาคีย์เฉพาะโปรแกรมจะอ่านค่าที่เก็บไว้ หากมันไม่ได้มองหากุญแจนั้น - มันมีค่าอยู่ที่นั่นและยังไม่ได้อ่าน
สิ่งนี้จะอธิบายวิธีการรู้คุณค่าของโปรแกรมเฉพาะที่อาจมองหาเมื่อเริ่มต้น มันทำให้คุณต้องรู้คุณค่าของโปรแกรมหรือทำวิศวกรรมย้อนกลับ
มีเครื่องมือมากมายที่จะมองเข้าไปในโปรแกรมและลองคิดดูว่าสตริง (คีย์) ใดที่ฝังอยู่เช่นstrings
และ dbx / lldb รวมถึงการลิงก์ในไลบรารีของคุณเองเพื่อดัมพ์โครงสร้างภายในของโปรแกรมเฉพาะ
ในทางปฏิบัติมีการเพิ่มบางสิ่งที่จำเป็นสำหรับการทดสอบในแบบ "ซ่อน" เพื่อที่คุณจะไม่สามารถมองข้ามบานหน้าต่างการตั้งค่าของโปรแกรมและดูคุณลักษณะใหม่เหล่านี้ที่ไม่พร้อมสำหรับการใช้งานทั่วไป ในทางที่ไม่ง่ายที่จะได้รับรายการที่ครอบคลุมเว้นแต่ผู้เขียนโปรแกรมนั้นปล่อยซอร์สโค้ดหรือเอกสารการตั้งค่าเหล่านี้สาธารณะ
เมื่อคุณอ่านที่เก็บค่าเริ่มต้นสำหรับแอปใดแอปหนึ่งคุณเพียงแค่อ่าน "หนังสือ" ที่เขียนขึ้นเมื่อแอพสร้างขึ้นเป็นชุดเริ่มต้นหรือการตั้งค่าที่จัดส่งมาพร้อมกับ Mac OS X นั่นคือเหตุผลที่คุณไม่ได้รับข้อมูลครบถ้วน รายการของสิ่งต่าง ๆ ที่เป็นไปได้ในการเปลี่ยนแปลงด้วยแอปพลิเคชันนั้น