মনো টাচ এবং অবজেক্টিভ-সি এর মধ্যে কীভাবে সিদ্ধান্ত নেবেন? [বন্ধ]


273

স্থানীয়। নেট ইভেন্টে মনোতে আজ একটি অধিবেশন বসার পরে, আইফোনের উন্নয়নের বিকল্প হিসাবে মনো-টাচ ব্যবহার 'ছোঁয়া' হয়েছিল। সি # এবং। নেট এ খুব স্বাচ্ছন্দ্য বোধ করা এটি মনো-স্ট্যাকের কিছুটা উদ্বেগ সত্ত্বেও এটি একটি আবেদনময় বিকল্প বলে মনে হচ্ছে। যাইহোক, যেহেতু মনো টাচের দাম $ 400, সুতরাং আইফোন বিকাশের জন্য যদি এই উপায় হয় তবে আমি কিছুটা ছিঁড়ে গিয়েছি।

মনো টাচ এবং অবজেক্টিভ-সি নিয়ে যে কারও বিকাশের অভিজ্ঞতা রয়েছে এবং যদি তা মনোবৌচের সাথে বিকাশ করা হয় তবে উদ্দেশ্য-সি শেখার চেয়ে অনেক সহজ এবং দ্রুত, এবং এর পরিবর্তে $ 400 এর মূল্য কী?


13
আমি মনে করি যে অ্যাপোলের ডিভাইসগুলির সীমাবদ্ধতা শিথিল করার কারণে মনো টাচ আইওএস এ চালাতে সক্ষম হচ্ছে না সে সম্পর্কে প্রচুর মন্তব্য আর বৈধ নয়। দেখুন: apple.com/pr/library/2010/09/09statement.html
sivabudh

উত্তর:


520

আমি এই প্রশ্নটি (এবং এর বিভিন্নতা) ইদানীং দেখেছি। আমাকে যে অবাক করে তা হ'ল লোকেরা প্রায়শই সাড়া দেয় তবে কত উত্তর দেয়

আমার পছন্দগুলি রয়েছে (আমি উভয় স্ট্যাক উপভোগ করি) তবে এখান থেকেই বেশিরভাগ "উত্তর" ভুল হতে শুরু করে। আমি কী চাই (বা অন্য কেউ চায়) সে সম্পর্কে এটি হওয়া উচিত নয়।

এখানে আমি মনোোচচের মূল্য নির্ধারণ সম্পর্কে কীভাবে যাচ্ছি - আমি স্পষ্টতই উদ্দেশ্যমূলক হতে পারি না, তবে আমি মনে করি এটি সুন্দর উদ্যোগবিহীন:

  • এটি কি মজাদার বা ব্যবসায়ের জন্য? আপনি যদি এই ক্ষেত্রে পরামর্শ নিতে চান, আপনি খুব দ্রুত আপনার $ 399 করতে পারবেন।

  • আপনি কি প্ল্যাটফর্মটি ভিতরে-বাইরে শিখতে চান, বা আপনি কি "কেবল" এর জন্য অ্যাপ্লিকেশন লিখতে চান?

  • আপনি কি পছন্দ করেন? যথেষ্ট কি আলাদা যে কোনও আলাদা ডেভ স্ট্যাক ব্যবহার করা আপনার জন্য মজা নিতে পারে? আবার, আমি উভয় স্ট্যাক (অ্যাপল এবং মনো) পছন্দ করি তবে আমার জন্য মনোোচ অভিজ্ঞতাটি আরও মজাদার করে তোলে। আমি অ্যাপলের সরঞ্জামগুলি ব্যবহার করা বন্ধ করি নি, তবে এটি মূলত কারণ আমি সত্যই উভয় স্ট্যাক উপভোগ করি । আমি আইফোনকে ভালবাসি, এবং আমি ভালবাসি। নেট। সেক্ষেত্রে আমার কাছে মনোো টাচ ছিলেন নন-ব্রেইনার।

  • আপনি কি সি এর সাথে কাজ করতে স্বাচ্ছন্দ্য বোধ করেন? আমি ওজেক্টিভ-সি বলতে চাই না, তবে সি - এটি গুরুত্ব দেয় কারণ অবজেক্টিভ-সি সি হয় এটি একটি দুর্দান্ত, অভিনব, বন্ধুত্বপূর্ণ ওও সংস্করণ, তবে পয়েন্টারগুলি যদি আপনাকে হিবি-জীবি দেয় তবে মনো টাচ আপনার বন্ধু। আর naysayers যারা মনে আপনি যদি একটি ডেভ wuss থাকেন এটা যে আপনি শুনতে না না পয়েন্টার (অথবা সি, ইত্যাদি) মত। আমি আইবিএম রম বায়োস পকেট রেফারেন্সের একটি অনুলিপি নিয়ে ঘুরে বেড়াতাম, এবং যখন আমি এসেম্বলি লিখছিলাম এবং আমার কম্পিউটারকে মজাদার ভিডিও মোডে জোর করে বলছিলাম এবং তাদের জন্য আমার নিজের ফন্টের রেন্ডারিং বিট লিখছিলাম এবং (স্বীকারোক্তিযুক্ত ট্র্যাশি) উইন্ডোটিং সিস্টেমগুলি ছিলাম, তখন আমি করতাম না ' কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় কথায় ভাবতে পারিনি? আমি ছিলামএকটি কুইকব্যাসিক দেব (বাকিগুলি ছাড়াও)। অহংকার মেশিমোমে কখনই দেবেন না। আপনি যদি সি পছন্দ করেন না, এবং যদি আপনি পয়েন্টারগুলি পছন্দ করেন না এবং আপনি যদি ম্যানুয়াল মেমরি পরিচালনা থেকে যতটা সম্ভব দূরে থাকতে চান (এবং, সত্য বলতে চান তবে এটি ওজেজেসি তে মোটেই খারাপ নয়)। .. মনো টাচ। এবং এর জন্য কোনও গাফিলতি নেবেন না।

  • আপনি ব্যবহারকারী বা ব্যবসা লক্ষ্য করতে চান? এটি আমার পক্ষে খুব বেশি গুরুত্বপূর্ণ নয়, তবে এজতে এখনও লোকেরা রয়েছেন এবং সত্যটি হ'ল: আপনি যদি অ্যাপলের স্ট্যাক ব্যবহার করেন তবে আপনি একটি আরও ছোট ডাউনলোড প্যাকেজ তৈরি করতে পারেন। আমি মনো টাচের সাথে ঘুরে বেড়াচ্ছি, এবং আমার কাছে একটি ছোট্ট অ্যাপ্লিকেশন চলছে যা একবার সংকুচিত হয়ে প্রায় ২.7 মেগাবাইটে নেমে আসে (বিতরণ করার জন্য আপনার অ্যাপ্লিকেশনটি জমা দেওয়ার সময় আপনি এটি জিপ করেন - যখন অ্যাপ্লিকেশনটি স্টোর থেকে ডাউনলোড করা হয় তখন তারা ' পুনরায় জিপ করা হয়েছে - সুতরাং যখন আপনার অ্যাপ্লিকেশনটি 10 ​​এমবি ওটিএ সীমার আওতায় চলেছে কিনা তা নির্ধারণ করার সময় প্রথমে চুষার জিপ করুন - আপনি মনো টাচ দিয়ে আনন্দিতভাবে অবাক হবেন)। তবে, এমটি সুখ একদিকে রেখে, অর্ধ মেগ বনাম প্রায় তিনটি (উদাহরণস্বরূপ) এমন একটি জিনিস যা আপনার পক্ষে শেষ ব্যবহারকারীদের টার্গেট করা হলে আপনার পক্ষে গুরুত্বপূর্ণ হতে পারে। আপনি যদি এন্টারপ্রাইজ কাজের কথা ভাবছেন তবে কয়েকটি এমবি মোটেই গুরুত্বপূর্ণ নয়। এবং, কেবল পরিষ্কার করে বলার জন্য - আমি শীঘ্রই স্টোরটিতে একটি এমটি-ভিত্তিক অ্যাপ্লিকেশন জমা করতে যাচ্ছি, এবং আকারের সাথে আমার কোনও সমস্যা নেই। আমাকে মোটেও বিরক্ত করে না। তবে যদি এটি এমন কিছু হয় যা উদ্বেগের বিষয়আপনি , তারপরে অ্যাপলের স্ট্যাক এটি জিতবে।

  • কোনও এক্সএমএল কাজ করছেন? MonoTouch। সময়কাল।

  • স্ট্রিং ম্যানিপুলেশন? তারিখের কারসাজি? আমরা লক্ষ লক্ষ অন্যান্য ছোট জিনিস ব্যবহার করেছি। নেট এর সবকিছু-ও-রান্নাঘর-সিঙ্ক ফ্রেমওয়ার্ক? MonoTouch।

  • ওয়েব সার্ভিস? MonoTouch।

  • কৃত্রিমভাবে, তাদের উভয় এর সুবিধা আছে। অবজেক্টিভ-সি আপনাকে যেখানে এটি লিখতে হবে সেখানে আরও ভার্বোজ হতে থাকে । আপনি নিজেকে সি # দিয়ে কোড লেখার সন্ধান পাবেন তবে আপনাকে ওজেজেসি দিয়ে লিখতে হবে না, তবে এটি উভয় দিক থেকেই যায়। এই নির্দিষ্ট বিষয় একটি বই পূরণ করতে পারে। আমি সি # সিনট্যাক্স পছন্দ করি, তবে উদ্দেশ্য-সি সম্পর্কে আমার এই প্রথম-বিশ্বব্যাপী প্রতিক্রিয়াটি পাওয়ার পরে, আমি এটি বেশ খানিকটা উপভোগ করতে শিখেছি। আমি আলোচনায় এটিকে কিছুটা মজা করি (এটি ডেভস যারা সি # / জাভা / ইত্যাদির জন্য অভ্যস্ত ছিল তাদের পক্ষে অদ্ভুত), তবে সত্যটি হ'ল আমার হৃদয়ে একটি উদ্দেশ্য-সি আকৃতির জায়গা রয়েছে যা আমাকে খুশি করে।

  • আপনি কি ইন্টারফেস বিল্ডার ব্যবহার করার পরিকল্পনা করছেন? কারণ, এমনকি এই প্রারম্ভিক সংস্করণেও আমি নিজেকে আইবি দিয়ে আমার ইউআই তৈরি করতে এবং সেগুলি কোডে ব্যবহার করার চেয়ে অনেক কম কাজ করে দেখছি। এটি মনে হচ্ছে যে সমস্ত পদক্ষেপগুলি উদ্দেশ্যমূলক সি / আইবি পদ্ধতি থেকে অনুপস্থিত এবং আমি নিশ্চিত যে এটি সম্পূর্ণ কারণগুলি উদ্দেশ্যমূলক সি / আইবি পদ্ধতি থেকে অনুপস্থিত। এখনও অবধি, এবং আমি মনে করি না আমি পর্যাপ্ত পরিমাণে পরীক্ষা করেছি, তবে এখনও অবধি , আপনাকে কত কম কাজ করতে হবে তার জন্য মনো টাচই এখানে বিজয়ী।

  • আপনার কি মনে হয় নতুন ভাষা এবং প্ল্যাটফর্ম শেখার মজা আছে? যদি তাই হয় তবে আইফোনের কাছে প্রচুর অফার রয়েছে এবং অ্যাপলের স্ট্যাক সম্ভবত আপনাকে আপনার আরাম-অঞ্চল থেকে বের করে দেবে - যা কিছু দেবের মজাদার (হাই - আমি সেই দেবদের মধ্যে একজন - আমি এটি সম্পর্কে রসিকতা দিয়েছি এবং দেব অ্যাপল একটি কঠিন সময়, তবে আমি অ্যাপলের সরঞ্জামগুলির মাধ্যমে আইফোন বিকাশ শিখতে অনেক মজা পেয়েছি)।

