
অ্যান্ড্রয়েডের জন্য হাইব্রিড অ্যাপ্লিকেশন ডেভেলপমেন্ট একটি হাওয়া, এটি বিকাশ বা উত্পাদন কনফিগারেশনের জন্যই হোক। কিন্তু আমি ব্যক্তিগতভাবে Cordova iOS সেটআপ, ডেভেলপমেন্ট এবং স্থাপনা কিছুটা জটিল বলে মনে করি।
হাইব্রিড অ্যাপ্লিকেশন ডেভেলপারদের বেশিরভাগ যারা শেখার পর্যায়ে রয়েছে তারা হাইব্রিড iOS অ্যাপ ডেভেলপমেন্ট প্রক্রিয়াটি অন্বেষণ করতে সক্ষম হয় না কারণ তাদের ম্যাক নেই। এবং iOS অ্যাপস ডেভেলপ করার জন্য iOS SDK এবং XCode প্রয়োজন (অ্যান্ড্রয়েড SDK থেকে ভিন্ন যা যেকোনো ডেস্কটপ ওএসে চলে)।
তাই এই নির্দেশিকাটির উদ্দেশ্য হল একটি ম্যাকে হাইব্রিড iOS অ্যাপ ডেভেলপমেন্টের মৌলিক কর্মপ্রবাহ দেখানো। এইভাবে ডেভেলপাররা দেখতে পারেন যে তারা অ্যাপগুলি বিকাশ করতে না পারলেও এটি কীভাবে করা হয়েছে৷
৷একটি কর্ডোভা প্রকল্প তৈরি করা হচ্ছে
টার্মিনাল খোলার মাধ্যমে শুরু করুন এবং একটি নতুন কর্ডোভা প্রকল্প তৈরি করুন (শুধুমাত্র সুডো ব্যবহার করুন যদি আপনার অনুমতির সমস্যা থাকে, যেমন EACCESS ত্রুটি):
sudo cordova create iosdemo
cd iosdemo
sudo cordova platform add ios
এই নির্দেশিকাটি লেখার সময় কর্ডোভা iOS প্ল্যাটফর্ম সংস্করণ 4.3.1.
আমরা অ্যাপের কোনো সোর্স কোড পরিবর্তন করব না - বরং, আমরা ক্রিয়েট কমান্ড চালানোর সময় কর্ডোভা স্বয়ংক্রিয়ভাবে যোগ করা ডিফল্ট নমুনা কোড দিয়েই চালিয়ে যাব। তবে এটা ধরে নেওয়া হয় যে আমরা www-এ প্লাগইন মডিফাই কোড যোগ করব স্বাভাবিক বিকাশ প্রবাহের সময় ফোল্ডার।
পরবর্তী ধাপ হল কর্ডোভা বিল্ড কমান্ড চালানো। এটি আমাদের অ্যাপ কোডকে একটি .xcodeproj ফাইলে রূপান্তর করবে যা আমরা পরবর্তীতে ব্যবহার করব।
sudo cordova build ios
জেনারেট করা Xcode প্রকল্প ফাইলটি এখানে থাকবে:
[Your App Folder]/platforms/ios/[Your App Name].xcodeproj
এখন অ্যান্ড্রয়েডের ক্ষেত্রে কোড সাইনিং কীস্টোর ফাইল ব্যবহার করে করা হয় যা .jks ফরম্যাটে রয়েছে। তবে iOS-এ iOS অ্যাপ বিতরণের জন্য আপনার কাছে একটি অ্যাপল ডেভেলপার অ্যাকাউন্ট থাকা প্রয়োজন। এটি যাতে আমরা শংসাপত্র তৈরি করতে পারি৷ এবং প্রভিশনিং প্রোফাইল অ্যাপ বিতরণের জন্য প্রয়োজন।
একটি বিকাশকারী অ্যাকাউন্ট সম্পর্কে মূল্য এবং অন্যান্য তথ্যের জন্য এই পৃষ্ঠাটি দেখুন৷
৷উন্নয়ন শংসাপত্র তৈরি করা
আপনার অ্যাকাউন্ট প্রস্তুত হয়ে গেলে আমরা আরও এগিয়ে যেতে পারি এবং আপনার অ্যাপল ডেভেলপার অ্যাকাউন্টে লগইন করতে পারি।
ড্যাশবোর্ডের স্ক্রীনটি এইরকম দেখতে হবে:

Certificates, Identifiers & Profiles-এ ক্লিক করুন . এটি আপনাকে নিম্নলিখিত স্ক্রিনে নিয়ে যাবে, যা ডিফল্টরূপে আপনার অ্যাকাউন্ট থেকে জারি করা শংসাপত্রগুলি প্রদর্শন করে:

