تو این مطلب میخوام در مورد سوئیفت لینت صحبت کنم و اینکه چرا به کمکش نیاز داریم توی پروژههامون.
این ابزار بهمون کمک میکنه تا یه سری قوانین ساده که خیلی از ماها اتومات رعایت میکنیم رو به صورت اتوماتیکوار بهمون گوشزد کنه تا مثلا اگه کسی به پروژه اضافه شد و اون هم خواست روی همون پروژه کار کنه از اون قوانین تبعیت کنه! از قوانین سادهای مثل موقع تعریف کردن متغییر یه اسپیس باید بعد `:` بزنیم تا قواعد پیچیده ای مثل اینکه من تو پروژه ام یه تابع دارم که بهم `Date` برمیگردونه و نمیخوام کسی خودش یه دونه جدید اینسنشیت (وات د ... instanciate) کنه.
اولین کاری که باید بکنیم اینه که اونو رو سیستم خودمون نصب کنیم چندین روش مختلف توی خود README پروژه هس هر کدوم رو راحتترین انجام بدین. من خودم از روش Homebrewاش استفاده کردم روی سیستم خودم و با داکر توی gitlab-ci اجراش میکنم.
بعد اینکه روی سیستم خودتون نصبش کردین این تیکه کد رو هم توی XCode تنظیمات پروژه اضافه کنین (یه دونه Run script اضافه کنین و این کد رو توش paste کنین)
خو حالا با هر بار اجرا و کامپایل برنامهاتون حضرت سوئیفت لینت برنامه اتون رو چک میکنه و بهتون اخطار میده که کجاها قوانین رو رعایت نکردین.
خود سوییفت لینت یه حجمی قوانین پیش فرض داره که یه سریشون فعال و یه سریشون غیر فعاله لیست همهاشون رو میتونین اینجا ببینین. واسه فعال کردن یا غیر فعال کردن این قوانین یا اضافه کردن قوانین جدید یا تغییر دادن اون قوانین شما باید یه فایل `.swiftlint.yml` داشته باشین نمونه این فایل رو من اینجا قرار میدم