প্রকল্প সম্পর্কে

Swinub হলো Swift-এ লেখা একটি সরল Mastodon API লাইব্রেরি। এটি Swift Package Manager-এর মাধ্যমে বিতরণ করা হয়, তাই প্রকল্পগুলি এটিকে একটি প্যাকেজ নির্ভরতা হিসেবে যোগ করতে পারে এবং 0.0.x পরিসর থেকে একটি সংস্করণ আনতে পারে। লাইব্রেরিটি API কলগুলিকে রিকোয়েস্ট অবজেক্ট হিসেবে মডেল করে। README উদাহরণে একটি authorization মান তৈরি করা হয়, সেই authorization দিয়ে একটি `GetV1TimelinesHome` রিকোয়েস্ট তৈরি করা হয় এবং `URLSession.shared.response(request)`-এর মাধ্যমে তা সম্পাদন করা হয়, যা ডিকোড করা statuses এবং `HTTPResponse`-এর একটি টিউপল ফেরত দেয়। এটি অভিপ্রেত ব্যবহারের প্যাটার্ন দেখায়: একটি টাইপড রিকোয়েস্ট তৈরি করুন, এটি একটি async URLSession এক্সটেনশনে দিন, এবং ডিকোড করা মডেল অবজেক্টের সাথে কাঁচা HTTP রেসপন্স গ্রহণ করুন। রিপোজিটরিতে একটি GitHub Actions ওয়ার্কফ্লো রয়েছে যা Swift Package Manager টেস্ট চালায়, যা README-এর শীর্ষে থাকা টেস্ট ব্যাজ দ্বারা নির্দেশিত। README-তে লাইব্রেরিটি ব্যবহারকারী একটি অ্যাপও তালিকাভুক্ত করা হয়েছে, যা একটি App Store লিস্টিং-এ লিঙ্ক করে, যা ইঙ্গিত দেয় যে এটি প্রোডাকশন iOS সফটওয়্যারে ব্যবহৃত হয়। Swinub MIT লাইসেন্সের অধীনে প্রকাশিত। README সংক্ষিপ্ত এবং ইনস্টলেশন ও একটি একক ব্যবহারের উদাহরণে মনোযোগী; এটি হোম টাইমলাইন উদাহরণের বাইরে সমর্থিত এন্ডপয়েন্ট, প্রমাণীকরণ প্রবাহ বা মডেল প্রকারের সম্পূর্ণ সেট নথিভুক্ত করে না। এটি মূল্যায়নকারী ডেভেলপারদের সম্পূর্ণ API সারফেসের জন্য সোর্স পরীক্ষা করা উচিত।