iOS সার্টিফিকেট প্রধানত দুই ধরনের হয়:ডেভেলপমেন্ট বা ডিস্ট্রিবিউশন। তালিকার উপরের ডানদিকে প্লাস (+) বোতামে ক্লিক করুন যা নিম্নলিখিত পৃষ্ঠাটি খুলবে:

প্রথমে একটি ডেভেলপমেন্ট প্রোফাইল তৈরি করা যাক। iOS অ্যাপ ডেভেলপমেন্ট নির্বাচন করুন এবং চালিয়ে যান ক্লিক করুন৷
৷এটি আপনাকে নিম্নলিখিত স্ক্রিনে নিয়ে আসবে, যেখানে আপনাকে একটি শংসাপত্র স্বাক্ষরের অনুরোধ বা CSR ফাইল তৈরি এবং আপলোড করতে বলা হবে৷

এটি তৈরি করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন এবং চালিয়ে যান। শংসাপত্রটি প্রস্তুত হয়ে গেলে, এটি আপনার Mac এ ডাউনলোড করুন এবং এটিতে ডাবল ক্লিক করুন৷ এটি এটিকে ম্যাকের কীচেন অ্যাক্সেসে যুক্ত করবে৷
৷

ডিস্ট্রিবিউশন সার্টিফিকেট তৈরি করা
বিতরণ শংসাপত্র তৈরি করা উন্নয়ন শংসাপত্র তৈরির প্রক্রিয়ার অনুরূপ। তবে এখানে আমরা App Store and Ad Hoc নির্বাচন করি Production থেকে Add iOS Certifcate Page বিভাগে :

অ্যাপ আইডি তৈরি করা হচ্ছে
App IDs নির্বাচন করুন Identifiers থেকে বিভাগ এটি বিদ্যমান অ্যাপ আইডিগুলির তালিকা খুলবে। পরবর্তীতে উপরের ডানদিকে প্লাস বোতামে ক্লিক করুন (+)। এটি iOS অ্যাপ আইডি নিবন্ধন করুন খুলবে৷ পৃষ্ঠা।

স্পষ্ট অ্যাপ আইডি নির্বাচন করুন। অ্যাপের বিবরণ যে কোনও সম্পর্কিত নাম হতে পারে - এটি নির্দিষ্ট অ্যাপ আইডির বিপরীতে অ্যাপ আইডি তালিকায় প্রদর্শিত হবে।
একটি অ্যাপ আইডি হল AB11A1ABCD.com.mycompany.myapp ফর্ম্যাটে একটি স্ট্রিং যেখানে AB11A1ABCD অ্যাপ আইডি উপসর্গ যা ডিফল্টভাবে টিম আইডি এবং com.mycompany.myapp বান্ডেল আইডি যা প্রতিটি অ্যাপের জন্য অনন্য।
এটি সুপারিশ করা হয় যে বান্ডেল আইডি অবশ্যই একটি বিপরীত-ডোমেন নাম শৈলী স্ট্রিং-এ হতে হবে। উদাহরণস্বরূপ, MYCOMPANY কোম্পানির দুটি অ্যাপ থাকতে পারে (App1 এবং App2)। তাই প্রতিটি অ্যাপের HTTP URL সাধারণত app1.mycompany.com এবং app2.mycompany.com হয়। তাই প্রতিটি অ্যাপের বান্ডেল আইডি হবে com.mycompany.app1 এবং com.mycompany.app2
এরপর চেকলিস্ট থেকে যেকোনো পরিষেবা নির্বাচন করুন যা আপনার অ্যাপে ব্যবহার করতে হবে, যেমন Push Notifications, Wallet ইত্যাদি। এরপর অবিরত ক্লিক করুন এবং বিস্তারিত নিশ্চিত করুন এবং অবশেষে অ্যাপ আইডি নিবন্ধন করুন।
আপনার ডেভেলপার অ্যাকাউন্টে ডিভাইস যোগ করা হচ্ছে
All নির্বাচন করুন Devices থেকে বিভাগ এটি আপনার অ্যাপল বিকাশকারী অ্যাকাউন্টে ইতিমধ্যে যোগ করা ডিভাইসগুলির তালিকা খুলবে। বিকাশের সময় শুধুমাত্র এই ডিভাইসগুলিকে অ্যাপ চালানোর অনুমতি দেওয়া হয়।
একটি নতুন ডিভাইস যোগ করতে, উপরের ডানদিকে (+) প্লাস বোতামে ক্লিক করুন। নিম্নলিখিত পর্দা প্রদর্শিত হবে:

