2017-04-07 13 views
5

हमारा ऐप लगभग 4 9 एमबी तक पहुंचता है और हम आधी नहीं हैं। तो निश्चित रूप से यह 50 एमबी की सीमा से अधिक हो जाएगा। मेरे पास अनुसरण करने के कुछ प्रश्न हैं।आकार सीमा के दृष्टिकोण - घड़ी आवेदन का आकार (50 एमबी सीमा सिरदर्द है।)

1) क्या ऑन-डिमांड संसाधन वॉचोस में संभव है?

2) मेरे संसाधन (छवियों, कस्टम फोंट) 2 प्रतिलिपि बनाते हैं प्रत्येक एक घड़ी ऐप है और दूसरा घड़ी विस्तार है। इसे कैसे हल करें?

3) स्विफ्ट कोर और अन्य त्वरित ढांचे ~ 28 एमबी स्पेस का उपभोग कर रहे हैं। क्या इसे अक्षम करने का कोई तरीका है? watchOS4 के लिए

संपादित करें (पी एस हम बिट कोड अक्षम है।):

पहले हमारे एप्लिकेशन आकार 44.3 एमबी था लेकिन जब हम xcode9 आकार से आईपीए उत्पन्न 54.5 तक पहुंच गई।

उत्तर

1

आप निश्चित रूप से या तो दृश्य एप्लिकेशन या घड़ी विस्तार, दोनों नहीं में संसाधनों केवल शामिल करके अंतरिक्ष बचा सकता है। अपने स्टोरीबोर्ड में उपयोग किए जाने वाले संसाधनों के लिए या वॉचकिट विधियों में नाम से संदर्भित, जैसे WKInterfaceImage की setImageNamed(_:) विधि, आपको उन्हें घड़ी ऐप में ही स्टोर करना चाहिए। पथ द्वारा कोड में लोड किए गए किसी भी संसाधन के लिए या UIImageinit?(named:) जैसी विधियों के लिए, आप उन्हें अपने वॉचकिट एक्सटेंशन में रखना चाहेंगे। आवश्यकता के अनुसार

1)) या तो तेज या उद्देश्य सी

2 का उपयोग में या तो एक घड़ी में संपत्तियां जोड़ें या एक्सटेंशन को देखने के लिए प्रयास करें,:

+0

के बजाय 75MB है छवियों के बाद मुझे उन छवियों को दोनों लक्ष्यों में जोड़ना होगा। –

+0

आपको उन्हें दोनों लक्ष्यों में जोड़ने की आवश्यकता क्यों है? आप वॉचकिट एक्सटेंशन या ऐप बंडल में एनिमेटेड छवियों का उपयोग कर सकते हैं; यदि आपको कोड में उनका उपयोग करने की आवश्यकता है, तो आप उन्हें हर बार कोड में इस्तेमाल कर सकते हैं जब आपको उनका उपयोग करने की आवश्यकता होती है। –

0

अपने पहले प्रश्न का उत्तर देने के लिए, हाँ ऑन-डिमांड संसाधन watchOS के लिए एक उपलब्ध विकल्प है। देखें here और here

साथ ही, पहले लिंक के ऊपर 'टुकड़ा करने की क्रिया' जो आप डिवाइस को लक्षित करने के लिए, इस प्रकार आपके समग्र एप्लिकेशन पदचिह्न को कम संसाधनों निर्दिष्ट कर सकते हैं वर्णन करता है।

अपने तीसरे प्रश्न को संबोधित करने के लिए, एक्सटेंशन की प्रोजेक्ट सेटिंग्स पर जाएं, और हमेशा एम्बेड करें स्विफ्ट मानक पुस्तकालय 'नो' पर सेट करें।

इसके अलावा,, घड़ी विस्तार परियोजना से Newtonsoft.Json पुस्तकालय को दूर करता है, तो यह मौजूद है

1

निम्नलिखित बातें आकार को कम करने में मदद कर सकते हैं।

3) बिट कोड

4 सक्षम करें) विस्तार की परियोजना सेटिंग पर जाएं, और नहीं को हमेशा एम्बेड स्विफ्ट स्टैंडर्ड पुस्तकालय निर्धारित किया है।

अद्यतन WatchOs4:

हम watchos4 में आकार में वृद्धि की जांच की है। अंत में, हम पता लगाते हैं कि डाइलीब स्मृति का उपभोग करते हैं।

libSwiftCode watchos3 में 16.1mb था अब यह 23.1mb

libSwiftFoundation watchos3 में 6.2MB था अब यह 9 है।2 एमबी

नोट:

watchOS4 आकार 25 एमबी की वृद्धि हुई से, तो अब एप्लिकेशन आकार सीमा घड़ी हाँ कि संभव है, लेकिन अगर मैं एनिमेट कर रहा हूँ सकता है वर्ष 50MB

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