اللهم يا معلم ابراهيم علمنا ويا مفهم سليمان فهمنا … اللهم امين

بداية خلونا ناخذ هذه القصة القصيرة عشان نشرح الفكرة اللي من اجلها تم بناء هذه الأداة العظيمة. خلونا نعيش هذه القصة القصيرة الحزينة مع بعض ونشوف كيف هذه الاداة الرهيبة قدرت تحول هذه القصة القصيرة الحزينة الى قصة سعيدة على كل مبرمج يبرمج بغلة Swift ولا Ojbc.

فيصل مبرمج مبتدأ ويعرف قانون مهم جدا في البرمجة اللي هو اننا مانبدأ دائما بناء اي برنامج من الصفر فنبني كل جزء من البرنامج من الصفر خصيصا اذا هذه الاجزاء مبنية من مبرمجين اخرين. لذلك قرر فيصل الاستعانة بـ framework موجودة في موقع Github من اجل الانتهاء من اجزاء من البرامج باستخدام هذه framework  الرهيبة. فيصل اختار مجموعة من الـ frameworks وحملها في الجهاز ثم اضافها الى المشروع اللي كان يشتغل عليه. للاسف فيصل واجه مشاكل في مرحلة integration لمشروعه مع frameworks اللي حملها. فيصل ايضا واجه مشكله ثانية ان المشاريع اللي حملها تعتمد على frarmwork ثانية فراح حملها مره اخرى. فيصل حمل framework الثانية ثم سوى integration مره ثانية للمشروع وقعد فيصل يحوس في المشروع لين ضبطت عملية integration مع frameworks الثانية في مشروعه. فيصل بدى يشتغل على مشروعه وكل فترة يشيك على frameorks هل نزل له تحديث ولا لا اذا نزل له تحديث راح يعيد نفس الخطوات الماضية وراح يضيع وقت كثير من تطوير المشروع في هذه المشاكل بالاضافة قد يكون فيصل حمل اصدار جديد لاحد المشاريع ويكون الاصدار هذا فيه مشكلة في هذه الحالة فيصل مضطر انه يحمل الاصدار القديم ثم يعيد العميلة من اول وجديد. << لسان حال فيصل يقول بلا برمجة بلا هم وش القرف هذا 😂 😂 😂 😂.

هذا الشيء كله مع استخدام اداة  cocoapods مايحتاج تشيل همه. الهدف من الاداة هذه الاشياء التالية :

1- القيام بعميلة integration للمشاريع من دون عناء. مجرد اضافة ملف واحد PodFile في المشروع وراح يقوم بالعميلة كاملة.
2- فيصل مايحتاج بعد اليوم يروح ويشيك على اي تحديث في frameworks الثانية. بمجرد امر واحد من خلال الاداة وراح تجيب كل التحديثات الجديدة بالاضافة الى القيام بعميلة الـ integration .
3- القدرة على القيام بتحميل اي اصدار من frameworks من دون عناء البحث عن الاصدارات القديمة في الانترنت.
4-الاداة هذه تدعم لغة Swift و Objc
5- هذه الاداة تحوي على الكثير من frameworks المفيدة للمطورين واللي ممكن من خلالهم اسخدام هذه frameworks
6- بالامكان تخصيص اصدار معين للـ framwork مثال عليه : pod 'Alamofire', '~> 3.0’

ملاحظة هامة : في صفحات المطورين في Github راح تلاحظ طريقة اضافة pod لمشروعك قم بتباع التعليمات المطلوبة من اجل الحصول على pod من دون مشاكل.

عرض كيفية استخدام الاداة :


مصادر مهمة :
1- موقع الاداة : https://cocoapods.org
2- أوامر التيرمنال المستخدمة في العرض :

لتحميل الأداة وعرض البيانات اللتي تم تحميلها sudo gem install cocoapods -V
في حالة واجهة مشاكل permission في النظام الاخير لشركة ابل El Capitan قم بتحميل اداة Homeberw : ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
ثم قم بالامر التالي : sudo gem install cocoapods -n/usr/local/bin
=====================================

امر انشاء ملف PodFile pod init
أمر انشاء وتثبيت frameworks في مشروعك الحالي : pod install

شكرا لمتابعتكم وتمنياتي لكم بالتوفيق وقصص سعيدة في حياتكم البرمجية :)