सेवा के बारे में
अनुवादितमैं एक Objective-C डेवलपर हूँ और Apple की दुनिया के उस हिस्से में काम करता हूँ जिसे अधिकांश लोग टालते हैं: वर्षों पहले लिखे गए परिपक्व अनुप्रयोग जो अभी भी पैसे कमा रहे हैं। यदि आपके पास मैनुअल मेमोरी संकेत, श्रेणियों का जंजाल और अप्रचलित APIs के साथ एक प्रोजेक्ट है, तो मैं जानता हूँ कि इसे कैसे पढ़ना है, यह समझना है कि यह इस तरह से क्यों संरचित है, और इसे बिना जोखिम के फिर से लिखे नियंत्रण में लाना है। iOS और macOS के लिए बड़े Objective-C प्रोजेक्ट्स पर वर्षों के काम के माध्यम से, मैं अच्छी तरह जानता हूँ कि नाजुक स्थान आमतौर पर कहाँ छिपे होते हैं और उन्हें सुरक्षित रूप से कैसे छूना है।
मेरा दैनिक काम मरम्मत और आधुनिकीकरण है, खाली स्लेट से पुनः आविष्कार नहीं। मैं प्रतीकित रिपोर्टों और Instruments से क्रैश पकड़ता हूँ, रिटेन चक्रों और थ्रेडिंग बग्स को समाप्त करता हूँ, Apple द्वारा अप्रचलित APIs को बदलता हूँ, और पुराने प्रोजेक्ट्स को वर्तमान Xcode और SDK संस्करणों पर पुनर्निर्माण करता हूँ। जब आप Swift में जाने के लिए तैयार होते हैं, तो मैं इसे धीरे-धीरे करता हूँ: एक साफ संगतता पुल स्थापित करना, Objective-C कक्षाओं को उचित नलता और जनरिक एनोटेशन के साथ एनोटेट करना, मॉड्यूल द्वारा मॉड्यूल माइग्रेट करना ताकि ऐप एक दिन के लिए भी शिपिंग बंद न करे। मैं बिना श्रेय के लेकिन महत्वपूर्ण काम भी लेता हूँ: ऐप को स्टोर में बनाए रखना, नए OS संस्करणों के लिए इसे अपडेट करना, और प्रमाणपत्र, प्रोफ़ाइल, या निर्भरता परिवर्तनों द्वारा टूटे हुए निर्माणों को पुनर्स्थापित करना।
यदि आपका Objective-C ऐप ऐसा लगता है कि कोई इसे छूना नहीं चाहता, तो यह मेरी स्थिति है। लक्षणों का वर्णन करें और मुझे रिपॉजिटरी एक्सेस दें, और मैं कोड की स्थिति का एक संक्षिप्त आकलन करने से पहले ठोस कदमों का प्रस्ताव करने के लिए शुरू करूँगा, जिसमें न्यूनतम जोखिम हो।
— Objective-C में क्रैश, मेमोरी लीक और रिटेन चक्रों को ठीक करना
— विरासती iOS और macOS कोडबेस को आधुनिक बनाना
— Objective-C और Swift संगतता, क्रमिक माइग्रेशन
— अप्रचलित APIs को अपडेट करना और Xcode निर्माणों को पुनर्स्थापित करना
— ऐप स्टोर समर्थन, OS संस्करणों के लिए रिलीज़ और अपडेट
— Instruments और प्रतीकित क्रैश लॉग के माध्यम से डिबगिंग
मेरा दैनिक काम मरम्मत और आधुनिकीकरण है, खाली स्लेट से पुनः आविष्कार नहीं। मैं प्रतीकित रिपोर्टों और Instruments से क्रैश पकड़ता हूँ, रिटेन चक्रों और थ्रेडिंग बग्स को समाप्त करता हूँ, Apple द्वारा अप्रचलित APIs को बदलता हूँ, और पुराने प्रोजेक्ट्स को वर्तमान Xcode और SDK संस्करणों पर पुनर्निर्माण करता हूँ। जब आप Swift में जाने के लिए तैयार होते हैं, तो मैं इसे धीरे-धीरे करता हूँ: एक साफ संगतता पुल स्थापित करना, Objective-C कक्षाओं को उचित नलता और जनरिक एनोटेशन के साथ एनोटेट करना, मॉड्यूल द्वारा मॉड्यूल माइग्रेट करना ताकि ऐप एक दिन के लिए भी शिपिंग बंद न करे। मैं बिना श्रेय के लेकिन महत्वपूर्ण काम भी लेता हूँ: ऐप को स्टोर में बनाए रखना, नए OS संस्करणों के लिए इसे अपडेट करना, और प्रमाणपत्र, प्रोफ़ाइल, या निर्भरता परिवर्तनों द्वारा टूटे हुए निर्माणों को पुनर्स्थापित करना।
यदि आपका Objective-C ऐप ऐसा लगता है कि कोई इसे छूना नहीं चाहता, तो यह मेरी स्थिति है। लक्षणों का वर्णन करें और मुझे रिपॉजिटरी एक्सेस दें, और मैं कोड की स्थिति का एक संक्षिप्त आकलन करने से पहले ठोस कदमों का प्रस्ताव करने के लिए शुरू करूँगा, जिसमें न्यूनतम जोखिम हो।
— Objective-C में क्रैश, मेमोरी लीक और रिटेन चक्रों को ठीक करना
— विरासती iOS और macOS कोडबेस को आधुनिक बनाना
— Objective-C और Swift संगतता, क्रमिक माइग्रेशन
— अप्रचलित APIs को अपडेट करना और Xcode निर्माणों को पुनर्स्थापित करना
— ऐप स्टोर समर्थन, OS संस्करणों के लिए रिलीज़ और अपडेट
— Instruments और प्रतीकित क्रैश लॉग के माध्यम से डिबगिंग