অনেক বিষয় বিবেচনা করার আছে। মান তাই বিমূর্ত। যদি আমরা ব্যয় নিয়ে কথা বলি এবং এটি মূল্যবান কিনা তবে উত্তরটি আমার প্রথম বুলেট আইটেমে আসে: যদি এটি ব্যবসায়ের জন্য হয়, এবং আপনি যদি কাজটি পেতে পারেন তবে আপনি আপনার অর্থ ঠিক ফিরে পাবেন।

সুতরাং ... যে আমি হতে পারে হিসাবে প্রায় উদ্দেশ্য। এটি নিজেকে কী জিজ্ঞাসা করতে পারে তার একটি সংক্ষিপ্ত তালিকা, তবে এটি একটি সূচনা পয়েন্ট।

ব্যক্তিগতভাবে (আসুন এক মুহুর্তের জন্য উদ্দেশ্যমূলকতা বাদ দিন), আমি উভয়কেই ভালবাসি এবং ব্যবহার করি। এবং আমি খুশি যে আমি প্রথমে অ্যাপল স্ট্যাকটি শিখেছি। যখন আমি ইতিমধ্যে অ্যাপলের বিশ্বজুড়ে আমার পথটি জানতাম তখন মনো টাচের সাথে উঠে আসা এবং চালানো আমার পক্ষে সহজ ছিল। অন্যরা যেমন বলেছে, আপনি এখনও কোকো টুচের সাথে কাজ করতে যাচ্ছেন - এটি কেবল নেট নেট ized পরিবেশে হতে চলেছে।

তবে এর চেয়ে আরও কিছু আছে। মনো টাচ ব্যবহার করেনি এমন লোকেরা সেখানে থামার ঝোঁক রাখেন - "এটি একটি মোড়কের ব্লা ব্লা ব্লা ব্লাহ" - এটি মনো টাচ নয়।

মনো টাচ আপনাকে কোকো টাচ যা অফার করে তা অ্যাক্সেস দেয় এবং সেই সাথে আপনাকে কী কী (একটি উপসেট) অ্যাক্সেস দেয়। নেট সরবরাহ করতে হয়, একটি আইডিই কিছু লোকের সাথে আরও স্বাচ্ছন্দ্য বোধ করে (আমি তাদের মধ্যে একটি), ইন্টারফেস বিল্ডারের সাথে আরও ভাল সংহতকরণ , এবং যদিও আপনি মেমরি-পরিচালনা সম্পর্কে পুরোপুরি ভুলে যেতে না পেয়েও আপনি একটি দুর্দান্ত ডিগ্রি পাবেন।

আপনি যদি নিশ্চিত না হন তবে অ্যাপলের স্ট্যাকটি ধরুন (এটি নিখরচায়), এবং মনো টাচ অ্যাভাল স্ট্যাকটি ধরুন (এটি নিখরচায়)। যতক্ষণ না আপনি অ্যাপলের ডেভ প্রোগ্রামে যোগদান করবেন, উভয়ই কেবল সিমুলেটারের বিরুদ্ধে চলবে, তবে আপনি যদি একে অপরের চেয়ে বেশি পছন্দ করেন এবং মোনটচ আপনার জন্য, 399 এর মূল্যবান কিনা তা খুঁজে বের করতে আপনাকে সহায়তা করতে যথেষ্ট।

এবং উদ্যোগী ব্যক্তিদের কথা শুনবেন না - তারা এমন প্রবণতা পোষণ করেন যারা প্রযুক্তিটির বিরুদ্ধে রেলিংয়ের প্রযুক্তি ব্যবহার করেননি :)


50
বাহ, ররি, এই জাতীয় বিবরণে আমার প্রশ্নের উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য ধন্যবাদ। আমি যা বলতে পারি সে থেকে আপনি উভয় বিকল্প ব্যবহার করেছেন, আপনিই সেই উত্তরটি খুঁজছিলেন। আমি অবশ্যই উভয়কে সেখান থেকে যেতে চেষ্টা করব। বিটিডাব্লু, আমি আপনাকে খুব সাম্প্রতিক এসও পডকাস্টে শুনেছি, তাই না? ভাল জিনিস. আবার ধন্যবাদ!
জামসাহারভেবি

17
মন্তব্যের জন্য ধন্যবাদ :) আমি দেখেছি এমন কিছু হাঁটু-ঘাট ঘৃণা দেখে আমি হতাশ হয়ে পড়েছি। ওভার ওভার প্রশ্নের উত্তর দেওয়া হয়েছে "উওর সিস্টেমের প্রথম লুজারটি করার জন্য একটি বোকামি লার্ন !! ??" যা অসহায় ও অবমাননাকর। মনো টাচ এর রুক্ষ দাগ আছে, কিন্তু এই ছেলেরা প্রতিভা একটি ট্র্যাক রেকর্ড আছে। এমটি দ্রুত উন্নত হয়েছে এবং প্রতিদিন আরও সুন্দর। আমি বলতে থাকি: কয়েকমাস তাদের দাও। তারা বৈশিষ্ট্যগুলি সম্পর্কে বুদ্ধিমান হচ্ছে, তবে আমি মনে করি আমরা বড় জিনিস দেখতে যাচ্ছি । আমি অ্যাপলের স্ট্যাকটি পছন্দ করি, তবে আমার এখন আর একটি খেলার মাঠ আছে - এটি একটি ভাল জিনিস এবং আমি হাসিখুশি :)
ররি ব্লিথ

