وب‌سرویس مجید

پروژه codablewrappers

GottaGetSwifty/CodableWrappers

این پروژه به تو کمک می‌کنه تا سریالایز کردن داده‌ها در انواع Codable در سوئیفت رو با استفاده از آنتیشن‌ها (Annotations) ساده‌تر کنی. ️

کاربرد:

وقتی می‌خوای نحوه کدگذاری یا دیکد کردن خاصی داشته باشی — مثل تغییر نام فیلد، نادیده گرفتن مقادیر پیش‌فرض، یا تبدیل داده‌ها — بدون نوشتن کدهای تکراری، این ابزار می‌تونه کمک بزرگی باشه.

در چه شرایطی بهتره استفاده شود؟

وقتی با APIهای مختلف کار می‌کنی که ساختار JSONشون با مدل‌های داخلی تو فرق داره، یا وقتی می‌خوای داده‌ها رو قبل از ذخیره‌سازی یا ارسال، پردازش کنی.

چند مثال از موارد استفاده:

- تغییر نام فیلدها با @Named("user_name") بدون تغییر نام متغیر در کد

- نادیده گرفتن مقدار nil یا پیش‌فرض با @SkipIfNil

- تبدیل تاریخ از رشته به Date با فرمت خاص با @DateFormat("yyyy-MM-dd")

- رمزگذاری فیلدهای حساس مثل رمز عبور با @Encrypted

  • ##Codable
  • ##Swift
  • ##iOSDev
  • ##JSONSerialization
  • ##CustomEncoding
  • ##SwiftUI
  • ##APIIntegration
  • ##CleanCode
  • ##SwiftTips
  • ##CodableWrappers