utahiosmac/Marshal
این پروژه به شما کمک میکنه تا دادههای ناهمگون از نوع [String: Any] رو به راحتی به ساختارهای قابل استفاده تبدیل کنید، مثل زمانی که با APIهای مختلف یا دادههای JSON کار میکنید. ️
کاربرد:
وقتی با دادههای بدون ساختار (مثل پاسخهای JSON از سرور) سروکار دارید و میخواهید اونها رو به مدلهای Swift تبدیل کنید، Marshal میتونه کمک بزرگی باشه. این کتابخونه به شما اجازه میده به صورت تمیز و ایمن، دادهها رو "مارشال" کنید (تبدیل به نوع مشخص).
در چه شرایطی بهتره استفاده شود؟
وقتی از JSONSerialization استفاده میکنید و با [String: Any] مواجه میشوید، به جای چک کردن دستی هر کلید و نوع داده، میتونید از Marshal برای تبدیل خودکار استفاده کنید. همچنین برای پروژههای قدیمیتر یا جاهایی که Codable کافی نیست، این ابزار عالیه.
چند مثال از موارد استفاده:
• تبدیل پاسخ JSON از یک API به مدل کاربر (User)
• خواندن تنظیمات از یک فایل پیکربندی با ساختار داینامیک
• پردازش دادههای ورودی از طریق WebSocket که ساختار ثابتی ندارند
• تبدیل دادههای تاریخچه کاربر به مدلهای داخلی بدون خطاگیری زیاد
- ##JSONParsing
- ##SwiftLibrary
- ##DataMarshaling
- ##APIIntegration
- ##TypeSafety
- ##AnyToObject
- ##iOSDev
- ##SwiftDev
- ##DynamicData
- ##MarshalData