4
@ স্টেফান - "অনুপস্থিত" কি তা বলা ঠিক হবে না - আমি কোকো দিয়ে কাজটি করতে পারি। এটি এপিআই সম্পর্কে আরও বেশি। । নেট দিয়ে স্ট্রিং, তারিখ, এক্সএমএল ইত্যাদির সাহায্যে কাজ করা এখন অনেক সহজ। ডান্নো যদি আপনি এই জিনিসগুলি করার নতুন উপায়, সেইসাথে তাদের জন্য মনো টাচের সমর্থনের পরিমাণের সাথে পরিচিত হন - আপনি যদি এটি সন্ধান না করেন তবে আপনার অবশ্যই এটি পরীক্ষা করা উচিত। আমি বলতে চাইছি না যে এমন কিছু জিনিস রয়েছে যা আপনি কোকো দিয়ে করতে পারবেন না তবে এমন অনেকগুলি জিনিস রয়েছে যা খুব সহজেই সম্পন্ন হয়। নেট et পার্সিং বোর্ড জুড়ে সহজ - ইত্যাদি - এই তারিখে গণিত বোর্ড জুড়ে সহজ
ররি Blyth,

3
এছাড়াও এমটি সহ আইফোন / আইপ্যাডে আপনার নিজের কোড পুনরায় ব্যবহারের বিষয়টি রয়েছে। আমাদের সার্ভার এবং ডেস্কটপ অংশগুলিতে চলছে এমন কিছু ক্রিপ্টো কোড এবং ব্যবসায়িক লজিক কোড রয়েছে যা আমরা কেবল এমটি দিয়ে পুনরায় সংকলন করতে পারি এবং আমাদের আইওএস ক্লায়েন্ট অ্যাপ্লিকেশনটিতে ব্যবহার করতে পারি। এটি কিছু প্রকল্পের জন্য গুরুত্বপূর্ণ হতে পারে।
মনোমন

2
এছাড়াও বিবেচ্য বিষয়টি হ'ল, যদিও লাইসেন্সের জন্য costs 400 খরচ হয় তবে একটি রক্ষণাবেক্ষণের সাবস্ক্রিপশনও রয়েছে যা আপনাকে প্রতি বছর পুনর্নবীকরণ করতে হবে (স্পষ্ট কারণে) - $ 250। এটি সম্ভবত ন্যায্য দাম, তবে এখনও বিবেচনায় নেওয়া মূল্যবান।
এমসি_রট্টি

62

বিকাশকারীদের কাছ থেকে এই পোস্টে প্রচুর শ্রবণশক্তি রয়েছে যা মনো মনোযোগ এবং উদ্দেশ্যমূলক- চেষ্টা করে নি । এটি বেশিরভাগ অবজেক্টিভ-সি বিকাশকারী মনে হয় যা কখনও মনো মনোযোগ চেষ্টা করে নি।

আমি স্পষ্টতই পক্ষপাতদুষ্ট, তবে মনো টাচ সম্প্রদায় কী করেছে তা আপনি পরীক্ষা করে দেখতে পারেন:

http://xamarin.com

সেখানে আপনি বিকাশকারীদের বেশ কয়েকটি নিবন্ধ পাবেন যা উদ্দেশ্য-সি এবং সি # উভয়তেই বিকাশ করেছে।


29
@ এনএসআরস্প্যান্ডার - আপনি কি মনোো টাচ ব্যবহার করেছেন? এটি একটি v1.x প্রকাশ, কার্যত একেবারে নতুন এবং এটি ইতিমধ্যে আশ্চর্যজনক। এটি সম্পর্কে মন্তব্য করার আগে এটি চেষ্টা করুন। বড় পরিবর্তন রয়েছে (এর ইন্টারফেস বিল্ডার ইন্টিগ্রেশন এক্সকোডের তুলনায় অনেক ভাল), এবং কিছু পরিবর্তন আছে (উদাহরণস্বরূপ, এমটি-র তুলনায় ব্যবহারকারীর নথি ফোল্ডার পাওয়ার ওবজেসি / কোকো পদ্ধতির তুলনা করুন)। আমি এখনও কিছু জিনিসের জন্য অ্যাপলের স্ট্যাকটি ব্যবহার করি তবে এমটি সুন্দর এবং সম্ভাবনায় পূর্ণ। সিরিয়াসলি - শুধু চেষ্টা করুন। বা কোকো এপিআইগুলি কীভাবে আবদ্ধ হয়েছে তা দেখুন - আপনাকে এটি ব্যবহার করতে হবে না - এটি সম্পর্কে শিখতে না পেরে কেবল কাজটি ট্র্যাশ করবেন না ।
ররি ব্লিথ

হ্যাঁ! এছাড়াও, নতুন সি # 5.0 এর কয়েকটি বৈশিষ্ট্য উদ্দেশ্য-সি এর তুলনায় কোডিংকে আরও মজাদার করে তুলেছে।
হার্সিমরানব

39

সুতরাং, পূর্ববর্তী অনুরূপ প্রশ্নের আমার উত্তরটি উদ্দেশ্য-সি শিখতে হবে। (এছাড়াও, ডিবাগিং সমর্থন সম্পর্কে ভুলবেন না)

এটি সম্ভবত কিছুটা আপত্তিজনক হবে তবে সত্য কথা বলতে যদি আপনি কোনও গুরুতর বিকাশ করতে চলেছেন তবে আপনার উদ্দেশ্য-সি শিখতে হবে। আইফোন বিকাশে অবজেক্টিভ-সি না জানা কেবল একটি বাধা হয়ে দাঁড়াবে। আপনি অনেক উদাহরণ বুঝতে সক্ষম হবেন না; আপনার মনো মনোভাব নিয়ে কাজ করতে হবে যেখানে আপনি যদি উদ্দেশ্য-সি সম্পর্কে কার্যকরী জ্ঞান পেয়ে থাকেন তবে প্ল্যাটফর্ম ডকুমেন্টেশন থেকে আপনি আরও অনেক কিছু অর্জন করতে পারেন।

ব্যক্তিগতভাবে, আমি অবস্থানটি বুঝতে পারি না যা বলছে যে প্ল্যাটফর্মের আদি ভাষাতে মনো ব্যবহার করার পক্ষে আপনার প্রয়োজনীয় তথ্যের পরিমাণ বাড়ছে। এটা আমার কাছে কিছুটা খারাপ বলে মনে হচ্ছে। আমি মনে করি এটি যদি খুব ব্যয়বহুল প্রস্তাব হয় (একটি নতুন ভাষা শেখা) তবে এটি মৌলিক প্রোগ্রামিং ধারণাগুলিতে কিছুটা সময় ব্যয় করা উপযুক্ত হতে পারে যাতে নতুন ভাষা শেখা মোটামুটি সস্তা প্রস্তাব।

অন্য একজন ব্যবহারকারী এটি লিখেছেন:


মনোোটুচ আপনার পক্ষে এখন সহজ। তবে আরও শক্ত।

উদাহরণস্বরূপ, যখন নতুন বীজ বের হয় তখন আপনার কোনও পরীক্ষার প্রয়োজন হয় তবে কোনও কারণে মনো মনোযোগ ভেঙে যায়?

মনোর সাথে আঁকড়ে ধরে আপনি যে কোনও সময় ফ্রেমওয়ার্কের জন্য সংস্থানগুলি সন্ধান করছেন আপনি মনোর সাথে কীভাবে সেগুলি ব্যবহার করতে চলেছেন সে সম্পর্কে আপনাকে মানসিকভাবে অনুবাদ করতে হবে। আপনার অ্যাপ্লিকেশন বাইনারিগুলি আরও বড় হবে, আপনার বিকাশের সময়টি কয়েক মাস পরে অবজেক্টিভ-সি-তে খুব বেশি দ্রুত হবে না এবং অন্যান্য অ্যাপ বিকাশকারীরা আপনার চেয়ে অনেক বেশি সুবিধা পাবে কারণ তারা নেটিভ প্ল্যাটফর্মটি ব্যবহার করছে।

আরেকটি বিবেচনা হ'ল আপনি সি # ব্যবহার করতে চাইছেন কারণ আপনি ভাষাটির সাথে উদ্দেশ্য-সি এর চেয়ে বেশি পরিচিত more তবে আইফোনের জন্য প্রচুর পরিমাণে শেখার বক্রতা উদ্দেশ্য-সি নয়, এটি ফ্রেমওয়ার্ক - যা আপনাকে সি # এর সাথেও কল করতে হবে।

যে কোনও প্ল্যাটফর্মের জন্য, আপনার প্ল্যাটফর্মটি ব্যবহার করা উচিত যা সেই প্ল্যাটফর্মের ডিজাইন দর্শনের সরাসরি প্রকাশ করে - আইফোনে, এটি উদ্দেশ্য-সি। বিপরীত কোণ থেকে এটি সম্পর্কে চিন্তা করুন, যদি কোনও লিনাক্স বিকাশকারী জিটিকে প্রোগ্রামিং করতে অভ্যস্ত উইন্ডোজ অ্যাপ্লিকেশনগুলি লিখতে চান আপনি কি গুরুত্বের সাথে সুপারিশ করবেন যে তারা সি # ব্যবহার করবেন না এবং জিটিকে আটকে থাকবেন কারণ এটি করা তাদের পক্ষে "সহজ" ছিল?