এখানে নামটি যে কোনো সহজে বোধগম্য নাম হতে পারে, উদাহরণস্বরূপ iPhone 5s ABC Pvt Ltd. ডিভাইস UDID হল প্রতিটি Apple ডিভাইসের সাথে যুক্ত অনন্য ID।
একটি ডিভাইসের UDID খুঁজে পেতে এই পদক্ষেপগুলি অনুসরণ করুন:
- আপনার ম্যাকের সাথে ডিভাইসটি সংযুক্ত করুন৷ ৷
- /Applications/Utilities ফোল্ডারে অবস্থিত সিস্টেম ইনফরমেশন অ্যাপটি খুলুন।
- বাম কলামে হার্ডওয়্যারের অধীনে USB নির্বাচন করুন।
- ডানদিকে, USB ডিভাইস ট্রির অধীনে সংযুক্ত ডিভাইসটি নির্বাচন করুন। ডিভাইস আইডি, বা "ক্রমিক নম্বর", নীচে প্রদর্শিত হয়৷ ৷
একবার আপনি ডিভাইস UDID প্রবেশ করান এবং নাম চালিয়ে যান ক্লিক করুন, তারপর বিস্তারিত নিশ্চিত করুন এবং নিবন্ধন করুন।
একটি ডেভেলপমেন্ট প্রভিশনিং প্রোফাইল তৈরি করা
একটি ডেভেলপমেন্ট প্রভিশনিং প্রোফাইল তৈরি করতে Provisioning Profiles -> All-এ ক্লিক করুন। এটি সমস্ত প্রোফাইল, বিকাশের পাশাপাশি বিতরণ প্রদর্শন করা উচিত। পরবর্তীতে উপরের ডানদিকে প্লাস বোতামে ক্লিক করুন (+) এটি নিম্নলিখিত পৃষ্ঠাটি দেখাবে:

এখানে iOS App Development নির্বাচন করুন এবং অবিরত ক্লিক করুন। প্রদর্শিত ড্রপডাউনে আমরা পূর্বে তৈরি করা অ্যাপ আইডি নির্বাচন করুন এবং চালিয়ে যান।
পরবর্তী সার্টিফিকেটের একটি চেকলিস্ট প্রদর্শিত হয় যেখান থেকে আমরা এক বা একাধিক নির্বাচন করতে পারি। এগুলো উন্নয়ন সনদ, বিতরণ নয়। তৈরি করা প্রভিশনিং প্রোফাইল এই সার্টিফিকেটের সাথে লিঙ্ক করা হবে।
আপনি যখন অবিরত ক্লিক করেন, ডিভাইসগুলির একটি চেকলিস্ট প্রদর্শিত হয়। এক, একাধিক বা সমস্ত নির্বাচন করুন। শুধুমাত্র নির্বাচিত ডিভাইসগুলিকে এই প্রভিশনিং প্রোফাইল ব্যবহার করে অ্যাপ চালানোর অনুমতি দেওয়া হবে৷
৷এরপর, অবিরত ক্লিক করার পরে, প্রভিশনিং প্রোফাইলের নাম লিখুন, এবং জেনারেট করা .mobileprovision ফাইলটি ডাউনলোড করুন৷
টীকা :আপনার অ্যাডহক ডিস্ট্রিবিউশন প্রোভিশনিং প্রোফাইল তৈরি করার জন্য এটি একই প্রক্রিয়া। এটি আপনার অ্যাপস্টোর ডিস্ট্রিবিউশন প্রভিশনিং প্রোফাইল তৈরি করার সাথেও খুব মিল, এটি ছাড়া আমরা ডিভাইসগুলি নির্বাচন করি না, কারণ অ্যাপটি অ্যাপস্টোরের মাধ্যমে সর্বজনীনভাবে উপলব্ধ হবে৷
এখন যেহেতু আমাদের কাছে যা যা প্রয়োজন তা আমরা Xcode ব্যবহার করে প্রকৃত ipa তৈরি করা চালিয়ে যেতে পারি।
কর্ডোভা বিল্ড কমান্ড আমাদের অ্যাপ কোডকে একটি xcode প্রকল্পে রূপান্তর করে। Xcode ব্যবহার করে আমরা একটি .ipa ফাইল তৈরি করি যা প্রকৃত অ্যাপ ইনস্টল করা হবে।
এগিয়ে যাওয়ার আগে উভয় শংসাপত্রকে আপনার কীচেইনে যুক্ত করতে ডবল ট্যাপ করুন৷
৷Xcode এ চালিয়ে যাওয়া
এর পরে, .xcodeproj ফাইলটিতে ডবল ট্যাপ করুন যা এটিকে Xcode-এ খুলতে হবে। (অনুগ্রহ করে এক্সকোডের সর্বশেষ সংস্করণ ব্যবহার করুন – আমি এক্সকোড 8.3.2 ব্যবহার করেছি।)

