2011-01-21 10 views
6

यदि कोई ऐसा उपकरण है जो इसके लिए आंशिक समाधान प्रदान करता है तो मैं उत्सुक हूं। निष्पादक चयनकर्ता की वजह से यह एक मुश्किल समस्या है। । । लेकिन कम से कम एक उपकरण को उम्मीदवारों के साथ आने में सक्षम होना चाहिए, जिससे मानव की नौकरी आसान हो जाती है।एक्सकोड - एक परियोजना में मृत विधियों को ढूंढना

+0

मुझे लगता है कि http://stackoverflow.com/questions/1456966/how-to-detect-unused-methods-and-import-in-objective-c यह पोस्ट आपके प्रश्न के लिए उपयोगी हो सकती है। – donkey

उत्तर

3

स्थैतिक विश्लेषण का उपयोग करना, परिभाषित कार्यों/विधियों का पता लगाना असंभव है लेकिन उद्देश्य-सी की गतिशील प्रकृति के कारण उपयोग नहीं किया जाता है। GCov या इसी तरह के टूल का उपयोग करके कवरेज चलाने का एकमात्र उचित समाधान है। फिर भी, आपको यह सुनिश्चित करने के लिए अपने प्रोग्राम को हर संभव प्रयास करना होगा ताकि आप कुछ फीचर को न हटाएं जिसे परीक्षण के दौरान उपयोग नहीं किया गया था।

इसके अलावा, this script पर इस पर कुछ दिलचस्प विचार हैं।

1

ऑब्जेक्टिव-सी कार्यक्रमों में अक्सर वर्णित बहुत ही वर्बोज़ लेकिन वर्णनात्मक विधि नामों को देखते हुए, मुझे लगता है कि पाठ में एक सामान्य खोज करना पर्याप्त है। मैं आमतौर पर विधि तर्क के पहले भाग का उपयोग करूंगा ताकि विधि तर्कों से मेल खाने से बच सकें। यह सामान्य विधि कॉल और @selector और NSSelectorFromString का उपयोग करेगा।

बेशक, यह बहुत सामान्य विधि नामों के लिए काम नहीं करेगा या यदि आपको कई समान तरीकों के बीच असंबद्ध करने के लिए शेष विधि नाम की आवश्यकता है, लेकिन मुझे लगता है कि यह एक दुर्लभ घटना है।

+0

हां, एक पाठ खोज अक्सर महान होता है। मैं उन सभी विधियों को खोजने का एक तरीका पसंद करूंगा जिन्हें स्पष्ट रूप से नहीं कहा जाता है। उन तरीकों को हल करना मुश्किल नहीं होगा जिन्हें अन्य तरीकों से बुलाया जाता है। –

संबंधित मुद्दे