12
আপনি সম্ভবত অজান্তেই এমটি ভুল উপস্থাপন করেছেন। এটি একেবারেই নয় - দূরবর্তীভাবে নয় - উইন অ্যাপ্লিকেশনগুলি লেখার জন্য জিটিকে ব্যবহার করে অ্যানালগাস। এমটি-র বাইন্ডিংগুলি কোকো টাচের প্রতি খুব বিশ্বস্ত। তারা আসলে কিছু সিটি এপিআই কনভেনশনে উন্নতি করেছে। তবে আপনি আপনার অ্যাপ্লিকেশনগুলি সিটি-র মাধ্যমে একটি উইন্ডোজ ফর্ম ভিত্তিক বিমূর্ততা ব্যবহার করে লিখছেন না। মনোডিভলফ সহ এমটি এক্সকোডের চেয়ে আইবি-র সাথে ভাল সংহতকরণ হয়েছে (যদি আপনি এটি চান) এবং আপনি প্রায়শই একই কাজ অর্ধেক কোড বা তার চেয়ে কম ক্ষেত্রে করতে পারেন। বাইনারি আকার উন্নত করা হচ্ছে, এবং সরঞ্জাম (বাঁধাই জেনারেটর, ইত্যাদি) সর্বদা ভাল। একটি MT অ্যাপ্লিকেশন হয় একটি নেটিভ অ্যাপ্লিকেশন।
ররি ব্লিথ

7
আপনি আমার (স্পষ্টত) এমটি-ফ্যানবয়ের মতামত নিজে থেকে গ্রহণ করবেন বলে আশা করার পরিবর্তে উদাহরণ দেওয়ার জন্য আমি এই জাতীয় জিনিসগুলি করতে পারি (এবং এটি সুবিধার মাত্রা একটি কিশোর উপসাগর): একটি লাইন দিয়ে একটি সম্পত্তি তৈরি করুন; হাস্যকর অ্যারে স্পেলিংকিং ছাড়াই ডকুমেন্ট ফোল্ডারের রেফারেন্স ধরুন (কোনও অ্যাপ্লিকেশনটিতে একটি ডক্স ফোল্ডার থাকে, সর্বদা একই জায়গায় থাকে - কেন সমস্ত অতিরিক্ত কাজ এটি "সন্ধান" করতে পারে?); কোটকো দুর্গন্ধযুক্ত .NET ফ্রেমওয়ার্ক ব্যবহার করুন (এনএসডিট, কেউ?); এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির জন্য পণ্য দক্ষতা ব্যবহার করুন; যথাযথ, আধুনিক এক্সএমএল বিটগুলি ব্যবহার করুন (কোকো যখন নিরবে অক্ষরগুলিতে চুপ করে বসে এবং কেবল থামে - কোনও ক্রাশ হয় না - কেবল থামে না ) আমি এটি পছন্দ করি ।
ররি ব্লিথ

8
বলছি না যে আমি এটি সমস্ত কিছুর জন্য ব্যবহার করব। আমি ObjC পছন্দ করি এবং এখনও এটি ব্যবহার করি। এবং, যদি পারফরম্যান্স সমস্যা হয় তবে যা চলছে তার উপরে আমার আরও দানাদার নিয়ন্ত্রণ রয়েছে। তবে ... এমন অনেক সময় রয়েছে যখন এমটি আরও অর্থবোধ তৈরি করবে এবং আমি মনে করি এটি আইফোনটি এন্টারপ্রাইজ বিকাশের জন্য একটি কার্যকর বিকল্প হিসাবে তৈরি করবে। বাতাসে একটি শিলা নিক্ষেপ করুন এবং আপনি একটি। নেট দেবকে আঘাত করবেন। বেশিরভাগ সংস্থার অভ্যন্তরীণ ওবিজেসি ডেভ থাকে না। এবং এন্টারপ্রাইজ কাজের জন্য, তাদের থাকা উচিত নয়। ওয়েব সার্ভিস এবং ডিবি নিয়ে কাজ করার জন্য এমটি অনেক সহজ। আপনি সত্যিই এমটি দিয়ে অনেক ধরণের অ্যাপ্লিকেশন লিখতে পারেন যা ওবিজেসি-তে অর্ধেক কোডটি গ্রহণ করবে with
ররি ব্লিথ

8
অবশেষে (আমি যেতে পারলাম, তবে আমি মনে করি আমি এমটি পয়েন্ট তৈরি করছি), "ব্রেক" মনো টাচ সম্ভবত ওজেজির অ্যাপ্লিকেশনগুলি ভাঙ্গার সম্ভাবনা রয়েছে। আপনার অ্যাপ্লিকেশন একবার দোকানে আসার পরে, এটি একটি দেশীয় আইফোন অ্যাপ্লিকেশন (এটি অবশ্যই হওয়া উচিত)। কলগুলি শেষ পর্যন্ত আলাদা নয় - অ্যাপলের স্ট্যাকের সাহায্যে নির্মিত অ্যাপ্লিকেশানের মতো রানটাইম। রানটাইম পরিবেশে পরিবর্তনের কারণে যদি আপনার এমটি অ্যাপটি ব্রেক হয়ে যায়, তবে ওবজিসি দিয়ে নির্মিত অ্যাপ্লিকেশনগুলি। এমটি টিম এই জিনিসগুলির শীর্ষে ছিল, দ্রুত আপডেটগুলি এবং বাগ-ফিক্সগুলি প্রকাশ করে। এমটি-র বাইন্ডিংস সিটি-র নিকট যথেষ্ট মানচিত্র যে কোনও সত্যিকারের সমস্যার সম্ভাবনা কম। আট - আমি এখন চুপ করে যাব :)
ররি ব্লিথ

27

মনো ব্যবহার করা ক্রাচ নয়। এটি আইফোন ওএসে যুক্ত করে এমন অনেকগুলি বিষয় রয়েছে। লিনকিউ, ডাব্লুসিএফ, সিলভারলাইট অ্যাপ্লিকেশন, একটি এএসপি.এনইটি পৃষ্ঠা, একটি ডাব্লুপিএফ অ্যাপ্লিকেশন, একটি উইন্ডোজ ফর্ম অ্যাপ্লিকেশনের মধ্যে শেরেবল কোড এবং অ্যান্ড্রয়েডের জন্য মনোও রয়েছে এবং এটি উইন্ডোজ মোবাইলের জন্যও কাজ করবে।

