میں iOS کے لئے کس طرح ڈیزائن کرتا ہوں – سیم سوفس
پر پوسٹ کیا گیا۔
ایک ڈویلپر کے طور پر، ڈیزائننگ ایک بڑا چیلنج ہے۔ میرا عمل “عام ڈیزائنرز” سے بہت مختلف ہے۔ میں ڈیزائن کرتا ہوں جیسا کہ میں کوڈ کرتا ہوں: ٹرائل اور ایرر۔
جب میں پروگرامنگ کر رہا ہوں، تو یہ مسلسل ٹیسٹ چلا رہا ہے کہ کیا ناکام ہوا، ٹھیک کرنے کی کوشش کریں، دہرائیں۔ یہ ایک بگ ڈھونڈ رہا ہے، اسے ٹھیک کرنے کی کوشش کریں، دہرائیں۔ آپ کو خیال آتا ہے۔ میں اسی طرح کام کرتا ہوں۔ یہ آئیڈیاز پر مسلسل تکرار کر رہا ہے کہ آیا وہ کام کرتے ہیں۔
جب میں پہلی بار شروع کر رہا تھا، میں اپنے آپ کو پوری سورس فائلوں کو پڑھتا ہوا محسوس کروں گا تاکہ ہر چیز کو سمجھنے کی کوشش کی جا سکے جو ہو رہا تھا اور صرف کوڈ کو بہت کم ہی چلا رہا تھا۔ یہ کوئی تعجب کی بات نہیں ہے کہ اس کوڈ میں بہت سارے کیڑے تھے۔ کمپیوٹر کو آپ کے لیے کام کرنے دینا پوری بات کی طرح ہے۔ ویسے بھی، میں اس طرح ڈیزائن کرتا ہوں۔
خاکہ نگاری۔
کبھی کبھی میں کاغذ پر یا آئی پیڈ پر خاکہ بنا کر شروع کرتا ہوں۔ میں یہ صرف اس صورت میں کرتا ہوں جب مجھے نہیں معلوم کہ میں کیا کرنے کی کوشش کر رہا ہوں۔ اگر میں تصویر نہیں بنا سکتا ہوں جو میں اپنے دماغ میں بنانے کی کوشش کر رہا ہوں، میں خاکہ بناتا ہوں۔ خاکہ نگاری کے بارے میں کچھ ایسا ہے جو واقعی مجھے حتمی نتیجہ دیکھنے میں مدد کرتا ہے۔ خیال کے بعد آئیڈیا کو لکھنا وہ جگہ ہے جہاں زیادہ تر اصل “ڈیزائننگ” میرے لئے ہوتی ہے۔ ایک بار پھر، یہ ایک تکراری عمل ہے۔
تو ایک بار جب مجھے ساخت اور ترتیب کے بارے میں اندازہ ہو جائے تو میں کوڈ میں کود جاتا ہوں۔ میں انٹرفیس بلڈر بالکل استعمال نہیں کرتا ہوں (ویسے بھی iOS پر — میک ایک الگ کہانی ہے)۔ میں نے اپنی پہلی درخواست کے بعد سے انٹرفیس بلڈر کا استعمال نہیں کیا ہے (جب تک کہ یہ دوسرے لوگوں کے NIBs کو نہیں ہٹا رہا تھا)۔ ہم اس کی وجہ کسی اور وقت کے لیے محفوظ کر لیں گے۔
پروٹوٹائپ ابتدائی
iOS پر، کچھ حاصل کرنا بہت آسان ہے جسے آپ استعمال کر سکتے ہیں۔ بس کچھ UINavigationControllers وغیرہ کے ساتھ مل کر۔ بہت سارے ڈویلپر “ڈیزائن” کو “بصری ڈیزائن” کے ساتھ الجھاتے ہیں۔ وہ سوچتے ہیں کہ یہ صرف خوبصورت پکسلز ہے۔ بہاؤ سب سے اہم حصہ ہے۔ اگر آپ کی ایپ بہت خوبصورت ہے لیکن کوئی بھی اسے استعمال نہیں کرسکتا ہے تو یہ بالکل بیکار ہے۔
میں صرف کچھ حاصل کرنا چاہتا ہوں جو میں اپنے فون پر تمام سسٹم کنٹرولز کے ساتھ استعمال کر سکتا ہوں۔ اگر چیزیں اچھی لگتی ہیں، تو میں ڈیزائننگ پکسل پر جاتا ہوں۔ زیادہ تر وقت، میرا پہلا ٹیک خوفناک ہوتا ہے اور میں اسکیچنگ پر واپس چلا جاتا ہوں۔ تکرار
پکسل ٹائم
پکسلز کے لیے، میں اسی طرح کام کرتا ہوں۔ ایک بار جب میرے پاس لے آؤٹ ہو جائے تو، یہ حکم دیتا ہے کہ کس چیز کو کچھ اضافی محبت کی ضرورت ہے۔ اگر میں تصویر نہیں بنا سکتا کہ میں کیا کر رہا ہوں، تو میں فوٹوشاپ کھولوں گا اور اس وقت تک گڑبڑ کروں گا جب تک کہ مجھے اپنی پسند کی کوئی چیز نظر نہ آئے۔ زیادہ تر وقت، میں اپنے PSDs کو محفوظ نہیں کرتا ہوں۔ وہ صرف پکسل خاکے ہیں۔ ایک بار جب میں جانتا ہوں کہ میں کیا کر رہا ہوں، میں کوڈ میں لاگو کرنا شروع کر دیتا ہوں۔
میں اکثر تصاویر استعمال کرنے کے بجائے کوڈ میں زیادہ سے زیادہ لاگو کرنے کی کوشش کرتا ہوں، لیکن بعض اوقات صرف تصویری اثاثہ استعمال کرنا بہت آسان ہوتا ہے۔ میرے پاس ایک “اثاثہ فارم” PSD ہے جس کی مجھے ضرورت ہے۔ میں اسے اس وقت تک رکھتا ہوں جب میں لامحالہ کچھ تبدیل کرتا ہوں۔
جاؤ
لہذا ڈیزائن میں آنے کا کوئی راز نہیں ہے۔ بس کرو۔ جاؤ کاغذ کا ایک ٹکڑا لے لو اور اپنے خیالات کو لکھنا شروع کرو۔ اگر آپ ایک ڈیزائنر کے طور پر بہتر بننا چاہتے ہیں تو ترغیب کے لیے براؤزر Dribbble یا App Store پر جائیں۔ آپ کو صرف الہام اور تکرار کی ضرورت ہے۔
