আইফোন এপ্লিকেশন ডেভেলপমেন্ট [পর্ব-১]

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


শুরুর কথা: স্মার্টফোনের উত্থান

বর্তমান সময়কে বলা হয় "Mobile Computing Revolution " এর সময়. গত কয়েক বছরে স্মার্টফোনের জগতে যে অভাবনীয় উন্নয়ন ও পরিবর্তন হয়েছে, তাতে ডেস্কটপ ও ল্যাপটপ কম্পিউটার-এর অন্তিম সময় যে আসন্ন তা পরিস্কার. এই ক্ষেত্রে অগ্রবর্তী ভুমিকা APPLE এর, তারাই প্রথম কমপ্লিট টাচ মোবাইল ফোন "iPhone" নিয়ে আসে ২০০৭ সালে, এবং সেই সাথে "মোবাইল " এর ধারণা আমূল পরিবর্তন হয়ে যায়. আগে মোবাইল ব্যবহৃত হত শুধু কল করা এবং টুকটাক হিসাব করা ও ছোট ছোট গেম খেলার জন্য, কিন্তু আইফোন এসে বুঝিয়ে দেয় মোবাইল ডিভাইস দিয়ে প্রায় সব কিছুই করা যায় যা ডেস্কটপ ও ল্যাপটপ এ করা যায়.

এখন পর্যন্ত আইফোন স্মার্টফোনের জগতে তার আধিপত্য ধরে রেখেছে, এরপরেই আছে এনড্রয়েড ফোনগুলি, এবং বিশেষজ্ঞরা বলছেন আগামী ৫-৮ বছর এই অবস্থা বজায় থাকবে. আইফোন এর জন্য অনলাইন app -store এ এখন পর্যন্ত আছে ২ লাখ এর মত এপ্লিকেশন, যা একটি রেকর্ড. দিনে দিনে এই এপ্লিকেশন এর সংখা বাড়ছে এবং সাথে পাল্লা দিয়া বাড়ছে কাজের সংখাও. সুতরাং একটি সম্ভাবনাময় কাজের ক্ষেত্র হিসাবে বাংলাদেশ এর প্রোগ্রামাররা আইফোন এর কাজ শুরু করতে পারেন, এখনি.


আইফোন এপ্লিকেশন ডেভেলপমেন্ট: কিছু প্রয়োজনীয় বিষয়

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

  • (১) ডেভেলপমেন্ট OS : MAC Operating System
  • (২) ডেভেলপমেন্ট IDE :XCode
  • (৩) ডেভেলপমেন্ট Language : Objective C
  • (৪) APPLE ID & APPLE iTunes Connect account

এর বাইরেও কিছু বিষয় জানা দরকার যা আপনারা এই সিরিজ এর বিভিন্ন পর্বে জানতে পারবেন.

(১) Operating System : MACINTOSH (or Hackintose!! )

অনেকে প্রশ্ন করেন iOS ডেভেলপমেন্ট (আইফোনের OS এর নাম iOS দেওয়া হয়েছে) কেন শুধু MAC এ করা লাগে? WINDOWS এ কেন নয়? এর উত্তর হলো, APPLE কিছু বিষয় সব্সময়্ নিজের কাছে রাখে, এটিও তেমন. তারা windows এর জন্য কোনো SDK কখনো ছাড়েনি, অদূর ভবিষ্যতেও ছাড়ার সম্ভাবনা নেই. সুতরাং একমাত্র ভরসা হচ্ছে MAC .

এখন কথা হচ্ছে কোথায় পাব MAC OS ? আপনার যদি যথেষ্ঠ টাকাপয়সা থাকে তাহলে কিনতে পারেন APPLE MAC মিনি (MAC এর সি.পি.উ, ৫৮০০০-৬৩০০০ টাকা) অথবা APPLE MACBOOK (৮৫০০০ - ৯০০০০) / APPLE MACBOOK Pro (১০৫০০০ - ১৬৫০০০) ল্যাপটপ অথবা APPLE iMAC (MAC এর ডেস্কটপ ১০০০০০+) যা Computer Source , Executive Machines , AlohaiShoppe থেকে কিনতে পারেন. সবগুলিতেই genuine MAC OSX দেওয়া থাকে. আর জেনুইন MAC OX শুধুমাত্র APPLE এর অরিজিনাল computer এর জন্য, অন্যগুলোতে setup নেয়না.