সুতরাং, আপনি অবজেক্টিভ-সি লেখার একগুচ্ছ সময় ব্যয় করতে পারেন (আপনি অনেক গবেষণা থেকে দেখতে পাবেন যেখানে সি # তে একই একই নমুনা কোড ওসির তুলনায় উল্লেখযোগ্যভাবে কম) এবং তারপরে এটি সমস্ত প্ল্যাটফর্মের জন্য ডুপ্লিকেট করুন। আমার জন্য, আমি মনো টাচকে বেছে নিয়েছি কারণ আমি যে ক্লাউড অ্যাপটি লিখছি তার অনেক ইন্টারফেস থাকবে, আইফোন সেগুলির মধ্যে একটি মাত্র। মেঘ থেকে মনোো টাচ অ্যাপ্লিকেশনটিতে ডাব্লুসিএফ ডেটা স্ট্রিমিং থাকা অত্যন্ত সহজ। আমার কাছে মূল লাইব্রেরি রয়েছে যা বিভিন্ন প্ল্যাটফর্মের মধ্যে ভাগ করা হয় এবং তারপরে কেবল আইফোন / উইনমোবাইল / অ্যান্ড্রয়েড / সিলভারলাইট / ডাব্লুপিএফ / এএসপি.নেট মোতায়েনের জন্য একটি সাধারণ উপস্থাপনা স্তর লিখতে হবে। এটা সব উদ্দেশ্য সি মধ্যে পুনরায় একটি হবে বিরাট উভয় প্রাথমিক dev ও রক্ষণাবেক্ষণের জন্য সময় বর্জ্য হিসেবে পণ্যের অগ্রসর যেহেতু সব কার্যকারিতা বদলে প্রতিলিপি করা পুনঃব্যবহৃত হবে চলতে থাকে।

মনো টাচকে যারা অপমান করছে বা বোঝাচ্ছে যে এর ব্যবহারকারীদের ক্রাচ লাগবে তারা আপনার নখদর্পে .NET ফ্রেমওয়ার্কটি কী বোঝাতে চাইছে তার বড় চিত্রের অভাব রয়েছে এবং সম্ভবত উপস্থাপনা থেকে যুক্তির যথাযথ বিভাজনটি এমনভাবে করা বোঝে না যে প্ল্যাটফর্ম এবং ডিভাইস জুড়ে পুনরায় ব্যবহার করা যেতে পারে।

উদ্দেশ্য-সি আকর্ষণীয় এবং অনেকগুলি সাধারণ ভাষার থেকে পৃথক। আমি একটি চ্যালেঞ্জ পছন্দ করি এবং বিভিন্ন পদ্ধতি শিখি ... তবে এমনটি করার পরে আমার অগ্রগতি বাধাগ্রস্ত হয় না বা অপ্রয়োজনীয় পুনরায় কোডিং তৈরি হয় না। আইফোন এসডিকে কাঠামো সম্পর্কে কিছু দুর্দান্ত জিনিস রয়েছে তবে সমস্ত কিছুই মহানো টাচের সাথে পুরোপুরি সমর্থিত এবং সমস্ত ম্যানুয়াল মেমরি পরিচালনা পরিচালনা করে, একই কাজগুলি সম্পাদন করার জন্য প্রয়োজনীয় কোডের পরিমাণ হ্রাস করে, আমাকে আমার সমাবেশগুলি পুনরায় ব্যবহার করার অনুমতি দেয় এবং এবং অন্যান্য ডিভাইস এবং প্ল্যাটফর্মগুলিতে যেতে সক্ষম হতে আমার বিকল্পগুলি খোলা রাখে।


19

আমি স্যুইচ করেছি। মনোোটুচ আমাকে দ্রুত কমপক্ষে ৪-৫ বার অ্যাপস লিখি (ওবজে সি মাসে আমার পুরানো 1 এর তুলনায় মাসে 4 টি অ্যাপ্লিকেশন)

অনেক কম টাইপিং।

শুধু আমার অভিজ্ঞতা।


2
"প্রতি মাসে 4 টি অ্যাপস" - যখন মানের পরিমাণের চেয়ে আরও বেশি গুরুত্বপূর্ণ। এমটি ম্যাকডোনাল্ডসের মতো। তবে আপনি এক্সকোড-রেস্তোঁরায় ভাল খাবার পান get
netshark1000

2
ফলাফলগুলি ভিন্নভাবে কথা বললেও, স্টিভ জবস দ্বারা ডেমোড করা আরটিও এবং আইসির্কিট এমটি অ্যাপস। সি # এবং এমটি প্লাম্বিংয়ের কাজ থেকে মুক্তি পেয়েছে যা আপত্তি-সি আপনাকে করতে বাধ্য করে।
ইয়ান ভিঙ্ক

17

যদি এটিই কেবলমাত্র আইফোন অ্যাপ্লিকেশন হয়ে থাকে যা আপনি কখনও বিকাশ করতে পারেন এবং ম্যাক অ্যাপ্লিকেশনগুলি বিকাশ করার ক্ষেত্রে আপনারও শূন্য আগ্রহ রয়েছে তবে মনো টাচ সম্ভবত ব্যয়যোগ্য।

আপনি যদি ভাবেন যে আপনি আরও বেশি আইফোন অ্যাপ্লিকেশন বিকাশ করতে পারেন বা কখনও ম্যাক নেটিভ বিকাশ করতে চান তবে অবজেক্টিভ-সি এবং সম্পর্কিত ফ্রেমওয়ার্কগুলি শেখার পক্ষে এটি উপযুক্ত। এছাড়াও, আপনি যদি এমন ধরণের প্রোগ্রামার হন যা নতুন জিনিস শেখার উপভোগ করেন তবে এটি অধ্যয়নের জন্য একটি মজাদার নতুন দৃষ্টান্ত।


6
এটি যদি কেবলমাত্র আইফোন অ্যাপ্লিকেশন হয় যা আপনি কখনও বিকাশ করতে পারেন তবে $ 99 / yr এর পক্ষেও মূল্য নেই।
দিনাহ

আপনি ম্যাক অ্যাপ্লিকেশনগুলি তৈরি করতে একই সি # ডেভেলপমেন্ট সরঞ্জামগুলি ব্যবহার করতে পারেন। আসলে আপনি আইফোন সি # এবং ম্যাক সি # অ্যাপ্লিকেশনগুলির মধ্যে ভাগ করে নিতে পারেন। মনো টাচকে এখন জামারিন বলা হয়
ইয়ান

9

ব্যক্তিগতভাবে আমি মনে করি আপনার কাছে কেবলমাত্র উদ্দেশ্য-সি শেখার জন্য আরও ভাল সময় হবে।

সংক্ষেপে:

  • "লার্নিং অবজেক্টিভ-সি" কোনও ভয়ঙ্কর বিষয় নয় যা আপনি ভাবেন, আপনি এমনকি প্রথম কয়েক সপ্তাহ পরে এটি উপভোগ করতে পারেন
  • আপনি ইতিমধ্যে প্রচুর * & () {} এর সাথে "সি স্টাইল" সিনট্যাক্সের সাথে পরিচিত; সর্বত্র
  • অ্যাপল জিনিসপত্র নথিভুক্ত করার খুব ভাল কাজ করেছে
  • অ্যাপল যেভাবে পরিকল্পনা করেছে তার জন্য আপনি আইফোনের সাথে কথোপকথন করবেন, যার অর্থ আপনি কোনও ফিল্টারের মাধ্যমে নয় সরাসরি উত্স থেকে উপকার পাবেন।

আমি খুঁজে পেয়েছি যে ইউনিটি এবং মনোো টাচের মতো প্রকল্পগুলি "আপনার সময় বাঁচানোর" কথা বলে মনে করা হচ্ছে তবে শেষ পর্যন্ত আপনাকে তাদের ডোমেনের নির্দিষ্ট ভাষা শিখতে হবে এবং সময়ে সময়ে পদক্ষেপ নিতে হবে। আপনি সম্ভবত যে ভাষা শিখতে এড়াতে চেষ্টা করেছিলেন তা শিখতে যতটা সময় লাগবে কেবল ততক্ষণ আপনার যাতে চলেছে (ক্যালেন্ডারের সময়ে)। শেষ পর্যন্ত আপনি কোনও সময় সাশ্রয় করেন নি এবং আপনি কোনও পণ্যতে দৃly়তার সাথে মিলিত হয়েছেন।

সম্পাদনা: আমি কখনই নেতিবাচক কিছু বোঝাতে চাইনি N নেট আমি এর বড় অনুরাগী হয়ে উঠি। আমার বক্তব্যটি হ'ল জটিলতার আরও স্তর যুক্ত করা কারণ আপনি এখনও স্পর্শকাতর অবজেক ব্র্যাকেট স্বরলিপিটি সম্পর্কে স্বাচ্ছন্দ্য বোধ করেন না আমার পক্ষে সত্যিকার অর্থে খুব বেশি অর্থবোধ করে না।

2019 আপডেট: এটি 7 বছর পরে। আরও না হলে আমি এখনও একইভাবে অনুভব করি। অবশ্যই, 'ডোমেন নির্দিষ্ট ভাষা' ব্যবহারের জন্য ভুল শব্দটি হতে পারে তবে আমি এখনও বিশ্বাস করি যে আপনি যে প্ল্যাটফর্মটির সাথে কাজ করছেন তার জন্য সরাসরি লিখতে এবং যথাসম্ভব সামঞ্জস্যতা স্তর এবং বিমূর্ততা এড়ানো আরও ভাল। আপনি যদি কোড পুনরায় ব্যবহার এবং পুনরায় কাজ সম্পর্কে উদ্বিগ্ন হন তবে সাধারণত আপনার ক্রস প্ল্যাটফর্ম অ্যাপ্লিকেশনটির যে কার্যকারিতা প্রয়োজন তা আধুনিক ওয়েব প্রযুক্তির সাহায্যে সম্পন্ন হতে পারে।


12
প্রথমত, সি # হয় না একটি "ডোমেন নির্দিষ্ট ভাষা" - এটা থেকে অনেক দূরে। এটি একটি পণ্য দক্ষতা। এটি মনো টাচের মূল্যের অংশ। এটি যুক্তিযুক্ত হতে পারে (অন্যায়ভাবে এবং সঠিকভাবে) না যে ওবিজেসি একটি ডিএসএল যে বেশিরভাগ ডেভস (বাইরের ফিনান্স এবং বিশ্ববিদ্যালয়ের ল্যাব এবং বেসমেন্টগুলি) কেবল ওএস এক্স বা আইফোন বিকাশের জন্য ব্যবহার করবে। তবে তা হয় না। সি # এর মতো এটিও একটি বহুমুখী ভাষা যা মূলত ভাষাটি নিজের চেয়ে ফ্রেমওয়ার্কগুলিতে ফোকাস করতে দেয় (আমি মনে করি আমরা সেখানে সম্মত হই)। তবে মনে রাখবেন যে আপনার ওবিজেসি কোড অ্যাপল আপডেটগুলির সাথে ভেঙে যাবে। এটি কোনও এমটি নির্দিষ্ট সমস্যা নয়।
ররি ব্লিথ

3
এমটি কিছু ক্ষেত্রে আপনাকে বাঁচাতে পারে কারণ বিমূর্ততার এই স্তর রয়েছে। অ্যাপল একটি এপিআই পরিবর্তন করে? ঠিক আছে, আপনার ObjC অ্যাপ্লিকেশন এবং আপনার (এর এটি উপস্থিত রয়েছে বলে ভেবে দেখাও ) সমতুল্য এমটি অ্যাপ্লিকেশনটি ব্রেক হয়ে যাবে। মনোটুচ এপিআই কীভাবে পর্দার আড়ালে কল পরিচালনা করে তা পরিবর্তনের জন্য এমটি ছেলেরা একটি স্টপগ্যাপ সমাধান প্রকাশ করতে পারে। আপনার এমটি কোড পরিবর্তন করতে হবে না - আপনি কেবল স্টপগ্যাপ এমটি রিলিজের বিরুদ্ধে পুনর্নির্মাণ করতে পারেন। হ্যাঁ: এটি একটি নোংরা ফিক্স যা সহজেই সমস্যার সৃষ্টি করতে পারে তবে স্টপগ্যাপ এমটি এপিআইকে যথাযথভাবে অবমূল্যায়ন করা নির্বিঘ্নে পরিবর্তনটি পরিচালনা করতে এবং সত্যিকারের ঠিক করার জন্য সময় কিনে সময় দেবে ।
ররি ব্লিথ

4
এছাড়াও, এমটি হিসাবে নতুন, এটি প্রয়োজনীয় হলে আপনার নিজের বাইন্ডিংগুলি তৈরি করতে খুব সহজ হয়েছে (এমটি 1.2)। আপনি Mt দৃষ্টি উপর সম্পূর্ণরূপে নির্ভরশীল সব করতে যে কাজ (যদিও তারা নও হয় যে কাজ করছেন), এবং কখনও ছিল না। বাইন্ডিংগুলি তৈরি করার তাদের কাছে মৃত-সহজ উপায় রয়েছে। তারা এমটি ফ্রেমওয়ার্কগুলির সাথে ওবিজেসি রানটাইমটির যথেষ্ট পরিমাণ উন্মোচন করে যে আপনি তাদের কাজ করার পদ্ধতিতে লক নন। আমি আমার পথটি আরও ভাল পছন্দ করি কিনা তা দেখার জন্য আমি বাইন্ডিংগুলি পুনরায় প্রয়োগ করেছি। আপনি এমটি ফ্রেমওয়ার্কগুলিকে উপেক্ষা করতে পারেন এবং আপনি চাইলে "ম্যানুয়ালি" বার্তা প্রেরণ এবং গ্রহণ করতে পারেন এবং এতে সামান্য কোড লাগে। তারা স্মার্ট মানুষ। তাদের বিশ্বাস করুন :)
ররি ব্লিথ

