8 ম্যাক অনুঘটকটিতে স্পিচ ব্লবস অ্যাপ চালনার জন্য কীভাবে পদক্ষেপগুলি করা উচিত

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

যথারীতি, অ্যাপল প্রচুর নতুন বৈশিষ্ট্য প্রকাশ করেছে, তবে একটি ছিল যা আমি ব্যক্তিগতভাবে পরীক্ষার জন্য অপেক্ষা করছিলাম। এক বছরেরও বেশি সময় ধরে এটি সাধারণ জ্ঞান যা তারা একটি ইউআইকিট পোর্টে ম্যাকওএসে কাজ করছে। এই প্রযুক্তিটিতে ম্যাকওস মোজভেভে নির্মিত বেশ কয়েকটি অ্যাপ রয়েছে, যা অ্যাপল নিজেরাই তৈরি করেছেন।

এটি অ্যাপ্লিকেশন বিকাশকারীদের জন্য ঠিক কী বোঝায়

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

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

ম্যাকের স্পিচ ব্লবগুলি

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

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

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

সুইফট প্যাকেজ ম্যানেজার

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

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

ম্যাকের উপর স্পিচ ব্লবগুলি সংকলন এবং চলমান

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

স্পিচ ব্লবস অ্যাপ্লিকেশনটির প্রথম রান

গ্লিটস এবং বাগ

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

ভবিষ্যৎ ফল

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

স্পিচ ব্লবসের বিকাশকারী দলের সাথে যোগাযোগ করুন!

আপনি যদি অ্যাপ্লিকেশন বিকাশের বিষয়ে চ্যাট করতে চান তবে নির্দ্বিধায় আমাদের সাথে যোগাযোগ করুন। এটি আমরা যা করি এবং আমরা কী ভালোবাসি, তাই আমরা সত্যই এটি সম্পর্কে কথা বলতে চাই! :)