যদি আপনি এগুলো কিনতে না চান তাহলে একটু কষ্ট করতে হবে, MAC OSX এর Hacked version (যা Hackintose নামে পরিচিত) SetUp দেওয়ার চেষ্টা করতে পারেন আপনার ল্যাপটপ অথবা ডেস্কটপ এ, যদিও এক্ষেত্রে setup নেওয়ার সম্ভাবনা ৫০/৫০. বিভিন্ন গ্রুপ তাদের মত করে অরিজিনাল MAC কে রূপান্তর করে সাধারণ কম্পিউটার এর উপযোগী করে Hackintose তৈরী করেছে. তবে তাদের মধ্যে থেকে আমার মতে সবচেযে ভালো Hackintose হলো iAtkos এর বিভিন্ন রিলিজ. সবচেয়ে latest রিলিজ হলো iAtkos S3 V2 যা আসলে MAC OSX ১০.৬.৩ এর modified version, এটি খুব এ ভালো, আপনার কম্পিউটার/ল্যাপটপ যদি ইন্টেল এর মাদারবোর্ড+ইন্টেলএর প্রসেসর থাকে তাহলে আপনি setup দেওয়ার try করতে পারবেন, যদিও অন্যান্য (sound , network , graphics ) ঝামেলা করতে পারে. আপনি গুগলে "iAtkos S3 V2" সার্চ করে বিভিন্ন ডাওনলোড লিঙ্ক পাবেন ( এখানে একটি লিঙ্ক দেয়া হলো ), যার সাইজ প্রায় ৪ গিগাবাইটের মত, ডাওনলোড করে এই DVD Image টি Write / Burn করে নিন.

তারপর XP / WIN 7 যেভাবে SetUp দেয় সেইভাবে দেওয়া শুরু করুন, মানে DVD Rom কে First Boot Device দিয়ে iAtkos এর dvd থেকে boot করুন. প্রথমে পর্দায় APPLE এর একটা sign এসে নিচে একটা
SPINNER ঘুরতে থাকবে অনেক সময় ধরে. একটা পর্যায়ে এসে আপনার কাছে language select করে কোন drive এ setup দিবেন option চাইবে( এই মুহুর্তে কোনো drive select করতে পারবেন না ). আপনার কোনো খালি drive (অন্তত ৩০ গিবি) কে format করতে হবে, এজন্য Menu থেকে TOOLS > Disk Utility খুলুন, এবং সেখান থেকে আপনার খালি Drive টি Select করে "Mac OSX Journaled " option দিয়ে format করুন. তারপর Disk Utility বন্ধ করে দিন ,সাথে সাথে আবার drive select করার option চাইবে. এবারে আপনার format করা drive টি select করে continue দিন. এই পর্যায় পার হয়ে গেলে আপনার কাজ ৫০% শেষ. এবার বাকিটা নিজে নিজে setup হউয়ার কথা, যদি মাঝে কোনো

জায়গায় আটকে যায় বা হ্যাং হয়ে যায় তাহলে আপনার কপাল খারাপ, আরো এক দুইবার try করুন. আর যদি সব ঠিকঠাক মত হয় তাহলে তো খুব ভালো. আপনি নেট-এ কিভাবে iAtkos S3 V2 টি setUp দিতে হয় তার manual পাবেন, সেগুলো অনুসরণ করে setup দেওয়ার try করুন. একবার Setup হয়ে গেলে Network / AGP setup দেওয়ার try করুন. http://www.insanelymac.com/ এ এই সংক্রান্ত অনেক post আছে, আপনার motherboard এর মডেল দিয়ে search দিলেই পাবেন. এছাড়াও আছে http://wiki.osx86project.org/ যেখান থেকে hackintose supported ল্যাপটপ / ডেস্কটপ এ লিস্ট পাবেন.

প্রথম পর্ব এই পর্যন্তই. খুব শীঘ্রই সামনের পর্ব প্রকাশিত হবে. ভালো থাকবেন, ধন্যবাদ. আমাকে e-mail করতে পারেন: [email protected] এই ঠিকানায়.

