iOS Developer Life :: Part II

Devices

iOS development လုပ္မယ္လို႔ ဆုံးျဖတ္လိုက္ရင္ေတာ့ Mac , iPad , iPodTouch အျပင္ $99/year developer account တို႔ကေတာ့ မျဖစ္မေန ဝယ္ရေတာ့တာပဲ။ iDevices ေတြ မရွိပဲနဲ႔ ေရးတဲ့ app က တကယ့္လက္ေတြ႕ device မွာ ျပသာနာေတြ ရွိႏိုင္ပါတယ္။ Simulator က iOS devices ေတြထက္စာရင္ memory ပိုမ်ားမ်ားရွိပါတယ္။ Simulator က CPU , Memory ေတြက device က limit ေတြနဲ႔ မတူပါဘူး။ ဒါေၾကာင့္ လက္ေတြ႕ စမ္းမယ္ဆိုရင္ simulator ထက္ Device မွာ စမ္းသာ အေကာင္းဆုံးပါ။

ေနာက္ထပ္ၿပီးေတာ့ Push Notification , Camera , in App Purchases ေတြက device ေပၚမွာ ပဲ testing လုပ္လို႔ရပါတယ္။ compile လုပ္မယ္ app store ေပၚတင္မယ္ဆိုရင္ေတာ့ xcode က မျဖစ္မေန လိုအပ္လာပါၿပီ။ ဒါေၾကာင့္ mac ကိုလည္း မျဖစ္မေန ဝယ္သင့္တဲ့ အထဲမွာ ပါပါတယ္။

Retina Display

new iPad မွာ Retina display ပါလာပါၿပီ။ Retina Display အတြက္ images size ေတြကို ျပင္ထားရပါတယ္။ တကယ္လို႔ Photoshop မွာ စကတည္းက iPhone 3Gs အတြက္သာ လုပ္ထားခဲ့ရင္ iPad version ကိုလုပ္ဖို႔အတြက္ အစအဆုံး ဖန္တီးရပါတယ္။ ဒါေၾကာင့္ retina display အတြက္ စဥ္းစားထားရင္ေတာ့ vector graphic က ပိုအဆင္ေျပပါတယ္။ ဒါမွမဟုတ္ရင္ high resolution ကို စကတည္းက သုံးထားသင့္ပါတယ္။

Cross Platform

iOS platform တစ္ခုတည္းအတြက္က ျပႆနာ ေထြေထြ ထူးထူး မရွိပါဘူး။ တကယ့္လို႔ ios version အျပင္ အျခား platform ေတြအတြက္ပါ ေရးခ်င္ရင္ေတာ့ titanium လိုမ်ိဳး cross platform IDE ေတြသုံးမလား , ဒါမွမဟုတ္ phone gap သုံးမလား စတာေတြ ေမးခြန္းေတြ ရွိလာပါၿပီ။ ကြၽန္ေတာ္ကေတာ့ Native နဲ႔ ေရးရတာပဲ ပိုသေဘာက်ပါတယ္။ ေသခ်ာ ပိုင္ႏိုင္ၿပီး memory management ပိုင္း အမ်ားႀကီး ေကာင္းပါတယ္။

ေနာက္တခ်က္က data သိမ္းတဲ့ အခါမွာ platform အားလုံးအတြက္ အစဥ္ေျပေအာင္ စဥ္းစားထားဖို႔ လိုပါတယ္။ အထူးသျဖင့္ sync လုပ္ရတဲ့ အပိုင္းကေတာ့ ေတာ္ေတာ္ စဥ္းစားရတဲ့ အပိုင္းပါပဲ။

UI Design

လြန္ခဲ့တဲ့ ၂ ႏွစ္က iOS App design နဲ႔ အခု iOS App design ေတြက တျခားစီေတြပါပဲ။ UI Design Approve ေတြက အၿမဲ ေျပာင္းလဲေနတယ္။ အခုတေလာေတာ့ Facebook , Path လိုမ်ိဳး sidebar ေတြက အရမ္းေခတ္စားေနပါတယ္။ တစ္ခါတစ္ေလမွာ ကိုယ့္ app အတြက္ အစဥ္ေျပမယ့္ UI Design အသစ္ေတြလည္း စဥ္းစားရပါတယ္။ တစ္ခါတစ္ေလ ကိုယ္ပိုင္ control ေတြလည္း ေရးသင့္တဲ့အခါမွာ ေရးရပါတယ္။ ခက္ခဲလွတယ္မဟုတ္ေပမယ့္ ေခါင္းစားတဲ့ အခါေတာ့ ေတာ္ေတာ္စဥ္းစားရပါတယ္။

ဘယ္အလုပ္ပဲလုပ္လုပ္ သက္သာတယ္ဆိုတာကေတာ့ ေတာ္ေတာ္ေလးကို ရွားပါတယ္။ ဘယ္ဘာသာရပ္ မဆို သူ႔ ပညာ နဲ႔ သူ ရွိတတ္ပါတယ္။ Web ကေကာင္းတယ္ Mobile က ေကာင္းတယ္လို႔ အလုပ္မွာ ဆုံးျဖတ္ေနလို႔ မရပါဘူး။ ကြၽန္ေတာ့္အတြက္ကေတာ့ web ပဲ ျဖစ္ျဖစ္ iOS ပဲ ျဖစ္ျဖစ္ မသက္သာပါဘူး။ Stress ကေတာ့ အတူတူေလာက္ပါပဲ။

ဘယ္ေလာက္ပဲ ဝါသနာပါတယ္ေျပာေျပာ အလုပ္လုပ္တဲ့အခါမွာ ပင္ပန္းတဲ့ ဒဏ္ စိတ္ဖိစီးမႈ ဒဏ္ စတာေတြကေတာ့ ခံရစၿမဲပါပဲ။ web သမားေတြ အေနနဲ႔ mobile app ေတြ ေရးခ်င္ၾကတယ္။ ကြၽန္ေတာ္ PHP ကေန iOS ကို ေျပာင္းလာတာ ၂ ႏွစ္ ျပည့္ေတာ့မယ္။ သို႔ေပမယ့္လည္း ကိုယ့္ကိုယ္ PHP ေရးတာေလာက္ စိတ္ေက်နပ္မႈ မရေသးဘူး။ အထူးသျဖင့္ memory leak ေတြက တစ္ခါတစ္ေလ crash ျဖစ္တာေတြက စိတ္ဖိစီးမႈေတြ ေပးေနတုန္းပါပဲ။


 

6
Kudos
Don't
move!

1 Comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.