تعليمي خطوة بخطوة حول إنشاء وإدارة ملفات تنسيق ملفات plist

تعليمي خطوة بخطوة حول إنشاء وإدارة ملفات تنسيق ملفات plist

إذا كنت قد عملت من قبل مع تطوير MacOS أو iOS ، فمن المحتمل أن تصادفك بلايست الملفات ، أو ملفات قائمة الخصائص. تساعد ملفات التكوين الأساسية هذه على بيانات المطورين بطريقة موحدة يسهل على النظام قراءة وإدارة. يمكنهم تخزين كل شيء من إعدادات المستخدم إلى تكوينات التطبيق ويستخدمون على نطاق واسع في النظام البيئي لـ Apple.

سواء كنت مبتدئًا أو أي شخص يتطلع إلى تلميع فهمه ، فإن هذا البرنامج التعليمي سيمشي بك من خلال دليل خطوة بخطوة حول كيفية إنشاء ملفات PLIST وفهمها وإدارتها بشكل فعال. بحلول نهاية هذا الدليل ، لن تعرف فقط ماذا ملف plist ولكن أيضًا كيف لإنشاء ومعالجة واحدة بثقة.

ما هو ملف plist؟

أ بلايست (اختصار لقائمة الخصائص) هو ملف XML منظم يستخدم في الغالب في بيئات Apple مثل MacOS و iOS. تخزن هذه الملفات الكائنات المسلسل بما في ذلك المصفوفات والقواميس والسلاسل والأرقام والتواريخ والمزيد. يتم استخدامها عادة لاستمرار إعدادات التكوين وتفضيلات المستخدم والبيانات الوصفية.

يمكن تخزين ملفات plist بتنسيقين:

  • تنسيق XML -قابلة للقراءة البشرية وسهلة التحرير يدويًا.
  • تنسيق ثنائي -حجم أصغر وأداء أسرع ، ولكن ليس قابل للقراءة الإنسان.

دليل خطوة بخطوة لإنشاء ملف plist

دعنا نستكشف كيفية إنشاء ملف Plist من نقطة الصفر باستخدام طرق مختلفة ، بما في ذلك الأدوات الأصلية من Apple والحلول القائمة على الرمز.

1. استخدام Xcode (المفضل للمطورين)

هذه هي الطريقة الأكثر وضوحًا للمطورين الذين يستخدمون بالفعل Xcode.

  1. يفتح xcode.
  2. انقر ملف> جديد> ملف …
  3. يختار قائمة الممتلكات من قسم الموارد.
  4. قم بتسمية ملفك (على سبيل المثال ، الإعدادات).
  5. انقر يخلق.

بمجرد إنشائها ، يمكنك استخدام المحرر المدمج في Xcode لإضافة مفاتيح وقيم وصفوف وقواميس بسهولة من خلال واجهة المستخدم الرسومية.

تعليمي خطوة بخطوة حول إنشاء وإدارة ملفات تنسيق ملفات plist

2. إنشاء يدويًا عبر محرر النصوص

إذا كنت لا تستخدم XCode ، فيمكنك دائمًا إنشاء ملف PLIST باستخدام محرر نصية عادي مثل Visual Studio Code أو Sublime Text أو حتى المفكرة.

فيما يلي هيكل أساسي لملف plist بتنسيق XML:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>AppName</key>
    <string>MyApp</string>
    <key>Version</key>
    <string>1.0.0</string>
    <key>Enabled</key>
    <true/>
  </dict>
</plist>

ينشئ هذا الملف قاموسًا بسيطًا مع ثلاثة مفاتيح وقيمها المقابلة. يمكنك إضافة أكبر عدد من المفاتيح والقواميس المتداخلة حسب الحاجة.

3. إنشاء ملفات plist برمجيا (سريع)

في تطوير iOS ، من الشائع قراءة ملفات plist وكتابةها باستخدام الكود. إليك كيف يمكنك كتابة قاموس إلى ملف plist باستخدام Swift:

let data: [String: Any] = [
    "AppName": "MyApp",
    "Version": "1.0.0",
    "Enabled": true
]

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
    let fileURL = dir.appendingPathComponent("Settings.plist")
    (data as NSDictionary).write(to: fileURL, atomically: true)
}

يقوم هذا الرمز بإنشاء ملف plist في دليل مستندات التطبيق. يمكنك بعد ذلك قراءتها مرة أخرى باستخدام:

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
    let fileURL = dir.appendingPathComponent("Settings.plist")
    if let dict = NSDictionary(contentsOf: fileURL) as? [String: Any] {
        print(dict)
    }
}

فهم أنواع البيانات في ملفات plist

