قم بتنزيل أحدث إصدار من WebTorrent Desktop من الموقع الرسمي:
قم بتنزيل ملفات التثبيت المحددة من صفحة إصدارات GitHub.
استخدم Homebrew-Cask للتثبيت من سطر الأوامر:
$ brew install --cask webtorrent
جرب إصدار التطوير (غير المستقر) عن طريق استنساخ مستودع Git. راجع تعليمات "كيفية المساهمة".
$ git clone https://github.com/webtorrent/webtorrent-desktop.git
$ cd webtorrent-desktop
$ npm install
$ npm start
أعد تشغيل التطبيق تلقائيًا في كل مرة يتغير فيها الرمز. مفيد أثناء التطوير.
$ npm run watch
$ npm test
$ npm run test-integration
تستخدم اختبارات التكامل Spectron وTape. يقومون بالنقر فوق التطبيق، والتقاط لقطات شاشة ومقارنة كل واحدة منها بمرجع. لماذا لقطات؟
بالنسبة لنظام التشغيل MacOS، ستحتاج إلى شاشة Retina حتى تتمكن من اجتياز اختبارات التكامل. يجب أن تتمتع شاشتك بنفس دقة جهاز MacBook Pro 13 لعام 2018.
بالنسبة لنظام التشغيل Windows، ستحتاج إلى نظام التشغيل Windows 10 بشاشة مقاس 1366 × 768.
عند تشغيل اختبارات التكامل، احتفظ بالماوس على حافة الشاشة ولا تلمس الماوس أو لوحة المفاتيح أثناء تشغيل الاختبارات.
ينشئ ثنائيات التطبيقات لأنظمة التشغيل Mac وLinux وWindows.
$ npm run package
لبناء منصة واحدة:
$ npm run package -- [platform] [options]
حيث [platform]
هو darwin
أو linux
أو win32
أو all
(افتراضي).
تتوفر الوسيطات الاختيارية التالية:
--sign
- قم بتسجيل التطبيق (Mac، Windows)--package=[type]
- نوع إخراج الحزمة الفردي.deb
- حزمة دبيانrpm
- حزمة ريدهاتzip
- ملف مضغوط لينكسdmg
- صورة قرص ماكexe
- مثبت ويندوزportable
- تطبيق Windows المحمولall
- جميع المنصات (افتراضي) ملاحظة: حتى مع خيار --package
، سيتم دائمًا إنتاج ملفات التحديث التلقائي (.nupkg لنظام التشغيل Windows، -darwin.zip لنظام التشغيل Mac).
يمكن حزم تطبيق Windows من أي نظام أساسي.
ملاحظة: توقيع رمز Windows يعمل فقط من Windows في الوقت الحالي.
ملاحظة: لحزم تطبيق Windows من منصات غير Windows، يجب تثبيت Wine وMono. على سبيل المثال، على نظام Mac، قم أولاً بتثبيت XQuartz، ثم قم بتشغيل:
$ brew install wine mono
(يتطلب مدير حزمة Homebrew.)
لا يمكن تجميع تطبيق Mac إلا من نظام التشغيل macOS .
يمكن حزم تطبيق Linux من أي نظام أساسي.
إذا كانت التعبئة من Mac، فقم بتثبيت تبعيات النظام باستخدام Homebrew عن طريق تشغيل:
npm run install-system-deps
Electron (إطار عمل لإنشاء تطبيقات أصلية لأنظمة التشغيل Windows وOSX وLinux في Javascript): https://electronjs.org/docs/tutorial/quick-start
React.js (إطار العمل مع واجهة المستخدم الأمامية): https://reactjs.org/docs/getting-started.html
واجهة المستخدم المادية (مكونات React التي تنفذ تصميم المواد من Google.): https://material-ui.com/getting-started/installation
يجمع WebTorrent Desktop بعض إحصائيات الاستخدام الأساسية لمساعدتنا في تحسين التطبيق. على سبيل المثال، نقوم بتتبع مدى جودة عمل زر التشغيل. كم مرة ينجح؟ نفذ الوقت؟ إظهار خطأ الترميز المفقود؟
لا يرسل التطبيق أبدًا أي معلومات تعريف شخصية، ولا يتتبع ملفات التورنت التي تضيفها.
معهد ماساتشوستس للتكنولوجيا. حقوق الطبع والنشر (ج) WebTorrent، LLC.