2
আমার মনে হয় যে মনোটোচ কেবল সি # (জিসির সাথে) এই বিষয়টি সম্পর্কে সচেতন নয় যা সরাসরি ওবজসি লাইব্রেরি + alচ্ছিক। নেট গ্রন্থাগারগুলিতে আবদ্ধ থাকে। সুতরাং আপনি এখনও আপেল দ্বারা সরবরাহিত API ব্যবহার করুন। তবে একটি সুন্দর সিনট্যাক্স এবং আবর্জনা সংগ্রহের সাথে।
বাসারত

4

অন্যরা ইতিমধ্যে যা বলেছে সেগুলিতে যুক্ত করার জন্য (ভাল!): আমার অনুভূতি হ'ল আপনি মূলত আপনাকে যে সমস্ত বাগের বিষয়ে চিন্তা করতে হবে তার সংখ্যা দ্বিগুণ করছেন এবং মনোো টাচ-এ থাকা আইফোন ওএস-এ থাকা এগুলির সাথে যোগ করুন। নতুন ওএস সংস্করণগুলির জন্য আপডেট করা স্বাভাবিকের চেয়ে আরও বেদনাদায়ক হবে। হ্যাঁ, চারদিকে

মনো-টাচের জন্য আমি কেবল একমাত্র বাধ্যতামূলক ঘটনাটি দেখতে পাচ্ছি এমন সংস্থাগুলি রয়েছে যেগুলি প্রচুর এবং প্রচুর সি # প্রোগ্রামার এবং সি # কোডের আশেপাশে পড়েছে যে তাদের অবশ্যই আইফোনের উপর নির্ভর করতে হবে । (এমন ধরণের দোকান যা এমনকি 3500 ডলারেও জ্বলতে পারে না))

তবে যে কেউ স্ক্র্যাচ থেকে শুরু করে, আমি সত্যিই এটিকে সার্থক বা জ্ঞানী হিসাবে দেখতে পাচ্ছি না।


-1: "আরও বাগ" বলতে কী বোঝ? মনো এবং অবজেক্টিভ-সি এর মধ্যে কি একটি সুস্পষ্ট প্রতিবন্ধক মিল রয়েছে?
জিম জি।

4

তিনটি শব্দ: লিনক থেকে এসকিউএল

হ্যাঁ এটি ভাল মূল্য $।


4
অবজেক্টিভ-সি-এর মূল-মান বন্ডিং এবং কোর ডেটার সাহায্যে আপনি লিনক-টু-এসকিউএল এর সাথে খুব মিল খুঁজে পান। একই নয়. সম্ভবত বেশ শক্তিশালী না - তবে একই জায়গার অনেক অংশ coveringেকে রাখা। নোট করুন যে কোর-ডেটা বর্তমানে মনো মনোযোগ দ্বারা সমর্থিত নয়
ফিল্ডসকেয়ার ২

লিঙ্ক থেকে এসকিউএল এমনকি আইফোন অ্যাপ্লিকেশনটির জন্য কি প্রাসঙ্গিক? এটি এসকিউএলাইটের সাথে কাজ করে?
বিপাপা

1
এবং আপনি চান যে আপনার ব্যবহারকারীরা কোনও নেটওয়ার্কের মাধ্যমে ডেটা ভাগ করুন। আপনি এসকিউএল লাইট দিয়ে কি করছেন?
ব্রায়ান

"মনো টাচ একটি হাইব্রিড উপর ভিত্তি করে। নেট 2.0 এবং সিলভারলাইট 2 এপিআই প্রোফাইল" অবজেক্টগুলিতে লিনকিউ সমর্থিত?
ক্রিস এস

2

আমি স্বীকৃত উত্তর থাকা সত্ত্বেও এমন কিছু যুক্ত করতে চাই - কে বলবে যে অ্যাপল কেবল এমন অ্যাপ্লিকেশনগুলিকেই প্রত্যাখ্যান করবে না যার মনো টাচ দিয়ে নির্মিত হওয়ার চিহ্ন রয়েছে?


তাদের অবশ্যই হওয়া উচিত, এবং তাদের ফ্ল্যাশ অ্যাপ্লিকেশনগুলিও প্রত্যাখ্যান করা উচিত, তবে তাদের অ্যাপ স্টোর শর্তাদি সেগুলি ব্যবহার করে বিরত থাকে না।
এনএসআরসপন্ডার

3
@ বিপাপা - এটি পুরোপুরি বৈধ উদ্বেগ, তবে: ১) অ্যাপগুলি প্রত্যাখ্যান করার কোনও কারণ নেই (ব্যবহারকারীরা তাদের অ্যাপগুলির সাথে কী লিখিত রয়েছে তা তারা যত্ন করে না - তারা নিজেরাই অ্যাপ্লিকেশনগুলি যত্ন করে) এবং ২) মনোো টাচের অনেক সম্ভাবনা রয়েছে জন্য এন্টারপ্রাইজ উন্নয়ন, এবং যতদিন আপনি একটি এন্টারপ্রাইজ দেব অ্যাকাউন্ট আছে, অ্যাপল আপনি আপনার অ্যাপ্লিকেশন বিতরণ বন্ধ করতে পারবেন না। এছাড়াও, অ্যাপল ইউনিটির সাথে নির্মিত গেমগুলি গ্রহণ করে। শেষ পর্যন্ত, এমটি নিয়ম অনুসরণ করে। অ্যাপলের প্রক্রিয়াটি অনেক সময় এলোমেলো মনে হয় তবে ... এমটি নিয়মগুলি অনুসরণ করে: |
ররি ব্লিথ

1
@ বিপাপা - আপনি কীভাবে এত দিন এই মন্তব্যটি মিস করেছেন তা জানেন না, তবে: ১) অজস্র সংখ্যার ("বেসরকারী") APIs - এফবি ব্যবহার করার জন্য টন ওবিজেসি অ্যাপ্লিকেশনগুলি "ব্যস্টড" পেয়েছে, যেমন আপনি উল্লেখ করেছেন যে, সেগুলির মধ্যে একটি হয়েও রয়েছে এফবি এখনও জীবিত এবং ডাউনলোডের জন্য উপলভ্য, ২) ityক্যের সমস্যার দ্রুত সমাধান করা হয়েছিল এবং Unক্য সেখানে ফিরে এসেছে। - যতক্ষণ না অ্যাপল আপনাকে তাদের নিজস্ব জিনিসপত্র ব্যবহার করতে চাইছে, আমি তাতে দ্বিমত পোষণ করব না, তবে চাই এবং প্রয়োজনটি সম্পূর্ণ আলাদা। এন্টারপ্রাইজ অ্যাপ্লিকেশন হিসাবে: আপনি এমটি এন্টারপ্রাইজ অ্যাপ্লিকেশন স্থাপন করতে পারেন। তারা কেবল দেশীয় বাইনারি। আমি সমস্যাটি দেখতে পাচ্ছি না বা বুঝতে পারছি না আপনি কেন এমটি বিরোধী।
ররি ব্লিথ

