منصوبے کے بارے میں
Swinub ایک سادہ Mastodon API لائبریری ہے جو Swift میں لکھی گئی ہے۔ یہ Swift Package Manager کے ذریعے تقسیم کی جاتی ہے، لہٰذا پروجیکٹس اسے پیکیج ڈیپینڈنسی کے طور پر شامل کر کے 0.0.x رینج سے کوئی ورژن حاصل کر سکتے ہیں۔
یہ لائبریری API کالز کو ریکوئسٹ آبجیکٹس کی صورت میں ماڈل کرتی ہے۔ README کی مثال ایک authorization ویلیو بناتی ہے، اس authorization کے ساتھ ایک `GetV1TimelinesHome` ریکوئسٹ تخلیق کرتی ہے، اور اسے `URLSession.shared.response(request)` کے ذریعے انجام دیتی ہے، جو ڈی کوڈ شدہ اسٹیٹسز اور `HTTPResponse` کا ٹپل واپس کرتا ہے۔ یہ مطلوبہ استعمال کا نمونہ ظاہر کرتا ہے: ایک ٹائپ شدہ ریکوئسٹ بنائیں، اسے async URLSession ایکسٹینشن کے حوالے کریں، اور ڈی کوڈ شدہ ماڈل آبجیکٹس کے ساتھ خام HTTP رسپانس وصول کریں۔
ریپوزٹری میں ایک GitHub Actions ورک فلو شامل ہے جو Swift Package Manager ٹیسٹ چلاتا ہے، جس کی نشاندہی README کے اوپری حصے میں موجود ٹیسٹ بیج سے ہوتی ہے۔ README میں اس لائبریری کو استعمال کرنے والی ایک ایپ بھی درج ہے، جس میں App Store لسٹنگ کا لنک دیا گیا ہے، جو ظاہر کرتا ہے کہ یہ پروڈکشن iOS سافٹ ویئر میں استعمال ہوتی ہے۔
Swinub MIT لائسنس کے تحت جاری کی جاتی ہے۔ README مختصر ہے اور انسٹالیشن اور ایک واحد استعمال کی مثال پر مرکوز ہے؛ یہ ہوم ٹائم لائن کی مثال کے علاوہ معاون اینڈ پوائنٹس، تصدیق کے فلو، یا ماڈل اقسام کے مکمل سیٹ کی دستاویز نہیں کرتی۔ اس کا جائزہ لینے والے ڈویلپرز کو مکمل API سطح کے لیے سورس کوڈ دیکھنا چاہیے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.