2012-06-27 7 views
8

असल में मैं आपकी सलाह मेरे अच्छे ढेर मित्र की जरूरत है: डीक्या मुझे मूल आईओएस विकास (उद्देश्य-सी) सीखना चाहिए या जावास्क्रिप्ट और टाइटेनियम एपसेलरेटर में अपना ज्ञान सही करना चाहिए?

पिछले छह महीनों मैं तलाश कर रहा हूँ/सीखने/Titanium Appcelerator मोबाइल ढांचे के साथ विकासशील iOS एप्लिकेशन के लिए। मेरे अनुभव ज्यादातर अच्छे या बहुत अच्छे हैं।

टाइटेनियम के कुछ नकारात्मक भाग समय का निर्माण करेंगे, खासकर जब किसी डिवाइस पर परीक्षण करते हैं। केवल एक्सकोड (मूल) का उपयोग करते समय, आपका ऐप तुरंत डिवाइस पर शुरू होता है, जबकि टाइटेनियम के साथ आपको अपने ऐप के निर्माण के लिए थोड़ी देर (1-2 मिनट) इंतजार करना पड़ता है और फिर इसे किसी डिवाइस पर इंस्टॉल करने के लिए (iTunes या iPhone कॉन्फ़िगरेशन) उपयोगिता)।

असल में आप जो कुछ भी कर सकते हैं वह मूल रूप से आप जावास्क्रिप्ट + टाइटेनियम के साथ कर सकते हैं। यदि टाइटेनियम आईओएस ढांचे के कुछ हिस्से का समर्थन नहीं करता है, तो आप मूल उद्देश्य-सी मॉड्यूल का निर्माण कर सकते हैं और उन सुविधाओं को अपने जावास्क्रिप्ट कोड में रख सकते हैं।

अब मैं टाइटेनियम एपसेलरेटर का उपयोग करके और जावास्क्रिप्ट के साथ ऐप्स बनाने में वास्तव में आरामदायक महसूस करता हूं। आईओएस के लिए कुछ मॉड्यूल बनाने के दौरान मैंने कुछ उद्देश्य सी सी भी सीखा। उदाहरण के लिए। DeviceMotion जो मैंने अपने पहले आईओएस ऐप Spellery में उपयोग किया था।

अब सवाल:

अधिकांश कंपनियां केवल देशी डेवलपर्स चाहता है और टाइटेनियम की संदेहवादी हैं। टाइटेनियम अन्य क्रॉस प्लेटफार्म एसडीके (जैसे फोनगैप) से अलग है क्योंकि यहां आप वास्तव में मूल घटक (बटन, लेबल इत्यादि) का उपयोग करते हैं और आपका ऐप वेबव्यू में नहीं चल रहा है। लेकिन अगर कंपनी मूल चाहता है तो आप उन्हें टाइटेनियम का उपयोग करने के लिए मजबूर नहीं कर सकते हैं।

चूंकि मैं नौकरी के रूप में मोबाइल ऐप्स विकसित करना चाहता हूं, क्या मुझे अपने पिछले छह महीनों में टाइटेनियम की गहन खोज करना चाहिए और उन ऐप्स को प्रोग्रामिंग सीखना सीखना चाहिए?

इस पर आपके विचार क्या हैं क्योंकि मुझे उन दोनों को सीखने/परिपूर्ण करने में कोई बात नहीं है?

अब मैं एपसेलरेटर टाइटेनियम का एक बहुत बड़ा प्रशंसक हूं इसलिए यह एक बहुत ही भारी निर्णय है।

उत्तर

11