Level 0

আমি শিমুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 15 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 12 টি টিউন ও 153 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

Working on iPhone development...and i just wanna be myself....


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

দারুন শীমুল ভাই , অসাধারন 🙂

জটিল টিউন শিমুল ভাই। যাক তাহলে শেষ পর্যন্ত আমার ও আপনার সাথে আইফোন এপ্লিকেশন ডেভেলপমেন্ট টিউটোরিয়াল শেখার জন্য শরিক হতে পারলাম।চালিয়ে যান চালিয়ে যান

ভাই, অনেক ধন্যবাদ ম্যাক ও আইফোন এপ্লিকেশন সম্পর্কে ধারনা দেয়ার জন্য।

অনেক নতুন বিষয় জানলাম।সাথে আছি দেখি কতদুর যাওয়া যায়।

এইতো শীমুল ভাই পাইছি আন্নেরে… আর ছারতাম ন 😀 চালাই যান…

অনেক ধন্যবাদ আপনাকে 😀 আমরা আছি আপনার সাথে, আল্লাহ আপনার মঙ্গল করুক 🙂

শিমুল ভাই,
চমৎকার লিখেছেন।
অনেক দিন ধরে ইচ্ছা ছিল আপনার সাথে যোগাযোগ করার। কিন্তু কোন লাইন পাচ্ছিলাম না।
যাই হোক আপনি আপনার মেইল আইডি দিয়ে খুবই উপকার করলেন ভাই।
আমিঅ্যাপ ও গেম তৈরি শিখতে খুবই আগ্রহী।
বেশ কিছু দিন যাবত "angry birds" নিয়ে গবেষণা করেছি। নেট ঘেটে iPhone অ্যাপ ও গেম তৈরির বিভিন্ন ওপেন সোর্স এর ইঞ্জিন যেমন ফিজিক্স ইঞ্জিন সম্পর্কে জেনেছি। আমি বর্তমানে সি এস ই ১ম বর্ষে পড়াশোনা করছি। কিন্তু আমার সমস্যা হচ্ছে আমার iPhone & Apple PC নেয়ার মত টাকা নাই। আমার পক্ষে কি অ্যাপ ও গেম তৈরি সম্ভব? আমি সি ল্যাঙ্গুয়েজ শিখছি। আমার নেট এর স্পীড খুব ই স্লো। আপনার কাছে যদি MAC OSX এর Hacked version থেকে থাকে তাহলে আপনি যদি আমাকে টা দেন তাহলে খুব উপকার হতো। কুরিয়ার ও dvd চার্জ আমি দিয়ে দেব।
আশা করছি মন্তব্বতি আপনার সুনজর এরাবে না।
আপনার জবাবের অপেক্ষায় রইলাম।
ধন্যবাদ।

    CSE প্রথম বর্ষে পড়াশোনা করছ, কিন্তু কোথায় তা বলনি, ঢাকায় নাকি ঢাকার বাইরে? আর C/C++ কোনো একটা প্রথমে ভালো করে শিখে তারপর Objective C শিখা উচিত. তুমি কোথায় থাক, পড়, ঠিকানা, সব details জানিয়ে আমাকে mail কর, আমি দেখব কি করা যায়.

জটিল জিনিস নিয়ে চেইন টিউন করছেন ! চালিয়ে যান । পরবর্তী পর্বগুলোর জন্য মুখিয়ে রইলাম 🙂

দারুন টিউন শুরু করেছেন ভাই জান। আগামী পর্বের অপেক্ষাই রইলাম।

ধন্যবাদ।

ধন্যবাদ। জটিল হবে