1
আমার যুক্ত করা উচিত যে আমি ওজেজেসিটির বাক্য গঠনটিকে "ঘৃণা করি" তা নয়, তবে আমি সি # কে বেশি পছন্দ করি। আমি কোটোর নেট ফ্রেমওয়ার্কের উপায়গুলিও পছন্দ করি। স্ট্রিং ম্যানিপুলেশন, প্রসেসিং এক্সএমএল, তারিখগুলির সাথে জড়িত কিছু ইত্যাদি - আমি ইউআই কাজের জন্য এমটি কোকো টাচ বাইন্ডিং ব্যবহার করব, তবে বেশিরভাগ অন্যান্য কাজের জন্য, এমটি সহ জাহাজগুলি। নেট ফ্রেমওয়ার্কের উপসেটটি জীবনকে আরও সহজ করে তোলে। আমি এগিয়ে যেতে পারতাম (যেমন সংকলন সময়ে নির্দিষ্ট বাগগুলি সন্ধানের জন্য আমার পছন্দ )। আমি অ্যাপলের স্ট্যাকের সমালোচনা করছি, তবে আমি এটি পছন্দ করি না। এমটি এবং ওবিজেসি / ইত্যাদি পছন্দ করা সম্ভব ।
ররি ব্লিথ

1
অ্যাপল মন পরিবর্তন করেছে এবং এখন এটি যে কোনও ভাষা / কাঠামোয় অ্যাপ্লিকেশনগুলি গ্রহণ করে এবং স্টোরগুলিতে অ্যাপ্লিকেশনগুলি গ্রহণ করার জন্য আরও 'উদ্দেশ্যমূলক' তালিকা তৈরি করে।
মনোমন

2

আমি উদ্দেশ্যমূলক-সিতে সময়টি বিনিয়োগ করব মূলত কারণ এর মতো সাইটগুলি থেকে আপনি যে সমস্ত সহায়তা পেতে পারেন তার জন্য of অবজেক্টিভ-সি এর অন্যতম শক্তি হ'ল আপনি সি এবং সি ++ কোড ব্যবহার করতে পারেন এবং সেখানে প্রচুর প্রকল্প রয়েছে যা ভালভাবে পরীক্ষিত

আরেকটি বিষয় হ'ল আপনার কোড (পছন্দের ভাষা) আপেল দ্বারা সমর্থিত হবে। উদাহরণস্বরূপ, আইওএস x.x এটি কি তৃতীয় পক্ষের সমাধানের জন্য মনোো টাচের মতো সমর্থন সরিয়ে দেয়? আপনি তখন আপনার গ্রাহকদের কী বলবেন?

আপনি এইচটিএমএল 5 এর মতো একটি প্ল্যাটফর্মের স্বাধীন সমাধান ব্যবহার করা আরও ভাল তবে আপনি যদি উদ্দেশ্য-সিতে যাওয়ার জন্য পুরোপুরি প্রস্তুত নন?


আমি এই যুক্তিটি খুঁজে পেয়েছি যে মনো টাচ ব্যবহার করে আপনি কোনও বিক্রেতার কাছে লক হয়ে গেছেন যা অ্যাপল খুব শক্তিশালীভাবে সমর্থন / সমর্থন করতে বাধা দিতে পারে। আপনি কোনও প্ল্যাটফর্মে বিনিয়োগ শেষ করতে পারেন যা কোনও অ্যাপলের করুণায় রয়েছে যার যার নিজস্ব নিজস্ব প্ল্যাটফর্ম রয়েছে ...
জেএল।

2

আমি এখন কয়েক মাস ধরে মনো টাচ ব্যবহার করছি, আমি আমার অর্ধ সমাপ্ত অ্যাপটি ObjectiveC থেকে পোর্ট করেছি যাতে আমি ভবিষ্যতে কোনও সময়ে অ্যান্ড্রয়েডকে সমর্থন করতে পারি।

আমার অভিজ্ঞতা এখানে:

খারাপ বিট:

  • জামারিন স্টুডিও। আমার মতো ইন্ডি বিকাশকারীরা জ্যামারিন স্টুডিও ব্যবহার করতে বাধ্য হয়। এটি প্রতি সপ্তাহে আরও ভাল হচ্ছে, বিকাশকারীরা বাগগুলি সনাক্তকরণ এবং ফিক্সিং ফোরামগুলিতে খুব সক্রিয় থাকে তবে এটি এখনও খুব ধীর, প্রায়শই ঝুলতে থাকে, প্রচুর বাগ থাকে এবং ডিবাগিংও বেশ ধীর হয়।

  • নির্মাণ সময়। ডিভাইসে ডিবাগ করার জন্য আমার বৃহত (লিঙ্কযুক্ত) অ্যাপ্লিকেশনটি তৈরি করতে কয়েক মিনিট সময় নিতে পারে, এটি এক্সকোডের সাথে তুলনা করা হয় যা প্রায় সাথে সাথে মোতায়েন করা হয়। সিমুলেটারের জন্য বিল্ডিং (সংযুক্ত নয়) কিছুটা দ্রুত।

  • মনো টাচ ইস্যু। ইভেন্টটি পরিচালনা করার কারণে আমি মেমরি ফাঁস হওয়ার সমস্যার মুখোমুখি হয়েছি এবং লিকগুলি রোধ করার জন্য কিছু সুন্দর কুৎসিত কাজের ঝুঁকিতে পড়েছিলাম যেমন ভিউগুলিতে প্রবেশ করা এবং ছেড়ে যাওয়ার সময় ইভেন্টগুলি সংযুক্ত করা এবং বিচ্ছিন্ন করার মতো ঘটনা ঘটে। জামারিন বিকাশকারীরা সক্রিয়ভাবে এই জাতীয় সমস্যাগুলি অনুসন্ধান করছে।

  • তৃতীয় পক্ষের গ্রন্থাগারগুলি। আমি আমার অ্যাপ্লিকেশনটিতে অবজেক্টিভ লাইব্রেরিগুলি ব্যবহার করতে রূপান্তর / বাঁধাই করতে বেশ সময় ব্যয় করেছি, যদিও এটি অবজেক্টিভ শার্পির মতো স্বয়ংক্রিয় সফ্টওয়্যারগুলির সাথে আরও ভাল হচ্ছে।

  • বড় বাইনারি। এটি আসলে আমাকে বিরক্ত করে না তবে ভেবেছিলাম আমি এটি উল্লেখ করব। আইএমও কয়েক দিন অতিরিক্ত এমবি আজকাল কিছুই নয়।

ভাল বিট:

  • বহুতল. আমার বন্ধুটি আনন্দের সাথে আমার কোর কোডবেস থেকে আমার অ্যাপের একটি অ্যান্ড্রয়েড সংস্করণ তৈরি করছে, আমরা সমান্তরালভাবে বিকাশ করছি এবং ড্রপবক্সে একটি দূরবর্তী গিট সংগ্রহস্থলের প্রতিশ্রুতি দিচ্ছি, এটি ভাল চলছে।

  • নেট। সি # তে কাজ করা। ওজেক্টিভ সি আইএমওর চেয়ে নেট খুব সুন্দর।

  • MonoTouch। আইওএসের খুব সুন্দর সবকিছুই মিরর করা হয় et নেট এবং জিনিসগুলি কাজ করতে মোটামুটি সোজা এগিয়ে forward

  • Xamarin। আপনি দেখতে পাচ্ছেন যে এই ছেলেরা বিকাশকে মসৃণ ও সহজ করে তুলতে সব কিছু উন্নত করতে সত্যিই কাজ করছে।

ক্রস প্ল্যাটফর্ম বিকাশের জন্য আমি অবশ্যই জ্যামারিনকে প্রস্তাব দিচ্ছি, বিশেষত যদি ভিজুয়াল স্টুডিওতে কাজ করে এমন ব্যবসায় বা এন্টারপ্রাইজ সংস্করণ ব্যবহার করার জন্য আপনার কাছে টাকা থাকে।

যদি আপনি কেবলমাত্র একটি আইফোন অ্যাপ তৈরি করেন যা অন্য প্ল্যাটফর্মের জন্য কখনই প্রয়োজন হবে না এবং আপনি ইন্ডি বিকাশকারী হয়ে থাকেন তবে আমি আপাতত এক্সকোড এবং উদ্দেশ্য সি এর সাথে থাকি।