Xcode স্ক্রীনটি উপরের মত দেখতে হবে।
উইন্ডোটির উপরের বাম কোণে অ্যাপ নামটিতে ক্লিক করুন। এটি ডানদিকে বিস্তারিত ভিউ খুলবে।

তারপর Targets-> App Name:
-এ ক্লিক করুন

এটি নিম্নলিখিত বিবরণ ট্যাব প্রদর্শন করবে:

সাধারণ-এ ক্লিক করুন, যা এটি প্রদর্শন করবে:

স্বয়ংক্রিয়ভাবে স্বাক্ষর করা চেকবক্সটি আনচেক করুন৷
এটি নিম্নলিখিত ত্রুটি প্রদর্শন করবে, AppName-এর জন্য একটি প্রভিশনিং প্রোফাইল প্রয়োজন:

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


বিল্ড স্ট্যাটাস উইন্ডোর উপরে স্ট্যাটাস বারে প্রদর্শিত হবে। সবকিছু ঠিকঠাক থাকলে, অ্যাপটি ডিভাইসে ইনস্টল করা উচিত এবং এটি কিছুক্ষণের মধ্যে স্বয়ংক্রিয়ভাবে লোড হওয়া উচিত।
দ্রষ্টব্য :সিমুলেটরে অ্যাপ চালানোর জন্য ধাপগুলো একই। কিন্তু প্রকৃত ডিভাইসের পরিবর্তে আমরা ডিভাইস তালিকা থেকে উপলব্ধ আইফোন এবং আইপ্যাড সিমুলেটর ব্যবহার করি।
ডিস্ট্রিবিউশনের জন্য একটি ipa ফাইল তৈরি করুন
এই পদ্ধতিটি করা যেতে পারে যদি আপনাকে পরীক্ষাকারী দলে অ্যাপটি বিতরণ করতে হয়, ইত্যাদি। তবে তাদের দ্বারা ব্যবহৃত ডিভাইসটির প্রভিশনিং প্রোফাইলে অবশ্যই একটি UDID উপস্থিত থাকতে হবে।
Xcode মেনু থেকে Product নির্বাচন করুন -> Clean , তারপর Product -> Archive . সংরক্ষণাগার সংগঠক উপস্থিত হয় এবং নতুন সংরক্ষণাগার প্রদর্শন করে৷

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

প্রদর্শিত ডায়ালগে, পপ-আপ মেনু থেকে একটি দল চয়ন করুন এবং চয়ন করুন ক্লিক করুন৷

এরপরে ডিভাইস নির্বাচন ডায়ালগ পপ আপ হয়। হয় সমস্ত ডিভাইস নির্বাচন করুন অথবা নির্দিষ্ট ডিভাইস এবং পরবর্তী ক্লিক করুন।
পরবর্তী পর্যালোচনা ডায়ালগ প্রদর্শিত হয়. এখানে এটি বিল্ড তৈরি করার জন্য ব্যবহৃত স্বাক্ষর শংসাপত্র এবং প্রভিশনিং প্রোফাইল দেখাবে। পর্যালোচনা এবং পরবর্তী ক্লিক করুন. অবশেষে রপ্তানি করা অ্যাপ ফাইল সংরক্ষণ করার জন্য ফাইল সিস্টেমে অবস্থান নির্বাচন করতে পপআপ হিসাবে ফাইল সংরক্ষণ করা প্রদর্শিত হয়৷
অ্যাপটি .ipa` ফাইল হিসেবে রপ্তানি করা হয়েছে।
ডিভাইসে এই ফাইলটি চালানোর জন্য এটিকে ডাবল ট্যাপ করুন যা এটি আইটিউনসে খুলবে৷
৷তারপরে আপনার ডিভাইসটি সংযুক্ত করুন (এটি আইটিউনস উইন্ডোর উপরের বাম কোণে একটি ছোট ডিভাইস আইকন দেখাতে হবে)। এটিতে ট্যাপ করলে ডিভাইসের সারাংশ যেমন অ্যাপস, মিউজিক ইত্যাদি দেখাবে। অ্যাপস ট্যাবটি নির্বাচন করুন এবং বাম ফলকে ইনস্টল করার জন্য অ্যাপটি নির্বাচন করুন এবং ইনস্টল ক্লিক করুন। প্রক্রিয়াটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন এবং প্রয়োগ করুন ক্লিক করুন। এটি আপনার ডিভাইসে ipa ফাইল ইনস্টল করা উচিত।
অ্যাপটি ডিবাগ করতে:
- ওপেন সাফারি
- ডিভাইসটিতে অ্যাপটি খুলুন
- সাফারি মেনু বারে
Develop --> Your Device Name --> Your Appনির্বাচন করুন .
এটাই সবাই!
বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন