স্ট্রাকচার – সুইফট প্রোগ্রামিং

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

সুইফট প্রোগ্রামিং এ এনুমেরেশন বা এনাম

এনুমেরেশন বা এনাম কি? এনুমেরেশন বা সংক্ষেপে এনাম হচ্ছে ইউজার ডিফাইন্ড ফিক্সড সেট ডেটা টাইপ। এনাম তৈরির সময় এর ভ্যালু গুলো বলে দিতে হয়। এই স্পেশাল টাইপ ভ্যারিয়েবল গুলো সাধারণত সুইচ এবং কনডিশনালের সাথে ব্যবহৃত হয়। এনাম ডেটা টাইপ তৈরির সময় enum কিওয়ার্ড ব্যবহার করতে হয়। যেমনঃ যেমন আমরা সপ্তাহের দিন গুলোর একটা ফিক্সড সেট … Read more

সুইফট ইউআই – ইমেজ

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

সুইফট প্রোগ্রামিং – ডিকশনারি

কী ভ্যালু পেয়ারে কোন ডেটা স্টোর করার জন্য ডিকশনারি ব্যবহার করা হয়। অনেকটা রিয়েল লাইফ ডিকশনারির মতই। যেখানে একটা  আইটেম কাজ করে key হিসেবে, আরেকেকটা value হিসেবে। যেমনঃ এখানে আমরা একটা ডিকশনারি তৈরি করেছি। এই ডিকশনারিতে দুইটা কি-ভ্যালু পেয়ার রয়েছে। এছাড়া ডিকশনারি তৈরি করার সময় [String: String] দিয়ে বলে দিয়েছি এখানে কী এবং ভ্যালু দুইটাই … Read more

সুইফট প্রোগ্রামিং এ সূচনা

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

সুইফট প্রোগ্রামিং – সেট

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

সুইফট ইউআই ব্যবহার করে আইওএস অ্যাপ ডেভেলপমেন্ট

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

সুইফট প্রোগ্রামিং – Function | ফাংশন

৭। Function | ফাংশন   ফাংশন হচ্ছে পুনরায় ব্যবহার যোগ্য কোড ব্লক। যা একটি নির্দিষ্ট কাজ করতে পারে। সব গুলো ফাংশনের নিচে অংশ গুলো থাকেঃ   যেখানে func কীওয়ার্ড  দিয়ে ফাংশন ডিফাইন করা হয়। ফাংশনের তো একটা নাম থাকতে হবে তাই না? যে নাম দিয়ে ফাংশনটিকে ডাকতে হবে।  Function_Name হচ্ছে ফাংশনের নাম। Parameters হচ্ছে ফাংশন দিয়ে … Read more

সুইফট প্রোগ্রামিং এ কন্ট্রোল স্টেটমেন্ট For-In

সুইফট প্রোগ্রামিং এ অন্যান্য প্রোগ্রামিং এর মতই বেশ কয়েকটি কন্ট্রোল স্টেটমেন্ট রয়েছে। যেমনঃ এই লেখায় আমরা For-In সম্পর্কে জানব। একটা সিকোয়েন্স যেমন অ্যারে, ডিকশনারি, ম্যাপ, স্ট্রিং বা রেঞ্জের মধ্যে ইটারেশনের জন্য for-in লুপ ব্যবহার করা যায়। একটা রেঞ্জে for-in লুপ সবার আগে দেখি একটা নিউম্যারিক রেঞ্জের মধ্যে কিভাবে ইটারেশন করা যায়ঃ for index in 1…5 … Read more

সুইফট প্রোগ্রামিং – String  || স্ট্রিং

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