আমার উত্তর উপর একটি দ্রুত আপডেট। একটি দ্রুত ম্যাকে চলে যাওয়ার পরে আমি বিল্ডের সময়গুলি আরও দ্রুত হতে পেয়েছি, এটি এখনও এক্সকোডের মতো তাত্ক্ষণিক নয় তবে এটি ভাল।
ড্যানফোর্ডহাম

1

সি # এর পাশাপাশি ওজেক্টিভ-সি উভয়েরই অভিজ্ঞ ব্যক্তি হিসাবে, আমি বেশিরভাগ লোকের পক্ষে বলতে পারি যে জামারিন অর্থের উপযুক্ত হবে worth

সি # আসলেই খুব ভাল ডিজাইন করা একটি ভাষা এবং সি # এপিআইও ভাল ডিজাইন করা। অবশ্যই কোকোয়া টাচ এপিআই এর (ইউআইকিট সহ) দুর্দান্ত ডিজাইন রয়েছে, তবুও ভাষাটি বেশ কয়েকটি উপায়ে উন্নত হতে পারে। সি # তে লেখার সময় আপনি উদ্দেশ্য-সিতে একই কোড লেখার তুলনায় সম্ভবত আরও বেশি উত্পাদনশীল হতে পারবেন। এটি বেশ কয়েকটি কারণে রয়েছে তবে কয়েকটি কারণ হ'ল:

  • সি # এর প্রকারভেদ রয়েছে । টাইপ অনুমিতি লিখন কোডটি দ্রুততর করে তোলে, যেহেতু আপনাকে একটি কার্যভারের বাম দিকে টাইপটি "জানতে" হবে না। এটি রিফ্যাক্টরিংকে আরও সহজ এবং আরও নিরাপদ করে তোলে।

  • সি # এর জেনেরিকস রয়েছে , যা সমতুল্য অবজেক্টিভ-সি কোডের তুলনায় ত্রুটিগুলি হ্রাস করবে (যদিও উদ্দেশ্য-সি-তে কিছু কাজের ক্ষেত্র রয়েছে, বেশিরভাগ পরিস্থিতিতে বিকাশকারীরা এড়াতে পারবেন)।

  • সম্প্রতি জামারিন অ্যাসিঙ্ক / আওয়েটের পক্ষে সমর্থন যোগ করেছেন , যা অ্যাসিঙ্ক্রোনাস কোড লেখা খুব সহজ করে তোলে।

  • আপনি আইওএস, অ্যান্ড্রয়েড এবং উইন্ডোজ ফোনে কোড বেসের কিছু অংশ পুনরায় ব্যবহার করতে সক্ষম হবেন।

  • মনোো টাচ মূলত কোকো টাচ এপিআই প্রয়োগ করে খুব সোজা way উদাহরণস্বরূপ: যদি আপনি কোকো টুচের সাথে অভিজ্ঞতা পেয়ে থাকেন তবে আপনি জানতে পারবেন কোথায় মনোো টাচ নিয়ন্ত্রণের জন্য ক্লাসগুলি পাবেন (মোনো টাচ। ইউআইকিট-এ ইউআইবাটন, ইউআইভিউ, ইউআইএনএভিগেশন কন্ট্রোলার ইত্যাদির জন্য ক্লাস রয়েছে ..., একইভাবে মনোো টাচ.ফাউন্ডেশন এনএসএসটিংয়ের ক্লাস পেয়েছে, এনএসডাটা, ইত্যাদি ...)।

  • জ্যামারিন ফোনগ্যাপ বা টাইটানিয়ামের মতো সমাধানের বিপরীতে ব্যবহারকারীদের একটি দেশীয় অভিজ্ঞতা দেবে।

এখন সিটি # এর চেয়ে ওজেক্টিভ-সি এর কিছু সুবিধা রয়েছে তবে বেশিরভাগ পরিস্থিতিতে সি # তে অ্যাপ্লিকেশন লেখার ফলে সাধারণত কম বিকাশ সময় এবং ক্লিনার কোড এবং একই অ্যাপ্লিকেশনটিকে অন্য প্ল্যাটফর্মে পোর্ট করার ক্ষেত্রে কম পরিশ্রম হয়। একটি উল্লেখযোগ্য ব্যতিক্রম উচ্চ-পারফরম্যান্স গেমগুলি হতে পারে যা ওপেনজিএলে নির্ভর করে games


-35

মনো টাচ লাইব্রেরির ব্যয় পুরোপুরি পয়েন্টের পাশে। আপনার আইফোনের অ্যাপ্লিকেশনগুলির জন্য আপনার মনো ব্যবহার করা উচিত নয়, এটি হ'ল ক্রাচ। আপনি যদি দেশীয় সরঞ্জামগুলি শিখতে উদ্বিগ্ন না হন তবে আপনার পণ্যটি ডাউনলোড করার উপযুক্ত তা আমার বিশ্বাস করার কোনও কারণ নেই।

সম্পাদনা করুন: 4/14/2010 মনো টাচের সাথে লেখা অ্যাপ্লিকেশনগুলি আইটিউনস স্টোরের জন্য যোগ্য নয়। হিসাবে এটি হওয়া উচিত হয়। অ্যাপল ম্যাকের প্রচুর অগভীর বন্দর দেখেছিল, যেমন Qt, বা অ্যাডোবের নিজস্ব আংশিক পুনরায় বাস্তবায়ন 7 সিস্টেমের টুলবক্সের ক্রস-প্ল্যাটফর্মের সরঞ্জামকিটস ব্যবহার করে এবং এর দীর্ঘ এবং সংক্ষিপ্ততা হ'ল তারা যথেষ্ট যথেষ্ট নয় not


14
ম্যাক ওএস এক্সের জন্য বাজারের অংশটি খুব কম এবং এক্স-কোড এবং ওবিজেসি নিয়ে বিরক্তিকর বিবেচনা করার জন্য আইফোনটি একমাত্র বাধ্যতামূলক কারণগুলির জন্য। দু'জনই 15+ বছর আগেও যখন প্রকল্প নির্মাতা ছিলেন এবং ক্রস প্ল্যাটফর্মের জটিলতা এবং প্যাকেজিং করেছিলেন তবে খোলামেলাভাবে - যে কেউ প্ল্যাটফর্মের ব্যাপ্তি হিসাবে যুক্তিযুক্ত আরও ভাল সরঞ্জাম এবং ভাষা ব্যবহার করে এখন এটি খুব আশ্চর্যের বিষয় নয় যে বিকাশকারীরা একটি সাধারণ উপকার করতে চান কোডবেস এবং বিকল্প বিকাশের সরঞ্জামগুলি ব্যবহার করুন। এটি বোঝায় না যে তাদের সৃষ্টি সমান নীচে হবে।
আইয়েন কলিন্স

37
আমি জানি না, বাবু ... আমি মনে করি অবজেক্টিভ-সি এবং কোকো টাচ ক্রাচ। যদি আপনি অ্যাসেম্বলি না লিখছেন তবে আমি এমন অনুভব করব যে আপনি কেবল তেমন যত্ন নেন নি এবং আমি আপনার অ্যাপটি ডাউনলোড করতে যাচ্ছি না (কারণ ব্যবহারকারীরা প্রথমে যা করেন অবশ্যই তা কি সরঞ্জামগুলি ছিল তা যাচাই করা হয় তারা ডাউনলোড করছেন পেট ফাঁপা-সিমুলেশন অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত)।
ররি ব্লাইথ

3
অ্যান্ড্রু, আপনি কি জানেন আপনি জানেন না। উদ্দেশ্য-সি কোনও ব্যাকওয়াটার নয়; এটি ম্যাক, আইফোন এবং আইপ্যাডের জন্য স্থানীয় বিকাশের পরিবেশের মেরুদণ্ড।
এনএসআরসপন্ডার

5
সুতরাং আপনি অ্যাপল ফ্রেমের কাঠামোটিতে তৈরি করেছেন এমন একটি সাধারণ উদাহরণ বেছে নিয়েছেন এবং শ্রেষ্ঠত্বের দাবি করেন, যখন কাঠামোর অংশগুলি সুবিধামত উপেক্ষা করে সি-# সমমানের তুলনায় অনেকটা আঁকড়ে রয়েছে? এটা কি স্ট্রোম্যান যুক্তির কিছু নয়?
অ্যান্ড্রু রোলিংস

8
আমি মনো টাচে স্যুইচ করেছি এবং ৪.০ তে এ পর্যন্ত 47 টি অ্যাপ প্রকাশ করেছি। আমি এটা পুরো সময় না। দুর্দান্ত, দ্রুত কাজ করে। আমি অবজেক্টিভ সি তে লিখতাম তবে লিঙ্কের সাথে সি # আরও অনেক কম কোড লিখতে পাই।
ইয়ান ভিঙ্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.