सचमुच, मैं अभी भी कुछ और उद्देश्य-सी सीखने का सुझाव दूंगा। यह एक बहुत शक्तिशाली भाषा है, और यह आपको कई चीजों की अनुमति देने के लिए डिज़ाइन किया गया है जो ऐप्पल को अधिक आसानी से समझता है (उदाहरण के लिए एनिमेशन, दृढ़ता, डेटाबेस, एमवीसी)। ऐप्पल ने उद्देश्य-सी के चारों ओर अपने ढांचे को बहुत कसकर डिजाइन किया है, और वास्तव में उन्हें अच्छी तरह से उपयोग करने के लिए, आपको उन्हें अपनी भाषा से उपयोग करना होगा। इसके अलावा, आप कौन सी अन्य भाषाएं जानते हैं? मैं, एक के लिए, सी/सी ++ और एक स्क्रिप्टिंग भाषा (रूबी) से आने के बाद उद्देश्य-सी बहुत आसान पाया। यह सब वास्तव में निर्भर करता है कि आप अपने ऐप में कितनी आईओएसनेस चाहते हैं। यहां तक ​​कि यह टाइटेनियम उपयोगकर्ता को आईओएस महसूस कर सकता है, आईओएसआई कोड वास्तव में लिखने और बनाए रखने के लिए वास्तव में मजेदार है। यह काफी सुंदर ढांचा हो सकता है।

+0

मेरी पहली भाषा जो मैं उपयोग करता हूं वह जावा और जावास्क्रिप्ट है। टाइटेनियम सीखते हुए और कुछ अच्छे लेख/किताबें पढ़ने के दौरान मैंने बहुत सारी जावास्क्रिप्ट सीखा। मुझे लगता है कि उद्देश्य-सी अच्छा है और यह अधिक से अधिक लोकप्रिय हो रहा है (6।सबसे लोकप्रिय भाषाओं की सूची में)। – vale4674

+1

@ vale4674: एचएम। दुर्भाग्यवश, उनमें से किसी के पास उद्देश्य-सी के साथ कुछ भी नहीं है। लेकिन, यह एक शो स्टॉपर नहीं है, बस ओओपी सिद्धांतों का एक पूरी तरह से अलग सेट सीखने के लिए तैयार रहें। उद्देश्य-सी वास्तव में सी + स्मॉलटॉक (या इसके किसी भी वंशज) है। – Linuxios

+0

