কটলিন মাল্টিপ্ল্যাটফর্ম, কম্পোজ মাল্টিপ্ল্যাটফর্ম ও জেটপ্যাক কম্পোজের পার্থক্য

কটলিন মাল্টিপ্ল্যাটফর্ম কটলিন ব্যবহার করে খুব সহজে একাধিক প্ল্যাটফর্মের জন্য অ্যাপ তৈরি করা যায়। অন্য সব মাল্টিপ্ল্যাটফর্মের সাথে এর কিছু পার্থক্য রয়েছে। কটলিন মাল্টি-প্ল্যাটফর্ম অ্যাপের UI ন্যাটিভে লিখতে পারব। শুধু মাত্র বিজনেস লজিক একাধিক প্ল্যাটফর্মে আমরা শেয়ার করতে পারব। এর মানে iOS এর জন্য SwiftUI ব্যবহার করে UI কোড লিখতে পারব। আবার এন্ড্রয়েডের জন্য Jetpack … Read more

পাইটর্চে ফাস্ট নিউরাল স্টাইল ট্রান্সফার ও Core ML এ কনভার্ট

এই টিউটোরিয়ালে আমরা টোটাল তিনটা কাজ করবঃ পাইটর্চ ফাস্ট নিউরাল স্টাইল ট্রান্সফার ফাস্ট নিউরাল স্টাইল ২০১৬ সাইলের একটা পাবলিকেশন। যা ব্যবহার করে রিয়েলটাইম যে কোন ছবি বা ভিডিওতে অন্য আরেকটা ইমেজের স্টাইল এপ্লাই করা যায়। নিউরাল নেটওয়ার্ক কিভাবে কাজ করে, এসব বুঝার জন্য ক্লাসিক উদাহরন। আমরা পাইটর্চের অফিশিয়াল উদারনটাই ফলো করব। পাইটর্চের অনেক গুলো উদারণ … Read more

CoreML মডেল ও এর ব্যবহার – ইমেজ ক্লাসিফিকেশন

এপল কিছু প্রিবিল্ড মেশিন লার্নিং মডেল শেয়ার করেছে। আমরা সেখান থেকে MobileNetV2 ব্যবহার করে দেখব কিভাবে ইমেজ ক্লাসিফিকেশন করা যায়। এর জন্য প্রথমে Core ML Models পেইজ থেকে MobileNetV2 ডাউনলোড করে নিব। এরপর একটা iOS – SwiftUI প্রজেক্ট তৈরি করব। ডাউনলোডকৃত MobileNetV2.mlmodel মডেল প্রজেক্টে কপি করব। এই অ্যাপে আমরা ফটো গ্যালারি থেকে ফটো নিয়ে এরপর … Read more

টেনসরফ্লো মডেলকে CoreML এ কনভার্ট করে iOS অ্যাপে ব্যবহার

মেশিন লার্নিং মডেলকে আমরা যদি iOS অ্যাপে ব্যবহার করতে চাই, তাহলে সবচেয়ে উত্তম পদ্ধতি হচ্ছে প্রথমে ঐ মডেলকে CoreML মডেলে কনভার্ট করে নেওয়া। কোরএমএল মডেলে কনভার্ট করার জন্য এপলের Core ML Tools রয়েছে। যা ব্যবহার করে আমরা আমাদের মডেলকে CoreML মডেলে কনভার্ট করে অ্যাপে সরাসরি ব্যবহার করতে পারব। সাধারণত মেশিন লার্নিং মডেল গুলো সার্ভারে রান … Read more

রেস্ট এপিআই টেস্ট করার জন্য পোস্টম্যান

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

ইউজার অথেনটিকেশন – ল্যারভেল + সুইফট

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

বায়োমেট্রিক বা ফেসআইডি / টাচআইডি অথেনটিকেশন – iOS

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

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

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

SwiftUI – টেক্সটফিল্ড ও স্লাইডার

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

সুইফট ইউআই – টেক্সট

আমরা একটা আইওএস প্রজেক্ট তৈরি করে নিব। প্রজেক্টটি Xcode এ ওপেন করলে দেখব project_nameApp.swift এবং ContentView.swift ফাইল। আমরা কোড লিখব মূলত ContentView.swift ফাইলে। এখানে ডিফল্ট ভাবে কিছু কোড লেখা থাকে। সেগুলো রিমুভ করে আমরা শুধু একটা টেক্সট ভিউ নিয়ে কাজ করব শুরুতে। তাই নিচের মত করে লিখিঃ উপরের কোড থেকে বুঝতে পেরেছি যে অ্যাপে কোন … Read more