امید گل پرور·۷ سال پیشجایگزینی flatMap با compactMap در نسخه ۴.۱ سوییفتنسخه ۴.۱ زبان برنامهنویسی سوییفت بهمراه ایکسکد ۹.۳ (که در زمان نگارش این متن، هنوز بتاست) منتشر شده، و تغییرات جدیدی رو توی خود زبان و همینطور کتابخانههای استاندارد خودش داشته.استفاده از flatMap که روی انواع ترتیبی دادهها (مثل آرایهها) اعمال میشه، و تمام المانهایی که خروجیشون nil هست رو فیلتر میکنه، توی نسخه ۴.۱ با استفاده از مت...
امید گل پرور·۷ سال پیشاخطارهای مربوط به @objc بعد از مهاجرت به سوییفت ۴وقتی یه پروژه نوشته شده با سوییفت ۳ رو با ایکسکد نسخه ۹ باز میکنین، ایکسکد بهتون پیام میده که میتونین پروژه رو به نسخه ۴ سوییفت ارتقاء بدین. اگه این ارتقاء رو بپذیرین، ایکسکد یه پیام دیگه بهتون میده که «قوانین بررسی و استفاده متدها و مشخصههای @objc توی نسخه ۳ سوییفت، توی نسخه ۴ منقضی شدن». حالا این اخطارها چی هستن و چجوری رفع میش...