मुझे पता है सी (वह मेरी पहली भाषा थी जिसे मैंने पास्कल के साथ सीखा) लेकिन मैंने इसे लंबे समय तक इस्तेमाल किया। उद्देश्य-सी सीखना दिलचस्प है और मैं एक स्टीफन जी कोचन की पुस्तक [प्रोग्रामिंग इन ऑब्जेक्टिव-सी] (http://www.amazon.com/Programming-Ojectject-C-Edition- डेवलपर- पुस्तकालय/डीपी/0321711394/ ref = pd_sim_b_1) और फिर भी मैंने जेएस और टाइटेनियम के साथ विकसित करने का फैसला किया। मैंने आईओएस ऐप के विकास पर आईट्यून्सयू पर स्टैनफोर्ड से कुछ प्रस्तुतियों को भी देखा। हालांकि मैं उद्देश्य-सी के साथ एक पूर्ण शुरुआत नहीं कर रहा हूं, लेकिन इसमें सहज महसूस करने में कुछ समय लगेगा। – vale4674

3

जॉब पोस्टिंग देखें जिसमें आप रुचि रखते हैं और आपको अपने प्रश्न का उत्तर देना चाहिए। नियोक्ताओं देख रहे हैं XCode विशेषज्ञता और टाइटेनियम में कोई दिलचस्पी नहीं के लिए तो XCode पर ध्यान केंद्रित ...

+0

यदि ऐसा करना है, तो जवाब एक्सकोड और मूल होगा। मुझे लगता है कि सभी संकेत एक्सकोड को इंगित कर रहे हैं। – vale4674

3

@ करने के लिए Linuxios उत्तम जवाब जोड़ने के लिए:

आप राज्य जब से तुम तो सबसे, एक कैरियर के रूप में मोबाइल विकास दर्ज करना चाहते हैं निश्चित रूप से उद्देश्य-सी, एक्सकोड, और आईओएस एसडीके सीखें। अंत में, यह आपके, आपके नियोक्ता और आपके ग्राहकों की कुछ डिग्री की आवश्यकता होगी। लेकिन आईओएस समझना आवश्यक है।

इसके अलावा, यदि मेरे अनुभव में, यदि आवेदन जटिल है, तो देशी डिबगिंग की आसानी से बेहतर कारण के लिए, और जैसा कि आप कहते हैं, छोटे निर्माण के समय के रूप में जाने का तरीका होगा।

अद्यतन: एक दूसरी बात, जोड़ने के लिए है, तो प्रदर्शन कुंजी (अर्थात गेमिंग) है, तो देशी (C/C++/उद्देश्य-सी) जाने का रास्ता है।

4

मैं शर्त लगाता हूं कि बहुत से अन्य अन्य "डुप्लिकेट" प्रश्नों और उनके स्वयं के उग्र विचारों के साथ पोस्ट में शामिल होंगे। तो मैं उन्हें छोड़ दूंगा, और सिर्फ अपना अनुभव प्रदान करूंगा।

मुझे लगता है कि गहराई से दोनों को जानने का अच्छा कारण है। यहां बताया गया है:

टाइटेनियम आपको ऐप्स को वास्तव में तेज़ी से बनाने देता है, और यह हर दिन अधिक से अधिक ठोस हो रहा है। मैंने हाल ही में टाइटेनियम, मूल, और कुछ प्रतियोगी ढांचे के बीच विकास के समय की तुलना करने के लिए एक ऐप बनाया है। मूल लगभग डेढ़ साल था। प्रतियोगी लगभग 2 सप्ताह था। टाइटेनियम 3 दिन था। इसने मुझे ऐप के साथ खेलने के लिए काफी समय दिया और प्रतिस्पर्धा की तुलना में एक उत्पाद को काफी बेहतर बना दिया। मैं इसे एंड्रॉइड और मोबाइल वेब पर भी काम करने में सक्षम था। मेरे पास लगभग 5 प्लेटफॉर्म-आधारित सशर्त थे, इसलिए कोड की अच्छी समानता थी।

मूलभूत लाभ आपके द्वारा लाए गए फायदे हैं। मैं जोड़ूंगा कि आप जो कुछ भी मंच को पेश करना चाहते हैं उसे भी एक्सेस कर सकते हैं। देशी को जानना यह सूचित करेगा कि आप ऐप्स कैसे बनाते हैं (जावास्क्रिप्ट का उपयोग करते समय भी), और आप उन ऐप्स के लिए मॉड्यूल कैसे बनाते हैं। आप Xcode प्रोजेक्ट खोलने का प्रयास भी कर सकते हैं जो टाइटेनियम उत्पन्न करता है, और उसके माध्यम से सीधे डिवाइस पर चल रहा है। आपको क्लीन बिल्ड (एक्सकोड में) करने की आवश्यकता हो सकती है, लेकिन यह आईट्यून्स के माध्यम से चलने से तेज है।

प्लस, मुझे लगता है कि उद्देश्य-सी एक और सुंदर भाषा है। यह कोड (जावा, सी #, पीएचपी, वीबी, और कुछ अन्य) के साथ "बड़ा हुआ" कोड से बहुत अलग है। इसमें आदी होने में थोड़ी देर लग गई, लेकिन मैंने निवेश किए समय के लिए मुझे खुशी है।

अस्वीकरण: मैं एपसेलरेटर के लिए काम करता हूं। उम्मीद है कि आप उपरोक्त में राय और तथ्यों को अलग कर सकते हैं।

+0

टाइटेनियम के साथ विकसित करना निश्चित रूप से तेज़ है और टाइटेनियम के बारे में मुझे क्या पसंद है यह है कि यह समुदाय वास्तव में तेजी से बढ़ रहा है। मैं मानता हूं कि उनमें से दोनों को जानना अच्छा है, लेकिन मुझे यह भी लगता है कि कुछ के साथ खुद को "सही" करना अच्छा होता है और ऐसा करने का सबसे अच्छा तरीका है कि उस ढांचे का गहन उपयोग करना। – vale4674

+0

मुझे लगता है कि सबसे बड़ी समस्या यह है कि ग्राहकों या कंपनियों को पता नहीं है कि कैसे टाइटेनियम एपसेलरेटर शक्तिशाली है। – vale4674

+0

मुझे लगता है कि देवताओं का उपयोग करने के निर्णय के साथ सबसे अधिक प्रभावित है। यह मेरा अनुभव रहा है। यहां तक ​​कि यदि अंतिम निर्णय ऊपर से सौंप दिया गया है, तो अधिकांश सबूत डेवलपर्स से आते हैं जो इसका उपयोग करेंगे। –

6

मैं पिछले उत्तरों में जो कुछ भी कहता हूं उससे सहमत हूं और आपको लगता है कि आप वापस प्रकाश के लिए वापस आ गए हैं - अच्छी पसंद!

मैं इसे जोड़ना चाहता हूं: उन छः महीनों को बर्बाद होने के रूप में न देखें। टाइटेनियम के साथ आपके समय के दौरान, आपने बहुत सारे तकनीकी विवरण, साथ ही साथ आईओएस की संभावनाएं और सीमाएं सीखी हैं और जब आप उद्देश्य-सी पर स्विच करते हैं तो यह उपयोगी साबित होना चाहिए।

+0

मैं खुद को दोहरा दूंगा। टाइटेनियम के साथ आप बहुत तेज़ी से काम कर सकते हैं (यदि टाइटेनियम इसका समर्थन करता है और आपको इसके लिए मॉड्यूल लिखना नहीं है)। तो मूल रूप से मुझे खुद से एक प्रश्न पूछना है: क्या मैं आईओएस डेवलपर या एंड्रॉइड हूं? टाइटेनियम के साथ मैं दोनों कर सकता हूं, दोनों कंपनियों में दो टीमें हैं, आईओएस के लिए एक और एंड्रॉइड के लिए एक और वे केवल मूल हैं। – vale4674

6

अहहम्मम्म ... मुझे यकीन नहीं है कि मेरा जवाब stackoverflow व्यवस्थापक द्वारा हटाया जा रहा है या नहीं। मुझे माफ़ कर दो, मैं इस लंबी प्रतिक्रिया को पढ़ने में कुछ मिनट लेने जा रहा हूं (यदि आप पढ़ना जारी रखना चाहते हैं)।

मैंने 2010 में अपनी कंपनी शुरू की। हमने केवल php, mysql, html, jquery आधारित वेबसाइटों पर काम किया। चूंकि मोबाइल प्लेटफ़ॉर्म पर अधिक ध्यान दिया जा रहा था, इसलिए हमने सेन्चा टच + फोनगैप आधारित मोबाइल ऐप्स पर काम करना शुरू कर दिया। 2011 के अंत में, मैंने अपने 12 डेवलपर्स को सेन्चा टच + फोनगैप में प्रशिक्षित किया। आप समझ सकते हैं कि एक नए ढांचे में 12 डेवलपर्स की एक टीम को सीखना और प्रशिक्षित करना कितना प्रयास था।

दो से अधिक पेशेवर फोनगैप आधारित ऐप्स विकसित करने के बाद हमने महसूस किया कि यह मूल ऐप्स से बहुत दूर है। केवल एक उदाहरण पर्याप्त है - फ़ोनगैप ऐप ने प्रारंभिक HTML पृष्ठ को वेबव्यू में लोड करने में लंबा समय लगाया। स्प्लैश स्क्रीन के ठीक बाद एक खाली सफेद स्क्रीन दिखाई दी (एंड्रॉइड पर यह अधिक भयानक है!)। हाल ही में फोनगैप संस्करणों में यह तय है। लेकिन फोनगैप के साथ कौन काम कर रहा है, यह पता है कि असली ओबीजे-सी ऐप से कितना दूर है।हमने एक वर्ष के लिए फोनगैप + सेन्चा टच ढांचे में काम किया।

हम PhoneGap में काम बंद कर दिया और टाइटेनियम में मेरे 12 लोगों को प्रशिक्षण & सीखने शुरू कर दिया। मुझे पता है कि खरोंच से एक और नया ढांचा शुरू करना कितना कठिन काम था। हम 2 वर्षों के लिए टाइटेनियम के साथ काम करते रहे, आईओएस और एंड्रॉइड दोनों के लिए टाइटेनियम में 30+ सफल पेशेवर ऐप्स विकसित किए। हमें टाइटेनियम मॉड्यूल विकसित करने में विशेषज्ञ मिला। उदाहरण के लिए हमने आईओएस और एंड्रॉइड दोनों पर पेपैल टाइटेनियम मॉड्यूल विकसित किया। (आपको परेशान होना चाहिए, इसके बारे में इतना अच्छा क्या है! यह पहले से ही टाइटेनियम टीम द्वारा विकसित किया गया है)। नहीं, पुरानी एमपीएल लाइब्रेरी का उपयोग नहीं कर रहा है। हमने नवीनतम पेपैल एसडीके 2.8.0 का उपयोग किया और इसका उपयोग कर कोई मॉड्यूल ऑनलाइन उपलब्ध नहीं है।

2014 के मध्य में हमने टिंडर/लवू क्लोन प्रकार ऐप पर काम करना शुरू कर दिया। हमने समान एनिमेशन के लिए एक टीआई मॉड्यूल विकसित किया (UIView drawRect को लागू करके)। सब ठीक काम कर रहा था। लेकिन जब यह आईफोन पर चलाया जाता है, तो डिवाइस अत्यधिक गर्म हो जाता है और एनीमेशन पृष्ठ पर बैटरी नाटकीय रूप से निकलती है। हमने एक नमूना डेमो एक्सकोड ऐप बनाया और उसी एनीमेशन को लागू किया, जो कि इंस्ट्रूमेंट्स में परीक्षण किया गया था, सबकुछ ठीक था। मेमोरी या प्रोसेसर पर कोई ओवरलोड नहीं, डिवाइस ठंडा रहा, बैटरी प्रदर्शन ठीक था। हमने टाइटेनियम मॉड्यूल में बेहतर बनाने के लिए हर संभव प्रयास किया और कोई किस्मत नहीं। आखिर में पता चला कि टाइटेनियम स्वयं अपने भारी ढांचे को चलाने के लिए विशाल पदचिह्न लेता है और हर क्रिया के लिए, यह बहुत सारी प्रॉक्सी घटनाओं को निकाल देता है और अनावश्यक घटनाओं को सुनता रहता है। जटिल UIView एनिमेशन इसे पागल बनाता है। यह सिर्फ एक उदाहरण है - एंड्रॉइड पर यह एक लंबी कहानी है।

क्यों कंपनियां टाइटेनियम का उपयोग करने का निर्णय लेती हैं? पहला जवाब यह क्रॉस-प्लेटफॉर्म है। आप बस जेएस में कोड करते हैं और यह आईओएस और एंड्रॉइड दोनों पर चलता है। हा हा .. ऐसा मजाक! असली पेशेवर ऐप के लिए यह सच नहीं है। एंड्रॉइड संस्करण पर बहुत सारे अंतर और बग हैं और यह एंड्रॉइड संस्करण पर अधिक काम का भार है। और व्यावहारिक रूप से हम एंड्रॉइड के लिए एक ही आईओएस कोडबेस सटीक प्रति का उपयोग कभी नहीं कर सकते। तो क्रॉस-प्लेटफॉर्म का सिद्धांत केवल वर्ग परियोजनाओं के लिए सच है। अगर आपको विश्वास नहीं है कि छवि को कैप्चर करने के लिए मुझे एक साधारण टाइटेनियम एंड्रॉइड प्रोजेक्ट बनाएं, इसे सर्वर पर अपलोड करें और फिर इसे सर्वर से फिर से प्रदर्शित करें। एक आकाशगंगा S5 लें, लैंडस्केप-दाएं मोड (दाईं ओर स्थित होम बटन) में एक तस्वीर (पोर्ट्रेट मोड में नहीं) लें, आप देख सकते हैं कि छवि अभिविन्यास गड़बड़ हो जाता है। ओह! मैं टाइटेनियम Android एप्लिकेशन से भूल गया, आप सर्वर पर छवि अपलोड करते हैं तो छवि एक्सटेंशन .txt

Obj सी UINavigationController popToRootViewControllerAnimated विधि में हो जाता है वापस मुख पृष्ठ पर नेविगेट करने के लिए एक महत्वपूर्ण कार्यक्षमता है। टाइटेनियम में यह विधि उपलब्ध नहीं है!

हमने इस तरह के अजीब मुद्दों को ठीक करने के लिए सैकड़ों अतिरिक्त घंटे बिताए। मेरी देव टीम टाइटेनियम से तंग आ गई।

निश्चित रूप से आप अब मुझसे पूछेंगे, क्यों पृथ्वी पर हमने शुरुआत में ओब्जे-सी शुरू नहीं किया? उत्तर सभी टाइटेनियम डेवलपर्स से समान है - जावास्क्रिप्ट आसान है और वेब डेवलपर्स पहले से ही परिचित हैं। यह एक बहुत बड़ी भूल है। हम आईफोन ऐप को वेब ऐप के रूप में लेते हैं। एक वेब ऐप एक वेब ब्राउज़र पर चलता है, विशेष रूप से आईफोन पर यह आईफोन की सफारी के अंदर चलता है। "सफारी" ही एक मोबाइल ऐप है, और हम उम्मीद करते हैं कि वेब एप्लिकेशन को उसी गति के साथ समान दृश्य एनिमेशन के रूप में चलाना चाहिए, जो कभी भी संभव नहीं है। आईओएस वेक्टर आधारित UIView एनिमेशन के रूप में CSS3 एनीमेशन कभी भी समान नहीं हो सकता है।

आईओएस एक ढांचा या पुस्तकालय नहीं है, यह एक ऑपरेटिंग सिस्टम है। टाइटेनियम एक ढांचा है जो ओब्जे-सी में लिखा गया है। आप टाइटेनियम में एक्सकोड के स्टोरीबोर्ड यूआई डिज़ाइन टूल का उपयोग नहीं कर सकते हैं। एक्सकोड डेवलपर्स जानते हैं कि यूआई इंटरफ़ेस डिज़ाइन के लिए "बाधा" कितनी सेक्सी है। और बाधा का उपयोग करने की यह दृश्य अपील टाइटेनियम में पूरी तरह गायब है। हालांकि टीआई टीम का दावा है कि हम Ti.UI.FILL/SIZE इत्यादि का उपयोग कर बाधाओं को कर सकते हैं। लेकिन जब हम देशी ओब्जे-सी में चले गए हैं तो हम जानते हैं कि यह बाधा प्रणाली कितनी शक्तिशाली है!

मैं सिर्फ अपने बाल बाहर निकालते हैं और अफसोस क्यों मैं डर वर्ग कोष्ठकों के साथ उन लोगों Obj सी वाक्य रचना को देखकर हो गया और टाइटेनियम के लिए वापस कूद गया।ऐसा लगता है कि आप आधुनिक युग में दशकों पहले ओबज-सी के अपरिचित वाक्यविन्यास को देख रहे हैं। भाग्यशाली है कि स्विफ्ट वहाँ है और अब यह एक्सकोड में कोड के लिए और अधिक आसान है। हालांकि मौजूदा लोकप्रिय & शक्तिशाली ओबीजे-सी पुस्तकालयों जैसे एएफनेटवर्किंग, एमबीप्र्रेसशूड, ओपनसीवी स्विफ्ट में माइग्रेट करने के लिए कुछ समय चाहिए।

ईमानदार होने के लिए, मुझे वास्तव में टाइटेनियम, फोनगैप, ज़ैमरिन आदि क्रॉस-प्लेटफार्म ढांचे पर प्रतिबंध लगा दिया जाना चाहिए। उनका लाइसेंस बंद होना चाहिए। क्या टाइटेनियम आपको कोई अतिरिक्त सुविधा देता है जो देशी आईओएस या एंड्रॉइड में उपलब्ध नहीं है? इसके बजाए, बहुत कम कार्यक्षमता और अधिक कीड़े हैं। मुझे समझ में नहीं आता कि, इस आधुनिक खून बहने वाली तकनीक पर वे लोगों को पुराने दिनों में वापस खींच रहे हैं और उन्हें रोकने के लिए कोई भी नहीं है! डेवलपर्स को गलत दिशा में मार्गदर्शन करने के लिए कानूनी कैसे हो सकता है? यदि आईओएस 9 जारी किया गया है तो "आज" टाइटेनियम आपको अगले सप्ताह के भीतर सभी नए एपीआई देगा? कभी नहीँ। वे आपको वापस पकड़ते हैं और आपको बग्गी एपीआई के सीमित सेट का उपयोग करने के लिए बाध्य करते हैं, आपको मॉड्यूल के लिए भुगतान की आवश्यकता होती है, जिसे आसानी से देशी कोड में किया जा सकता है।

यदि आप जावास्क्रिप्ट को अच्छी तरह से जानते हैं, तर्कसंगत अर्थ में अच्छा है, तो मेरा मानना ​​है कि आप बहुत कम समय में ओब्जे-सी सीख सकते हैं। & प्रयासों से आप डिबगिंग टाइटेनियम मुद्दों को खो देंगे, आप मूल ओब्जे-सी में अधिक कुशल बन सकते हैं। उम्म्म .. एंड्रॉइड के बारे में मैं उच्च नहीं कहूंगा। कॉस एंड्रॉइड आईओएस के साथ तुलनात्मक नहीं है। आईओएस मैक ओएस, एक अच्छी तरह से स्थापित डेस्कटॉप ऑपरेटिंग सिस्टम से पैदा हुआ है। और आप एंड्रॉइड के बारे में जानते हैं।

क्रॉस-प्लेटफ़ॉर्म दुविधा के जाल में न पड़ें। टाइटेनियम एपीआई के लोड केवल आईओएस के लिए हैं, आपको पता है क्यों, एंड्रॉइड डिवाइस सस्ते हैं, हार्डवेयर सस्ता है, आसानी से एनिमेशन नहीं चला सकता है।

अंत में, किसी भी प्रकार के प्लेटफॉर्म से दूर रहें और शुद्ध देशी ओएस तक चिपके रहें, इससे कोई फर्क नहीं पड़ता कि शुरुआत में कितना मुश्किल है, आप लंबे समय तक अच्छी तरह से भुगतान करेंगे, मेरा विश्वास करो!

टाइटेनियम टीम के लिए, मैंने आपके ओब्जे-सी और जावा स्रोत कोड की समीक्षा की। मैं आप लोगों का सम्मान करता हूं, आप वास्तव में ओब्जे-सी, जावा, नोड.जेएस, पायथन और जावास्क्रिप्ट में बहुत अधिक विशेषज्ञ और अनुभवी हैं। पर क्यों? आप लोगों को गलत दिशा में क्यों ले जा रहे हैं? आप अच्छी तरह से जानते हैं कि टाइटेनियम एंड्रॉइड/आईओएस मॉड्यूल बनाने और इसका परीक्षण करने में कितना समय बर्बाद हो गया है। आप अपने प्रयासों को बेहतर तरीके से क्यों नहीं डालते हैं।

+0

मैं इस बात से सहमत नहीं हूं क्योंकि क्रॉस-प्लेटफ़ॉर्म काम कर सकता है। एक अच्छा जावास्क्रिप्ट समाधान दोनों प्लेटफार्मों के लिए कोडिंग को आसान बनाना चाहिए। – SmallChess

+0

@StudentT, परिभाषा 'क्रॉस-प्लेटफ़ॉर्म' का अर्थ है - विभिन्न प्रकार के ओएस पर उपयोग करने में सक्षम। लेकिन आईओएस में एंड्रॉइड की सभी सुविधाएं नहीं हैं और इसके विपरीत। उदाहरण के लिए http://goo.gl/tIb29K स्प्लिट विंडवो आईओएस के लिए उपलब्ध है, टाइटेनियम एपीआई में एंड्रॉइड के लिए नहीं। देशी एंड्रॉइड जावा के साथ आप इसे टुकड़ों का उपयोग करके प्राप्त कर सकते हैं। फ्रैगमेंट एंड्रॉइड केवल अवधारणा है, आईओएस में यह नहीं है! फिर आप क्रॉस-प्लेटफार्म में कुछ कैसे उम्मीद कर सकते हैं जब वे वास्तव में देशी प्लेटफॉर्म दोनों में मौजूद नहीं हैं! विभिन्न प्लेटफार्मों के बीच सैकड़ों मतभेद हैं, आप उन्हें सभी को कैसे एकीकृत कर सकते हैं? जटिल ऐप्स के लिए असंभव! – Adnan

+0

मैंने हाल ही में आयनिक 2 ऐप विकसित किया है, इसमें लगभग 25 स्क्रीन हैं, स्प्लैश स्क्रीन के बाद सफेद स्क्रीन दिखाई देती है। आयनिक 2 पर विकास का समय बहुत तेज़ है। बचने के लिए कुछ रास्ता होना चाहिए, लेकिन मुझे इसे इंटरनेट पर नहीं मिला। उसके बाद मैं xamarin.android में चले गए, अब तक यह थोड़ा प्रभावशाली प्रतीत होता है। –

1

मेरे दृष्टिकोण से मूल एप डेवलपमेंट, आईओएस के साथ-साथ एंड्रॉइड सीखना हमेशा उपयोगी होता है। जैसा कि आपने पहले से ही उल्लेख किया है, अधिकांश कंपनियां मूल ऐप डेवलपर्स की तलाश में हैं, क्योंकि वे प्लेटफ़ॉर्म के वास्तविक डेवलपर्स (एंड्रॉइड, आईओएस आदि) के अलावा बाहरी कंपनियों या ढांचे पर बहुत अधिक निर्भर नहीं रहना चाहते हैं। मैं यह भी सोचता हूं, एक बार जब आप देशी ऐप्स विकसित करने में सक्षम होते हैं, तो टाइटेनियम या फोनगैप जैसे ढांचे का उपयोग करने से यह एक आसान तरीका है। इसके अलावा अपने कौशल को बढ़ाने के लिए हमेशा अच्छा होता है और विशेष रूप से देशी ऐप विकास एक क्षेत्र है, जहां आप बहुत कुछ सीख सकते हैं। न सिर्फ भाषा के बारे में बल्कि अंतर्निहित मोबाइल ऑपरेटिंग सिस्टम के आर्किटेक्चर के बारे में भी। और विशेष रूप से ऐप्पल के लिए, मुझे लगता है कि देशी विकसित करना सीखना महत्वपूर्ण है। उनके डेवलपर पोर्टल पर उनके बहुत अच्छे संसाधन हैं और वहां आप इच्छित उपयोगकर्ता इंटरैक्शन डिज़ाइन के बारे में बहुत कुछ सीखते हैं।

अंतिम लेकिन कम से कम नहीं, मैं आपको स्विफ्ट के साथ आगे बढ़ने की सलाह दूंगा। यह एक महान और शक्तिशाली भाषा है, जो उद्देश्य-सी के कमजोर बिंदुओं को हल करता है। आप मूल रूप से उद्देश्य-सी की आवश्यकता के बिना स्विफ्ट के साथ फॉर्म स्क्रैच शुरू कर सकते हैं। स्विफ्ट के माध्यम से पूरा कोको-एपीआई सुलभ है। लेकिन अगर आप चाहते हैं, तो आप अभी भी उद्देश्य-सी और स्विफ्ट को जोड़ सकते हैं। उदाहरण के लिए यदि आपको बाहरी पुस्तकालय का उपयोग करने की आवश्यकता है जो अभी तक स्विफ्ट में लागू नहीं है।

आशा है कि मैं आपकी मदद कर सकता हूं।

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