تدعم ملفات plist العديد من أنواع البيانات الأساسية:

  • خيط: سلسلة نصية.
  • عدد صحيح: أعداد كاملة.
  • حقيقي: أرقام الفاصلة العائمة.
  • صحيح/خطأ: القيم المنطقية.
  • تاريخ: قيم التاريخ بتنسيق RFC 3339.
  • بيانات: BASE64 النقط الثنائية المشفرة.
  • صفيف: قوائم القيم المطلوبة.
  • التقليل: أزواج القيمة الرئيسية.

تستخدم معظم ملفات Plist مجموعة من القواميس والصفائف لتمثيل البيانات المنظمة.

كيفية تحرير ملفات plist

يمكنك تحرير ملفات plist بعدة طرق اعتمادًا على النظام الأساسي وتفضيلاتك.

1. التحرير مع Xcode

يقدم XCode ملفات PLIST بتنسيق واجهة المستخدم الرسومية سهلة الاستخدام. يعالج التنسيق الصحيح تلقائيًا ، مما يجعله مثاليًا للمبتدئين.

2. تحرير ملفات XML Plist في محرر نصوص

للتحكم الكامل ، افتح ملف XML في محرر نصوص وإجراء تغييرات يدويًا. فقط كن حذرًا: بناء جملة غير لائق يمكن أن يفسد الملف.

3. باستخدام أداة plistbuddy (سطر الأوامر)

يأتي MacOS مع فائدة مدمجة تسمى /usr/libexec/PlistBuddy لمعالجة خط الأوامر لملفات PLIST.

مثال الاستخدام:

/usr/libexec/PlistBuddy -c "Print" Settings.plist
/usr/libexec/PlistBuddy -c "Set :AppName NewApp" Settings.plist

التحويل بين التنسيقات

في بعض الأحيان ، ستحتاج إلى التبديل بين الأشكال XML والتنسيقات الثنائية ، خاصة عند تصحيح الأخطاء.

استخدم بلوتيل أمر للتعامل مع التحويلات:

plutil -convert xml1 Settings.plist
plutil -convert binary1 Settings.plist

أخطاء شائعة لتجنب

عند العمل مع ملفات Plist ، من المهم تجنب المزالق الشائعة:

  • تنسيق غير صحيح – العلامات المفقودة أو المفاتيح في غير محله يمكن أن تجعل plist غير قابل للقراءة.
  • أنواع البيانات غير المدعومة – استخدم فقط أنواع plist المدعومة.
  • الهياكل المتداخلة دون إغلاق – أغلق صفيفك وقاموسك دائمًا بشكل صحيح.
  • ملحقات اسم الملف – تأكد من انتهاء ملفك .plist.

أفضل الممارسات

لضمان القدرة على الصيانة والتوافق على المدى الطويل ، اتبع أفضل الممارسات:

  • استخدم محرر واجهة المستخدم الرسومية لـ Xcode للبساطة والتحقق من الصحة.
  • الحفاظ على ملفات plist صغيرة ومعيار.
  • التعليقات غير مسموح بها في plist ، لذلك توثيق منطق في مكان آخر.
  • احتياطي ملفات plist قبل التحرير ، وخاصة الملفات المتعلقة بالنظام.

استخدام حالات ملفات plist

فيما يلي بعض السيناريوهات النموذجية حيث تأتي ملفات Plist في متناول يدي:

  • معلومات الحزمة: ال Info.plist يحدد بيانات تعريف التطبيق الأساسية مثل معرف الحزمة ، وإصدارات OS المدعومة ، إلخ.
  • إعدادات الإعدادات: تعمل على تشغيل واجهة تطبيق الإعدادات لتطبيق iOS باستخدام ملف root.plist.
  • تفضيلات حفظ: تخزين تكوينات المستخدم والتفضيلات داخل تطبيقات MacOS.

الكلمات الأخيرة

يعد فهم ملفات PLIST مفتاح أي مطور أو مستخدم للطاقة يعمل في النظام البيئي Apple. من إعدادات التطبيق الأساسية إلى التكوين المتقدم لسلوك النظام ، تكون ملفات PLIST موجودة في كل مكان. من خلال إتقان كل من واجهة المستخدم الرسومية والأساليب القائمة على البرنامج النصي في العمل مع السليفيس ، فإنك تعطي نفسك المرونة لتصحيح تطبيقات وتكوين وبناء تطبيقات أكثر ذكاءً.

سواء كنت تقوم بالتحرير باليد أو تتلاعب بليستات برمجيًا ، فإن التحقق من صحة ملفاتك دائمًا وتضع أفضل الممارسات في الاعتبار. مع هذه المهارات تحت حزامك ، فأنت مجهزة جيدًا لنقل تطوير MacOS و iOS إلى المستوى التالي.

لا يوجد اعجابات