দারুন লাগল। চালিয়ে যান। আমরা আর আপনাকে ছাড়ছি না 😉

    সাইফুল ভাই, আমি মনে মনে আপনাকেই খুজছিলাম। কিন্তু কয়েকদিন যাবত প্রিয় টেকটিউনস বন্ধ থাকায় তা সম্ভব হয়নি।
    আমি দুই এক দিনের মধ্যেই আইফোন ৪ ১৬/৩২ জিবি নিতে যাচ্ছি। এই মুহুর্তে আমার একটা বিষয় জানা খুব দরকার। তাহল, ধরুন আমার কম্পিউটারে ইন্টারনেট নাই। আর আমার আইফোনে ইন্টারনেট রয়েছে। এমতবস্থায় আমি কি আইফোনের ক্যাবল কম্পিউটারে কানেকশন দিয়ে কম্পিউটারেও ইন্টারনেট চালাতে পারি। বিষয়টি জানা আমার জন্য খুব জরুরী। কেউ সঠিক তথ্য শেয়ার করলে উপকৃত হত। আশা করি আপনি তা পারবেন। ধনবাদ।

দারুন লাগল

Level 0

দারুন লাগল। চালিয়ে যান।আর আরেকটা request please start android application development tutorial.

Thanks a lot Shimul vai. A very useful tune.
I use Mac OS using VMWare. Now i want to use iAtkos. But my internet speed is too slow to download it.
Can i get a DVD of iAtkos S3 V2 from u? I live in Gazipur.
My email is ([email protected]), Cell- 01713114899
If u live in dhaka then i can take it from u physicaly, if u help.
Waiting for replay.
Thanks a lot again.

    Send me an e-mail in the above address. I live in Dhaka, I'll tell you details in the e-mail.

Level 0

ভাল মানের টিউন,চালিয়ে জান আছি আপনার সাথে,

অসাধারণ এবং ভালো টিউন…

Level 0

post na porei comment korlam. amader moddhe gan nijer moddhe lukie rakhar ekta probonota kaj kore. Jader moddhe eta nei, taderke onek onek dhonnobad.. abaro dhonnobad eto upokari ekti tune er jonno.

জটিল টিউন। চালিয়ে যান।

I have compaq 510, 4gb ram, core2dou. Is it possible to install hakintosh on my lappy?

    I can't say, if you have INTEL motherboard with processor, you can try, but back up your hard drive data before that.

Level New

অনেক ভাল হয়েছে চালিয়ে যান …………

আমি দুই এক দিনের মধ্যেই আইফোন ৪ ১৬/৩২ জিবি নিতে যাচ্ছি। এই মুহুর্তে আমার একটা বিষয় জানা খুব দরকার। তাহল, ধরুন আমার কম্পিউটারে ইন্টারনেট নাই। আর আমার আইফোনে ইন্টারনেট রয়েছে। এমতবস্থায় আমি কি আইফোনের ক্যাবল কম্পিউটারে কানেকশন দিয়ে কম্পিউটারেও ইন্টারনেট চালাতে পারি। বিষয়টি জানা আমার জন্য খুব জরুরী। কেউ সঠিক তথ্য শেয়ার করলে উপকৃত হত। আশা করি আপনি তা পারবেন। ধনবাদ।

    পারবেন. আপনার iPhone এ internet tethering নামে একটি অপ্তীয়ন আছে, এইটা দিয়ে আপনি কেবল দিয়ে আপনার PC সাথে iPhone লাগিয়ে ইন্টারনেট use উড়তে পারবেন.

এক কথায় অসাধারন……..শিমুল ভাই………..সত্যি দারুন হয়েছে। কি বলে যে আপনাকে ধন্যবাদ দিব।
আশা করি এই সম্পকে পুরো টিউন করবেন। এবং টিটির সবাই আইফোন app বানাতে পারন….:)
শুভ কামনা………..

এক কথায় অসাধারন……..শিমুল ভাই………..সত্যি দারুন হয়েছে। কি বলে যে আপনাকে ধন্যবাদ দিব।
আশা করি এই সম্পকে পুরো টিউন করবেন। এবং টিটির সবাই আইফোন app বানাতে পারন….:)
শুভ কামনা………..

Level 2

আপনি কই ভাই

Level 0

ভাই জটিল হইছে। আমাদের মত নবীনদের জন্য খুবই দরকারী একটি টিউন। পরের পর্বের অপেক্ষাই রইলাম।
আমার DVD টা দরকার। আপনাকে আমি ই-মেইল করলাম। জবাব দিবেন।

জটিল টিউন শিমুল ভাই ।