منصوبے کے بارے میں
JXPhotoBrowser iOS ایپلی کیشنز کے لیے ایک میڈیا براؤزنگ UI جزو ہے، جو بنیادی طور پر UIKit اور UICollectionView پر مبنی ہے، iOS 12.0+ اور Swift 5.4+ کی ضرورت ہے، اور برج لیئر کے ذریعے SwiftUI میں ضم کیا جا سکتا ہے۔ یہ جزو بزنس ڈیٹا ماڈل سے منسلک نہیں ہے اور نہ ہی اس میں امیج لوڈنگ لائبریری شامل ہے؛ ڈیلیگیٹ آئٹمز کی تعداد، حصول اور سیل کی تشکیل فراہم کرتا ہے، جبکہ اصل امیج لوڈنگ انضمام کرنے والی پارٹی کی منتخب کردہ لائبریری کے ذریعے مکمل کی جاتی ہے۔
انٹرایکشن اور ڈسپلے کے لحاظ سے، یہ افقی یا عمودی پورے صفحے کے براؤزنگ، لامحدود لوپ، پروگرامیٹک پیج جمپ، پیج اسپیس کنفیگریشن اور آٹو سلائیڈ کو سپورٹ کرتا ہے۔ تصاویر کو ڈبل ٹیپ یا پنچ کے ذریعے زوم کیا جا سکتا ہے، اور ڈبل ٹیپ کا میگنیفیکیشن کنفیگر کیا جا سکتا ہے۔ بند کرنے کے طریقوں میں نیچے سوائپ جیسچر شامل ہے، اور ٹرانزیشن زوم، فیڈ یا نان میں سے انتخاب کر سکتی ہے، اور زوم ٹرانزیشن کے ساتھ تھمب نیل ویو بھی فراہم کیا جا سکتا ہے۔ عمودی اسکرول موڈ میں نیچے سوائپ کر کے بند کرنے کی سہولت فعال نہیں ہوتی۔
توسیعی میکانزم میں کسٹم سیل اور اوورلے شامل ہیں، README مثالوں میں JXZoomImageCell اور JXPageIndicatorOverlay استعمال کیا گیا ہے۔ موڈل ڈسپلے کے علاوہ، اسے معیاری View Controller containment کے ذریعے ایمبیڈڈ بینر کے طور پر بھی استعمال کیا جا سکتا ہے، اس صورت میں عام طور پر ٹرانزیشن اور نیچے سوائپ جیسچر کو بند کر کے آٹو پلے کنفیگر کیا جاتا ہے۔ ڈیٹا تبدیل ہونے کے بعد جزو کے reloadData انٹری پوائنٹ کو کال کیا جانا چاہیے، نہ کہ براہ راست اندرونی collectionView پر کام کیا جائے۔
انسٹالیشن CocoaPods، SwiftPM اور Carthage کو سپورٹ کرتی ہے؛ انٹیگریشن پیکج میں PrivacyInfo.xcprivacy شامل ہوتا ہے، README میں واضح کیا گیا ہے کہ جزو صارفین کو ٹریک نہیں کرتا، ڈیٹا اکٹھا نہیں کرتا، اور Required Reason API استعمال نہیں کرتا۔ معروف حدود میں پورٹریٹ موڈ میں فکسڈ رہنا، ڈیوائس روٹیشن کو سپورٹ نہ کرنا، اور ہر سیل کا براؤزر کے پورے صفحے کے سائز پر فکسڈ ہونا شامل ہے، ورژن 4.1 سے اب ہر آئٹم کے لیے کسٹم سائز کی حمایت نہیں کی جاتی۔ یہ پروجیکٹ MIT لائسنس کے تحت ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.