মোবাইল অ্যাপ তৈরি করতে কি কি শিখতে হয়?

মোবাইল অ্যাপ ডেভেলপমেন্ট শিখতে গেলে অনেক অনেক কিছুই রয়েছে শেখার মত, সব কিছু শিখতে গেলে সারাজীবন শেখার পেছনেই ব্যয় করতে হবে। কোন কাজ করা হয়ে উঠবে না। অ্যান্ড্রয়েড নিয়েই বলি। যেমন লেআউট, ফ্র্যাগমেন্ট, নেটওয়ার্ক, নটিফিকেশন, সার্ভিস, লোকেশন, ম্যাপ, ডেটাবেজ, ইমেজ, রেস্ট সহ আরো কত কিছু। তাই বলে সব কিছু শিখবেন? একটা প্রজেক্টে সব কিছু লাগে … Read more

আইওএস কালেকশন ভিউ

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

আইওএস অডিও – AVFoundation

আইওএস এ অডিও প্লে, রেকর্ড ইত্যাদি করার জন্য দারুণ একটা ফ্রেমওয়ার্ক রয়েছে। তা হচ্ছে AVFoundation. AVFoundation কিভাবে ব্যবহার করা যায়, তাই দেখব। AVFoundation নিয়ে কাজ করার জন্য প্রথমে একটা প্রজেক্ট তৈরি করে নেই। যেমন AVFoundation Demo.   AVFoundation ডিফল্ট ভাবে প্রজেক্টে যুক্ত থাকে না। যুক্ত করতে হয়। তার জন্য Build Phases এ গিয়ে Link Binary With Libraries থেকে … Read more

আইওএস কোর ডেটা

অ্যাপে যদি অল্প কিছু ডেটা সেভ করতে হয়, তাহলে তার জন্য NSUserDefaults ই যথেষ্ঠ। কিন্তু অনেক ডেটা নিয়ে কাজ করতে হলে তখন কোর ডেটা ব্যবহার করতে হয়।  আইওএস NSUserDefaults টিউটোরিয়াল থেকে NSUserDefaults  সম্পর্কে বিস্তারিত জানা যাবে। আইওএস কোর ডেটা কিভাবে ব্যবহার করা যায়, তাই দেখব। তার জন্য একটা প্রজেক্ট তৈরি করে নেই। প্রজেক্ট তৈরির সময় Use Core Data … Read more

আইওএস NSUserDefaults টিউটোরিয়াল

একটি অ্যাপ বন্ধ করার পরও অ্যাপ ডেটা গুলো যেন হারিয়ে না যায়, তার জন্য ডেটা গুলো স্টোর করে রাখতে হয়। বেশি ডেটা হলে আমরা ডেটাবেজ ব্যবহার করতে পারি। কিন্তু অল্প কিছু ডেটা যেমন একটা গেমের হাই স্কোর, অ্যাপে সেট করা ইউজারের ভিবিন্ন সেটিংস এসব আমরা স্টোর করার জন্য ব্যবহার করতে পারি NSUserDefaults। কিভাবে NSUserDefaults এ কিছু ডেটা … Read more

আইওএস APN পুশ নোটিফিকেশন

আইওএস APN পুশ নোটিফিকেশন প্রজেক্টে কিভাবে প্রয়োগ করা যায়, তাই দেখব। একটা প্রজেক্ট তৈরি করে নিব। প্রজেক্টটির বান্ডেল আইডেন্টিফায়ারটা ঠিক মত দিব। কোন প্রজেক্টে পুশ নোটিফিকেশন কনফিগার করার জন্য মাত্র দুইটা লাইন লিখতে।  AppDeligate.swift ফাইলটা ওপেন করব। এরপর নিচের কোডগুলো didFinishLaunchingWithOptions এ যুক্ত করে দিব। প্রথম ফাংশনটি হচ্ছে didFinishLaunchingWithOptions। এ দুইটি লাইন যুক্ত করার পর অ্যাপটি রান করলে … Read more

আইওএস এ প্রগ্রেস দেখানো – SVProgressHUD

আইওএসে প্রগ্রেস দেখানোর জন্য দারুণ একটা লাইব্রেরী হচ্ছে SVProgressHUD। এটির ব্যবহার খুব সহজ। CocoaPods ব্যবহার করে খুব সহজেই আমাদের প্রজেক্টে ব্যবহার করতে পারি। CocoaPods এর ব্যবহার নিয়ে বিস্তারিতঃ CocoaPods – আইওএস এর dependency ম্যানেজার প্রজেক্টে SVProgressHUD যুক্ত করার জন্য Podfile এ লিখতে হবেঃ SVProgressHUD প্রজেক্টে ইম্পোর্ট করে নিতে হবে। কোন ইরর দিলে প্রজেক্টটি রি-বিল্ড করে নিলেই হবে। প্রগ্রেস … Read more

আইওএস এ JSON সিরিয়ালাইজেশন – SwiftyJSON

আইওএস এ JSON সিরিয়ালাইজেশন এর জন্য দারুণ একটা লাইব্রেরী হচ্ছে SwiftyJSON. এটি Alamofire এর সাথে দারুণ কাজ করে। আমরা দেখব কিভাবে SwiftyJSON প্রজেক্টে যুক্ত করা যায়, কিভাবে ব্যবহার করা যায়। আমাদের প্রজেক্টে SwityJSON যুক্ত করার জন্য আমরা CocoaPods ব্যবহার করব। বিস্তারই জানা যাবে  আইওএস এর dependency ম্যানেজার লেখা থেকে। একটা JSON ফাইল নেটওয়ার্ক থেকে লোড বা HTTP রিকোয়েস্ট এর … Read more

Alamofire – আইওএস এর জন্য http নেটওয়ার্কিং লাইব্রেরী

আইওএস এর জন্য দারুণ একটা http নেটওয়ার্কিং লাইব্রেরী হচ্ছে Alamofire. আমরা দেখব কিভাবে Alamofire ব্যবহার করে http কল করা যায়। এর আগে আমরা আইওএস এর ডিফল্ট http রিকোয়েস্ট দেখেছি। ঐ লেখাতই বিস্তারিত পাওয়া যাবে আইওএস HTTP রিকোয়েস্ট পেইজে।   Alamofire অনেক ভাবেই ব্যবহার করা যায়। আমরা সবচেয়ে সহজ উপায় ব্যবহার করব। আমরা ডিফেনডেন্সি ম্যানেজার Cocoapods ব্যবহার করব। Cocoapods … Read more

CocoaPods – আইওএস এর dependency ম্যানেজার

আইওএস এর জন্য দারুণ একটা dependency ম্যানেজার হচ্ছে CocoaPods। ডিপেন্ডেন্সি ম্যানেজারের কাজ হচ্ছে প্রজেক্টের জন্য দরকারি লাইব্রেরী গুলো ম্যানেজ করা। যেমন আমরা http রিকোয়েস্ট করার জন্য একটা লাইব্রেরী ব্যবহার করব। এই লাইব্রেরীটা আমরা ম্যানুয়ালি ডাউনলোড না করে CocoaPods ব্যবহার করে আমাদের প্রজেক্টে যুক্ত করতে পারি।   CocoaPods ইন্সটল করা সহজ। Terminal ওপেন করে নিচের কমান্ড দিলেই … Read more