আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

13
528
আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

? টিজে জীবন

একজন টিজে জীবন --------> সব সময়ই বাস্তবতা নিয়ে থাকি। অনির্বাচিত টিউনারের লেখা আমার খুবই ভাল লাগে। আমারও মাঝে মাঝে ইচ্ছা হয় লেখার কিন্তু পারি না। আমি আছি ফেইসবুকে এখানে -----> https://www.facebook.com/tweetersite
আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

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

আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

ম্যাক অপারেটিং সিস্টেম উইন্ডোজ ৭ বা এক্সপিতে সেটআপ


আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello Worldপ্রথমেই আপনাকে জানতে হবে কিভাবে ম্যাক অপারেটিং সিস্টেম উইন্ডোজ ৭ বা এক্সপিতে সেটআপ করবেন। তাহলে আসুন দেখে নি।

পাকিস্তান, ভারতসহ তৃতীয় বিশ্বের বেশির ভাগ কম্পিউটার ব্যবহারকারিই অপারেটিং সিস্টেম হিসেবে ব্যবহার করে উইন্ডোজ। আর বেশিরভাগ ডেভেলপারই .Net জানে। তাহলে চলুন উইন্ডোজ এক্সপি বা ৭ এ ই iPhone app ডেভেলপ শুরু করি। যদিও আমি তেমন জানি না :) যা জানি, তাই শেয়ার করতেছি।

হাডওয়্যার


ল্যাপটপ বা ডেস্কটপ যেটাই হোক না কেন যা লাগবেঃ

  •  ২ জিবি বা এর উপরে র‍্যাম
  •  প্রসেসর ৩ গিগা হার্জ বা এর থেকে বেশি।

সফটওয়্যার


কাজ শুরু করার আগেই আপনার কম্পিউটারের বায়োস থেকে Virtualization এনাবল করে নিন। এটি সাধারণত কম্পিউটার তৈরির সময়ই ডিজেবল করে রাখে। এছাড়াও কিছু সফটওয়্যার নিতে পারেন।

এবার ইন্সটল করে ফেলূন :)


এবার Xcode ইন্সটল করুন আপনার উইন্ডোজ এক্সপি বা সেভেনে।

Xcode উইন্ডোজ ৭ বা VM ware সেটআপ


এবার আসুন আমরা Xcode ইন্সটল করব উইন্ডোজ ৭ বা VM ware এ।

  • প্রথমে একটি Apple Dev Account খুলে নিন। Apple Dev Account না থাকলে এখান থেকে দেখে নিন।

ফ্রিতে Apple ID খোলার পদ্ধতি

  • এবার Xcode 4.1 টুলসটি ডাউনলোড করে নিন। এজন্য প্রথমে App Store এ যান এবং Xcode ডাউনলোড করে নিন।
  • ডাউনলোডের প্রগ্রেস দেখতে পারবেন Purchasesট্যাবে।

http://3.bp.blogspot.com/-v_VUWbH2Itc/TkwINTHYmmI/AAAAAAAACs8/sxrh3_GyPS0/s1600/5.png আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার Finder থেকে Applications ফোল্ডারটি খুলুন। এবার Install Xcode আইকনে ডাবল ক্লিক করুন।

http://1.bp.blogspot.com/-zOCJ6D7qXr0/TkwH66ovhzI/AAAAAAAACs0/611oXgV-YoQ/s1600/6.png আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার ইন্সটলেশান হওয়া পর্যন্ত কিছুক্ষণ অপেক্ষা করুন।

http://4.bp.blogspot.com/-pN9e9kymXiY/TkwH7fVIi7I/AAAAAAAACs4/6TstYFs5rOM/s1600/7.png আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • কাজ শেষ হওয়ার সাথে সাথেই এটি চালু হবে। যদি ঠিক ভাবে ইন্সটল না হয়, তাহলে আপনি আপনার ডকে iPhone SDK পাবেন না। এজন্য আপনার হার্ডডিস্কের Developer ফোল্ডারটি খুলুন এবং Applications —> Xcode টি চালু করুন।

http://1.bp.blogspot.com/-SFvpCDlHBoY/TkwMaTHG1LI/AAAAAAAACtA/J5Sbsx_Kfl4/s1600/9.png আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World


Hello World


এবার আসুন আমাদের মূল প্রোগ্রামে :) :D আমাদের প্রোগ্রামটির নাম হলঃ Hello World . আমার এই প্রোগ্রামটি Xcode 4 দিয়ে করা।

Xcode হল iPhone Apps ডেভেলপ করার জন্য একটি IDE. Mac OS X এবং iOS application তৈরি করার জন্য Xcode 4 ই সবচেয়ে ভাল টুলস। চালু কাজে নেমে পড়ি।

