इस प्रोजेक्ट के बारे में
किकस्टार्टर फॉर iOS किकस्टार्टर के मूल iOS एप्लिकेशन का आधिकारिक ओपन-सोर्स रिलीज़ है, जिसे कंपनी ने एक शैक्षिक संसाधन के रूप में साझा किया है कि उसकी मूल टीम ऐप कैसे बनाती और बनाए रखती है। एक एंड्रॉइड समकक्ष भी अलग से ओपन-सोर्स किया गया है।
आरंभ करने के लिए Xcode की आवश्यकता होती है (README Xcode 14.3 / Swift 5.8 के लिए समर्थन बताता है) और रिपॉजिटरी को क्लोन करना। `KsApi.Secrets.isOSS` को `true` पर सेट करने से एक मॉक संस्करण मिलता है जो तुरंत हार्ड-कोडेड डेटा प्रदान करता है, इसलिए लाइव बैकएंड क्रेडेंशियल्स के बिना ऐप का पता लगाया जा सकता है।
README में वर्णित उल्लेखनीय इंजीनियरिंग प्रथाएँ:
- स्नैपशॉट परीक्षण: `Kickstarter-Framework-iOS` में प्रत्येक फीचर फ़ोल्डर में एक स्नैपशॉट निर्देशिका होती है, जिसमें कुल मिलाकर लगभग 600 स्क्रीनशॉट होते हैं जो कई भाषाओं, उपकरणों और किनारे-मामले की स्थितियों को कवर करते हैं, जिनका उपयोग UI व्यवहार को स्थिर रखने के लिए किया जाता है।
- व्यू मॉडल: एक कार्यात्मक कोर के आसपास साइड इफेक्ट्स को अलग करने के हल्के तरीके के रूप में उपयोग किया जाता है, जो इनपुट सिग्नल से आउटपुट सिग्नल के शुद्ध मैपिंग के रूप में लिखे जाते हैं, जिसमें स्थानीयकरण, पहुंच और इवेंट ट्रैकिंग सहित भारी परीक्षण होते हैं।
परीक्षण कमांड लाइन से `make test-all` के साथ, या Xcode में CMD+U के साथ प्रति स्कीम चलाया जा सकता है। अतिरिक्त दस्तावेज़ अलग `native-docs` रिपॉजिटरी में रहते हैं।
निर्भरताओं में प्रथम-पक्ष लाइब्रेरी Prelude (Swift मानक पुस्तकालय से गायब प्रकार और फ़ंक्शन) और ReactiveExtensions (ReactiveCocoa में जोड़े गए ऑपरेटर, ReactiveSwift पर निर्मित) शामिल हैं, साथ ही AlamofireImage, SnapshotTesting, Apollo, Stripe, Kingfisher, SwiftSoup, Facebook SDK, Firebase, Appboy और PerimeterX जैसी तृतीय-पक्ष परियोजनाएँ भी शामिल हैं। तृतीय-पक्ष नोटिस `NOTICE.md` में हैं।
योगदान मुख्य रूप से फीडबैक और बग रिपोर्ट के लिए GitHub मुद्दों के रूप में स्वागत किया जाता है, जिसमें ऑपरेटिंग सिस्टम, डिवाइस, संस्करण संख्या और पुनरुत्पादन चरणों को शामिल करने के निर्देश दिए गए हैं। एक आचार संहिता सभी प्रतिभागियों पर लागू होती है। परियोजना Apache License 2.0, Copyright 2021 Kickstarter, PBC के तहत लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.