কীভাবে iPhone অ্যাপ বানাবেন (Mac থাকুক বা না থাকুক)
iPhone অ্যাপ বানাতে হলে একটি পদ্ধতি বেছে নিন (Apple-এর Xcode-এ Mac-এ Swift, একটি ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক, অথবা একটি ওয়েব অ্যাপ যা একটি বিল্ডার ক্লাউডে কম্পাইল করে iOS-এর জন্য র্যাপ করে), Apple Developer Program-এ যোগ দিন, TestFlight দিয়ে অ্যাপ পরীক্ষা করুন এবং App Review-তে জমা দিন। যদি এমন একটি সার্ভিস থাকে যা আপনার জন্য অ্যাপ বিল্ড ও সাইন করে, তাহলে Mac ছাড়াই iPhone অ্যাপ বানানো যায়, তবে নিজের একটি Apple developer অ্যাকাউন্ট সবসময় লাগবে। এই গাইডে প্রতিটি পথ এবং যেসব Apple-নির্দিষ্ট নিয়মে মানুষ সাধারণত আটকে যায়, সেগুলো ব্যাখ্যা করা হয়েছে।
iPhone অ্যাপের আলাদা দিক
iOS, Android-এর চেয়ে তিনটি কারণে বেশি কড়া:
- সাইন করা বাধ্যতামূলক। ডেভেলপমেন্টের বাইরে ইনস্টল হওয়া প্রতিটি অ্যাপকে একটি Apple developer অ্যাকাউন্টের সার্টিফিকেট দিয়ে সাইন করতে হয়। বন্ধুর iPhone-এ একটি ফাইল সরাসরি ইনস্টল করার মতো কোনো উপায় নেই।
- Xcode শুধু macOS-এ চলে। অ্যাপ বানানো ও আপলোড করার জন্য Apple-এর টুলগুলোর একটি Mac লাগে, যদি না অন্য কারও Mac এই কাজটি করে দেয়।
- App Store-এর প্রতিটি রিলিজ Apple-এর মানুষজন প্রকাশিত গাইডলাইন অনুযায়ী রিভিউ করেন।
এগুলোর কোনোটিই iPhone এড়িয়ে চলার কারণ নয়। এর অর্থ হলো আপনাকে একটি অ্যাকাউন্ট, একটি রিভিউ এবং একটি পরীক্ষা পর্ব মাথায় রেখে পরিকল্পনা করতে হবে।
তিনটি উপায়ে বানানো যায়
Swift ও Xcode দিয়ে নেটিভ
Swift ও SwiftUI হলো Apple-এর নিজস্ব ভাষা ও ইন্টারফেস ফ্রেমওয়ার্ক। আপনি Xcode-এ বানান, iOS Simulator-এ অ্যাপ চালান, এবং ক্যাবল বা ওয়্যারলেসের মাধ্যমে নিজের iPhone-এ ইনস্টল করেন।
- কখন বেছে নেবেন: অ্যাপের সর্বোচ্চ পারফরম্যান্স, iOS-এর সর্বশেষ ফিচার, উইজেট বা গভীর হার্ডওয়্যার অ্যাক্সেস দরকার হলে।
- প্রত্যাশা: একটি Mac, নতুন হলে কয়েক মাসের শেখা, এবং পরে Android-এর জন্য আলাদা বিল্ড।
Flutter বা React Native দিয়ে ক্রস-প্ল্যাটফর্ম
একটি কোডবেস থেকে iPhone ও Android দুটো অ্যাপই তৈরি হয়। তবু চূড়ান্ত iOS বিল্ড ও আপলোডের জন্য আপনার একটি Mac, অথবা একটি ক্লাউড Mac সার্ভিস লাগবে।
iOS-এর জন্য র্যাপ করা একটি ওয়েব অ্যাপ
একটি ওয়েব অ্যাপকে একটি নেটিভ শেলের মধ্যে রেখে সাইন করা iPhone অ্যাপে রূপ দেওয়া হয়। Mythex এভাবেই iPhone অ্যাপ বানায়। চ্যাটে আপনি অ্যাপটি বর্ণনা করেন; Mythex এটিকে ডেটাবেস ও স্টোরেজসহ একটি ফুল-স্ট্যাক ওয়েব অ্যাপ হিসেবে বানায়; আপনি এটি প্রকাশ করেন; আর Pro প্ল্যানে Mythex নিজের Mac বিল্ড মেশিনে iPhone অ্যাপ বানায়, আপনার App Store Connect API key দিয়ে সাইন করে এবং আপনার TestFlight-এ আপলোড করে। আপনার ডেস্কে কোনো Mac নেই, Xcode-ও লাগে না।
স্পষ্ট সীমাবদ্ধতা: Mythex Swift লেখে না। iPhone অ্যাপটি আপনার প্রকাশিত অ্যাপটি খোলে, তাই এটি বুকিং, পোর্টাল, অর্ডারিং, ট্র্যাকার ও কমিউনিটি টুলের মতো সেই অ্যাপের জন্য উপযুক্ত যার স্ক্রিনগুলো ওয়েব পেজ হিসেবে ভালো কাজ করে, এবং আপনি প্রকাশ করলেই এটি আপডেট হয়।
ধাপ ১: Apple Developer Program-এ যোগ দিন
নভেম্বর ২০২৬ পর্যন্ত সদস্যপদের দাম বছরে ৯৯ USD (অঞ্চলভেদে দাম ভিন্ন হতে পারে)। আপনি যেভাবে যোগ দিতে পারেন:
- ব্যক্তি হিসেবে। আপনার আইনি নাম App Store-এ বিক্রেতা হিসেবে দেখাবে। দরকার হবে দুই-ধাপ যাচাইসহ একটি Apple Account।
- একটি প্রতিষ্ঠান হিসেবে। আপনার কোম্পানির নাম দেখাবে। Apple চায় একটি বৈধ আইনি সত্তা, একটি D-U-N-S Number (বেশিরভাগ দেশে বিনামূল্যে), কোম্পানির ডোমেইনের একটি কর্মক্ষেত্রের ইমেইল, এবং একটি কার্যকর ওয়েবসাইট। যাচাইয়ের জন্য বাড়তি সময় রাখুন।
স্বীকৃত শিক্ষাপ্রতিষ্ঠান ফি মওকুফ নিয়ে যোগ দিতে পারে।
ধাপ ২: প্রথম সংস্করণ বানান
মূল প্রবাহটি সীমিত রাখুন। একটি ছোট স্টুডিওর ক্লাস বুকিং অ্যাপের জন্য একটি প্রম্পট:
একটি যোগব্যায়াম স্টুডিওর জন্য iPhone-প্রথম অ্যাপ বানাও। সদস্যরা ইমেইল দিয়ে সাইন আপ করবে, এই সপ্তাহের ক্লাসের সময়সূচি দেখবে (ক্লাসের নাম, শিক্ষক, সময়, খালি আসন), একটি ক্লাস বুক করবে বা অপেক্ষা তালিকায় যোগ দেবে, আর দুই ঘণ্টা আগে পর্যন্ত বাতিল করতে পারবে। সদস্যরা দ্বিতীয় ট্যাবে তাদের আসন্ন বুকিং দেখবে। স্টুডিওর মালিক ওয়েবে লগইন করে ক্লাস যোগ করবে এবং কে বুক করেছে তা দেখবে। শান্ত ডিজাইন, নিচে ট্যাব বার, বড় বোতাম।
আপনি এটি Mythex iOS অ্যাপ বিল্ডার-এ বানাতে পারেন এবং লাইভ প্রিভিউতে চেষ্টা করতে পারেন, প্রকাশের পর আপনার iPhone-এর ব্রাউজারেও দেখতে পারেন।
ধাপ ৩: Apple-এর প্রত্যাশা মাথায় রেখে ডিজাইন করুন
Apple-এর গাইডলাইন 4.2 বলে, একটি অ্যাপ পুনর্ব্যবহৃত ওয়েবসাইটের চেয়ে বেশি কিছু হওয়া উচিত। এটি মেটানোর কিছু বাস্তব উপায়:
- এটিকে একটি টুল বানান, ব্রশিউর নয়। অ্যাকাউন্ট, সংরক্ষিত ডেটা এবং এমন কাজ যেখানে ব্যবহারকারী বারবার ফিরে আসে।
- ফোনের জন্য লেআউট করুন। নিচে ট্যাব বার, ছোট ডেস্কটপ মেনু নয়, pinch-to-zoom দরকার নেই।
- সংযোগ না থাকলে সুন্দরভাবে সামলান, ফাঁকা স্ক্রিনের বদলে একটি স্পষ্ট বার্তা দিন।
- মূল কাজের জন্য ডেস্কটপ ওয়েবসাইটে পাঠানোর লিংক লুকান।
আরও দুটি নিয়ম শুরু থেকেই গুরুত্বপূর্ণ। অ্যাপে যদি মানুষ অ্যাকাউন্ট খুলতে পারে, তবে অ্যাপের ভেতর থেকেই তাদের সেটি মুছে ফেলার সুবিধা দিতে হবে (গাইডলাইন 5.1.1(v))। যদি অর্থের বিনিময়ে ডিজিটাল ফিচার বা কনটেন্ট আনলক হয়, Apple in-app purchase চায় (গাইডলাইন 3.1.1)।
ধাপ ৪: App Store Connect-এ অ্যাপ তৈরি করুন
App Store Connect হলো অ্যাপ পরিচালনার জন্য Apple-এর ওয়েবসাইট। Apps-এর অধীনে + চাপুন এবং New App বেছে নিন, তারপর নাম, প্রাথমিক ভাষা, Bundle ID এবং একটি SKU (আপনার নিজস্ব রেফারেন্স কোড) দিন। Apple বাইরের টুলকে এই রেকর্ড তৈরি করতে দেয় না, তাই এটি একবার নিজে হাতে করতে হয়। Mythex-এ প্রথম iPhone বিল্ড আপনাকে সঠিক নাম ও Bundle ID জানিয়ে দেবে।
Mythex যেন বিল্ড সাইন ও আপলোড করতে পারে, সেজন্য Users and Access → Integrations → App Store Connect API-এর অধীনে Admin ভূমিকা সহ একটি Team key তৈরি করুন, .p8 ফাইলটি ডাউনলোড করুন (Apple এটি শুধু একবারই ডাউনলোড করতে দেয়), এবং আপনার Issuer ID-সহ প্রজেক্টে যোগ করুন। সংরক্ষণের আগে Mythex কী-টি Apple-এর সাথে যাচাই করে।
ধাপ ৫: TestFlight দিয়ে পরীক্ষা করুন
বিল্ড আপলোড হওয়ার পর Apple সেটি প্রসেস করে, যা সাধারণত কয়েক মিনিট থেকে আধা ঘণ্টা সময় নেয়। এরপর:
- ইন্টার্নাল টেস্টার (আপনার App Store Connect টিমের সর্বোচ্চ ১০০ জন) সাথে সাথে ইনস্টল করতে পারেন।
- এক্সটার্নাল টেস্টার (সর্বোচ্চ ১০,০০০ জন, ইমেইল বা পাবলিক লিংকে) চাইলে গ্রুপের প্রথম বিল্ডটিকে একটি ছোট বিটা রিভিউ পাস করতে হয়।
- প্রতিটি বিল্ড ৯০ দিন কাজ করে, তারপর মেয়াদ শেষ হয়।
আপনার iPhone-এ TestFlight অ্যাপ ইনস্টল করুন, আমন্ত্রণ গ্রহণ করুন এবং মূল প্রবাহটি পরীক্ষা করুন। বড় লেখা, ডার্ক মোড এবং নোটিফিকেশন বন্ধ রেখেও চেষ্টা করুন। টেস্টার খুঁজে পেতে ও ফিডব্যাক সংগ্রহে আমাদের বিটা টেস্ট গাইড সাহায্য করবে।
ধাপ ৬: App Review-তে জমা দিন
জমা দেওয়ার আগে আপনার স্ক্রিনশট, বর্ণনা, একটি সাপোর্ট URL, একটি প্রাইভেসি পলিসির URL, আপনার সংগ্রহ করা ডেটা সম্পর্কে App Privacy উত্তর, একটি বয়স রেটিং এবং মূল্য নির্ধারণ লাগবে। অ্যাপে লগইন থাকলে Apple-কে একটি ডেমো অ্যাকাউন্ট দিন। Apple জানায় তারা অর্ধেকের বেশি জমা ২৪ ঘণ্টার মধ্যে এবং ৯০% ৪৮ ঘণ্টার মধ্যে রিভিউ করে।
পূর্ণ চেকলিস্ট এবং সাধারণ বাতিলের কারণগুলো আছে App Store-এ অ্যাপ কীভাবে প্রকাশ করবেন-এ।
ধাপ ৭: আপডেট পাঠান
নেটিভ ও ক্রস-প্ল্যাটফর্ম অ্যাপে প্রতিটি পরিবর্তনের জন্য নতুন বিল্ড ও নতুন রিভিউ লাগে। র্যাপ করা ওয়েব অ্যাপের ক্ষেত্রে আলাদা: কনটেন্ট ও ফিচারের পরিবর্তন আপনি ওয়েব অ্যাপ প্রকাশ করলেই iPhone ব্যবহারকারীদের কাছে পৌঁছায়। শুধু আইকন, নাম বা অনুমতির মতো শেল-স্তরের পরিবর্তনে নতুন স্টোর সংস্করণ লাগে।
খরচ এক নজরে
| আইটেম | নভেম্বর ২০২৬ অনুযায়ী |
|---|---|
| Apple Developer Program | বছরে ৯৯ USD |
| Xcode | বিনামূল্যে, তবে একটি Mac লাগে |
| ডিজিটাল বিক্রিতে Apple-এর কমিশন | Small Business Program-এ ডেভেলপারদের জন্য ১৫%; Apple-এর বর্তমান শর্ত যাচাই করুন |
| Mythex Pro, iPhone বিল্ডসহ | মাসে ২৫ USD |
এখান থেকে কোথায় যাবেন
আপনার ব্যবহারকারীদের বেশিরভাগ যদি iPhone-এ থাকে, এখান থেকে শুরু করুন এবং পরে Android যোগ করুন। যদি তারা ভাগ হয়ে থাকে, তাহলে এক কোডবেস থেকে দুটোই পরিবেশন করার পদ্ধতি তুলনা করতে কীভাবে মোবাইল অ্যাপ বানাবেন পড়ুন, আর Google দিকের জন্য কীভাবে Android অ্যাপ বানাবেন পড়ুন।
প্রশ্নোত্তর
Windows-এ কি iPhone অ্যাপ বানানো যায়?
Apple-এর নিজস্ব টুল দিয়ে নয়, কারণ Xcode শুধু macOS-এ চলে। Windows-এ ক্রস-প্ল্যাটফর্ম অ্যাপ লিখে একটি ক্লাউড Mac সার্ভিসের মাধ্যমে বিল্ড করা যায়, অথবা এমন একটি বিল্ডার ব্যবহার করা যায় যা নিজের Mac-এ কম্পাইল করে। Mythex এটি Pro প্ল্যানে করে এবং বিল্ড আপনার TestFlight-এ আপলোড করে।
iPhone অ্যাপ বানাতে কত খরচ হয়?
প্রকাশ করতে Apple Developer Program লাগে, যার দাম নভেম্বর ২০২৬ পর্যন্ত বছরে ৯৯ USD, তবে স্বীকৃত শিক্ষাপ্রতিষ্ঠান ও কিছু অন্য সংস্থার জন্য ফি মওকুফ আছে। বিল্ডের খরচ নির্ভর করে আপনি বিনামূল্যের টুল দিয়ে নিজে কতটা সময় দিচ্ছেন, নাকি একটি বিল্ডারের সাবস্ক্রিপশন বা ডেভেলপারের ফি দিচ্ছেন তার ওপর।
iPhone অ্যাপ বানাতে কি Swift জানতে হবে?
শুধু তখনই, যদি নিজে নেটিভ অ্যাপ বানান। ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক অন্য ভাষা ব্যবহার করে, আর AI বিল্ডারে আপনি সহজ ভাষায় অ্যাপ বর্ণনা করতে পারেন। Mythex আপনার অ্যাপ ওয়েব অ্যাপ হিসেবে বানায় এবং iPhone-এর জন্য র্যাপ করে, তাই আপনাকে কখনো Swift লিখতে হয় না।
TestFlight কী?
TestFlight হলো Apple-এর বিটা টেস্টিং সার্ভিস। আপনি App Store Connect-এ একটি বিল্ড আপলোড করেন, টেস্টার যোগ করেন, আর তারা TestFlight অ্যাপ দিয়ে সেটি ইনস্টল করে পরীক্ষা করতে পারেন। একটি বিল্ড সর্বোচ্চ ১০০ জন ইন্টার্নাল টেস্টার ও ১০,০০০ জন এক্সটার্নাল টেস্টার পর্যন্ত ব্যবহার করতে পারেন, এবং প্রতিটি বিল্ড ৯০ দিন কাজ করে।
iPhone অ্যাপ কেন বাতিল (reject) হয়?
Apple জানায়, অমীমাংসিত সমস্যার ৪০%-এর বেশি পড়ে গাইডলাইন 2.1, অ্যাপ সম্পূর্ণতা (App Completeness)-এর আওতায়: ক্র্যাশ, প্লেসহোল্ডার কনটেন্ট, ভাঙা লিংক বা ডেমো লগইনের মতো অনুপস্থিত তথ্য। অন্য সাধারণ কারণ হলো শুধু পুনর্ব্যবহৃত ওয়েবসাইট হিসেবে অ্যাপ, অ্যাকাউন্ট মুছে ফেলার সুবিধা না থাকা, এবং ডিজিটাল কনটেন্ট বিক্রি করা কিন্তু in-app purchase ব্যবহার না করা।