প্রথম ধাপ


  • প্রথমে Xcode চালু করুন। এবার Create a new Xcode project এ ক্লিক করে open বাটনে ক্লিক করুন।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/1.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার ViewBase application এ ক্লিক করে Next করুন।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/2.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • পরের পাতায়, আপনার কাছে Product nameIdentifier name চাইবে। এখানে রেজিঃ করর সময় যা ব্যবহার করেছেন, তা দিন। আমি প্রোডাক্ট নেম দিলামঃ “HelloWorld Xcode4”. Identifier name দিলামঃ “com.mycompany.APPLICATIONNAME”.  এবার Device Family থেকে iPhone সিলেক্ট করুন। এবার Next করে এপ্লিকেশানটি আপনার কম্পিউটারে সেভ করুন।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/3.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

দ্বিতীয় ধাপ


  • Xcods নিজেই অটোমেটিক ভাবে ডাইরেক্টরি তৈরি করে ফেলবে এবং প্রয়োজনীয় frameworks যুক্ত করে নিবে।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/figure-4.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • Interface Builder আপনার জন্য একটি প্রোগ্রাম তৈরি করবে। এটি নামঃ HelloWorld_Xcode4ViewController class. এবার “HelloWorld_Xcode4” জন্য একটি আলাদা nib তৈরি করুন। নামঃ HelloWorld_Xcode4ViewController.xib
  • এবার Project Navigator থেকে HelloWorld_Xcode4ViewController.h সিলেক্ট করুন।
  • এবার কোডগুলো পরিবর্তন করে নিচের কোডগুলো বসান।
#import <UIKit/UIKit.h> @interface HelloWorld_Xcode4ViewController : UIViewController {

    IBOutlet UILabel *label;

}
@property (nonatomic, retain) IBOutlet UILabel *label;
-(IBAction)buttonPressed;
@end

  • এবার Project Navigator থেকে HelloWorld_Xcode4ViewController.xib ফাইলটিতে ডাবল ক্লিক করুন। তাহলে .xib উইন্ডো খুলবে।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/figure-5.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার Object থেকে RoundRect button ড্রাগ করুন।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/6.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার উইন্ডোটি থেকে Label সিলেক্ট করুন এবং এবার Attribute Inspector থেকে নাম পরিবর্তন করে লিখুনঃ “Hello World!!!”

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/figure-7.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার RoundRect Button সিলেক্ট করুন এবং Attribute Inspector থেকে নাম পরিবর্তন করে লিখুনঃ “Click Me”.

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/figure-8.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার “Hello World!!!” এর সাথে File’s Owner যোগ করব। এজন্য লেভেলটিতে ক্লিক করুন।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/figure-9.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার “Click Me” সিলেক্ট করুন এবং Connection Inspector অপশানটিকে উপরের দিকে তুলুন।
  • এবার File’s Owner  এর Touch up এর সাথে কানেক্ট করুন। এজন্য উপরের method বাটনে ক্লিক করুন।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/figure-10.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার File’s Owner এ ক্লিক করে view তে ক্লিক করুন।

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/figure-11.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

  • এবার এটি সেভ করুন এবং Project Navigator থেকে HelloWorld_Xcode4ViewController.m ফাইলটি ওপেন করুন।
  • এবার HelloWorld_Xcode4ViewController.m ফাইলটিতে কোডে হালকা পরিবর্তন করুন।

#import “HelloWorld_Xcode4ViewController.h”
@implementation HelloWorld_Xcode4ViewController
@synthesize label;
-(IBAction)buttonPressed{
        if ([label.text isEqualToString:@”Hello World!!!”])
                label.text = @”Hello iPhone!!!”;
        else
                label.text = @”Hello World!!!”;
}
– (void)dealloc
{
    [super dealloc];
}
– (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn’t have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren’t in use.
}
– (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}
– (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
@end

  • কাজ শেষ হলে এবার আউটপুট দেখুন। নিচের মতো আসবে…

http://www.edumobile.org/iphone/wp-content/uploads/2011/04/figure-12.jpg আসুন সবাই মিলে iPhone এ প্রোগ্রামিং করি | Hello World

সোর্স প্রয়োজন হলে এখান থেকে ডাউনলোড করে নিতে পারেনঃ HelloWorld_Xcode4

অনেকেরই বুঝতে অসুবিধা হতে পারে। কারণ এটি সম্পূর্ণ নতুন জিনিস, আর আমিও নতুন – তাই বুঝাইতে নাও পারতে পারি। :)

13 মন্তব্য

  1. সুন্দর লাগছে আমার কাছে বিষয়টা। কিন্তু আমার আইফোন নাই, এন্ড্রয়েড ফোন রয়েছে। আমাকে কি বলতে পারেন কি করে এন্ড্রয়েডের জন্য এ্যাপস ডেভেলপ করতে পারি ? আমি কিছু ফাইল ডাউনলোড করেছি যা ইনস্টল হয় নেট হতে এবং প্রবলেম করে। আমাকে এন্ড্রয়েড ডেভেলপার টুলস কি কেউ অফলাইনে দিতে পারবেন, যে আমি একেবারেই ডাউনলোড করে ফেলতে পারি।

একটি উত্তর ত্যাগ