Tag Archives: iOS

Mobile Apps Development : Part 4

အပိုင်း ၁အပိုင်း ၂အပိုင်း ၃

Apps တစ်ခုကို ဖန်တီးတဲ့အခါမှာ iOS , Android စတာတွေကို တစ်ခါတည်းရေးပြီး ၂ ခုလုံးမှာ run လို့မရဘူးလား။ cross platform ရေးဖို့ tools တွေရှိလား။ နောက်ပြီး HTML , CSS , Javascript နဲ့ပဲ Mobile App တွေ ရေးလို့ မရဘူးလား ? Cross Platform တွေအတွက် ကျွန်တော်တို့တွေ ဘယ်လို App ရေးမှာလဲပေါ်မူတည်တယ်။ တချို့ feature တွေ က Android နဲ့ iOS မတူတာတွေ ရှိပါတယ်။ ဥပမာ။ iOS မှာ newsstand ရှိပေမယ့် Android မှာ မရှိဘူး။ Airprint က Android မှာ မရှိဘူး။ ဒီလိုပဲ Android မှာ လုပ်လို့ရတဲ့ တော်တော်များများက iOS မှာ လုပ်လို့မရဘူး။ ဒါကြောင့် Cross platform ရေးမယ်ဆိုရင် ကိုယ့် App က ဘယ် platform မှာ ဘာတွေ လုပ်နိုင်မယ် မလုပ်နိုင်ဘူးဆိုတာ သေချာသိထားဖို့လိုတယ်။ နောက်ပြီးတော့ Cross platform လုပ်တဲ့ အခါမှာ တချို့ function တွေက ကိုယ်သုံးနေတဲ့ tools နဲ့ မရတာတွေ ရှိတတ်ပါတယ်။

ကျွန်တော် mobile app စရေးကာစက Native Platform ထက် cross platform ကို သွားဖို့ စမ်းခဲ့ပါသေးတယ်။ သို့ပေမယ်လည်း လုပ်ချင်တာ တော်တော်များများ လုပ်မရတာ ကြောင့် native ကိုပဲ ရေးဖြစ်သွားတယ်။ ကျွန်တော်လေ့လာကစ အချိန်တုန်းကတော့ Cross Platform ဟာ Native ထက် စာရင် နှေးပါတယ်။ HTML , CSS , Javascript သုံးပြီးရေးမယ်ဆိုရင် သိထားသင့်တာက UIWebView နဲ့ Safari မတူပါဘူး။ Safari မှာ Nitro Engine ပါပြီး javascript ကို မြန်မြန်ဆန်ဆန် အလုပ်လုပ်ပေးနိုင်ပါတယ်။ UIWebView မှာမပါပါဘူး။ ဒါကြောင့် Web App တွေက UIWebView မှာ ပိုနှေးပါလိမ့်မယ်။

Continue reading

Mobile Apps Development : Part 3

အပိုင်း ၁ | အပိုင်း ၂

Mobile Apps Devleopment ဆိုပေမယ့် ကျွန်တော့် အနေနဲ့ iOS နဲ့ Android ကိုပဲ အဓိကထားပြီး ဆက်ရေးသွားမှာပါ။ တခြား platform တွေနဲ့ ပတ်သက်ပြီး တစ်ခါမှ သေသေချာချာ မလေ့လာဘူးတာကြောင့် မရေးတော့ပါဘူး။

Tools

iOS

iOS Development ကို စလုပ်တော့မယ်ဆိုရင် Xcode နဲ့ Mac မဖြစ်မနေ လိုအပ်ပါတယ်။ Xcode ကိုတော့ Mac Apple Store ကနေ download ချယူနိုင်ပါတယ်။ Xcode ကို Download ချပြီးသွားပြီဆိုရင် Xcode ဖွင့်ပြီးတော့ Xcode Menu > Preference .. > Download ကို သွားပြီးတော့ iOS 5.0 , iOS 5.1 နဲ့ Command Line Tools simulator တွေကို download ချဖို့လိုအပ်ပါတယ်။

image

iOS အတွက် Development လုပ်မယ်ဆိုရင် ဘာမှ ထွေထွေထူးထူး ရှိနေဖို့ မလိုပါဘူး။ mac OS X မှာ xcode သွင်းပြီးတာ နဲ့ စပြီး ရေးလို့ရပြီ။ Device ရှိရင်တော့ iOS Developer Account ကို ၁ နှစ်စာ ပေးပြီး ဝယ်စမ်းမှ ရပါမယ်။

Continue reading

Mobile Apps Development : Part 2

အပိုင်း ၁ ။ Mobile Apps Development

Mobile Development ပိုင်းကို လုပ်မယ်လို့ စဉ်းစားထားရင် အရင်ဆုံး လိုအပ်တာက Device ပါ။ တစ်ခါမှ မသုံးဖူး မမြင်ဖူးတဲ့ Phone OS အတွက် UI ပိုင်းကို စဉ်းစားဖို့ဆိုတာ အတော်ကို မလွယ်လှပါဘူး။ iPhone က design pattern နဲ့ Android က design pattern နဲ့ ဆင်သလိုလို ရှိပေမယ့် မတူပါဘူး။ Windows Phone 8 ဆိုရင်လည်း တစ်ခြားဆီပါပဲ။ ဒါကြောင့် ကိုယ်လုပ်မယ့် Mobile Platform အတွက် OS ကို ကိုယ်တိုင် အရင် သုံးကြည့်ဖို့လိုတယ်။ iOS လုပ်မလား Android လုပ်မလား ဆိုတာ ကိုယ်တိုင် ဘယ် OS ကို သဘောကျလဲ ပေါ်မှာလည်း မူတည်တယ်။ Phone သုံးကြည့်ရင်းနဲ့ အခြားသူတွေ ရေးထားတဲ့ Application တွေကိုလေ့လာလို့ ရမယ်။ UI concept တွေကို နားလည်လာမယ်။ Web Development ပိုင်းကလာတဲံ့ လူတစ်ယောက်က iPhone မသုံးဘူးပဲနဲ့ iPhone အတွက် UI ကို Web မှာလို စဉ်းစားလို့ မရသလို Android မသုံးဘူးပဲနဲ့လည်း Web UI အတိုင်း Android မှာ သွားပြီး apply လုပ်လို့မရပါဘူး။

Continue reading

Mobile Apps Development

လွန်ခဲ့တဲ့ ၂ နှစ်ကယောင်ခြောက်ဆယ် ဆိုပြီး ကျွန်တော် Post တစ်ခု ရေးခဲ့ဖူးပါတယ်။ အဲတုန်းကတော့ Mobile Development ကို စတင်လေ့လာနေတုန်း ဘာလုပ်ရမလဲ မသိတဲ့ အချိန်ပေါ့။ အခု အချိန်မှာတော့ Mobile development နဲ့ ပတ်သက်ပြီး အတွေ့အကြုံရှိနေပြီလို့ ဆိုရမယ်။ ကျွန်တော့်ကို Mobile Developer ဖြစ်ချင်တယ်။ ဘယ်လိုလုပ်ရမလဲ မေးနေတဲ့ သူတွေအတွက် အခု post လေးကို ရေးလိုက်ရတာပါ။ အရင်တုန်းကလည်း ကျွန်တော် mobile devleopment နဲ့ပတ်သက်ပြီး ရေးခဲ့ဖူးတာလေးတွေ ရှိပါတယ်။ ကျွန်တော် Mobile App Development ဆိုတဲ့ video လေး တစ်ခုလည်း ဖန်တီးခဲ့ဖူးပါတယ်။ နောက်ပြီးတော့ Mobile app vs Web app ဆိုတဲ့ presentation လေးကို Myanmar Link မှာ လုပ်ခဲ့ဖူးတယ်။ ကိုဇော်ဇော်မျိုး လွင် ရဲ့ Mobile Apps ပွဲအတွက် Myanmar App Market Analytic ဆိုတဲ့ video လေး တစ်ခုလည်း ဖန်တီးခဲ့ဖူးပါတယ်။ iOS developer စလုပ်ခဲ့တုန်းက ခံစားရတဲ့ အတွေ့အကြုံတွေကို iOS App Developer Life နဲ့ iOS Developer Life :: Part II ဆိုတပြီး ရေးခဲ့ဖူးပါတယ်။ iPhone Market ဆိုပြီး Part 1 , 2 , 3 ရေးခဲ့ပါတယ်။ အဲဒါလေးတွေ ပြန်ဖတ်ရင်တော့ အနည်းနဲ့ အများ အကျိုးရှိပါလိမ့်မယ်။ အခု Android Marketplace ထွက်ပြီ ဆိုတော့ မြန်မာနိုင်ငံအတွက် Android App development က ပိုပြီးတော့ စိတ်ဝင်စားဖို့ ကောင်းလာပါပြီ။

Continue reading

Sample Tweet from iOS Bootcamp

iOS Bootcamp တုန်းက Restful အကြောင်းရှင်းပြရင်း AFNetworking သုံးပြီး twitter လိုမျိုး app အကြမ်းလေး ရေးဖြစ်ခဲ့တယ်။ အဲတုန်းက မေးကြတာက အိမ်ရောက်ရင် ဘယ်လို စမ်းမလဲ ။ Server မှ မရှိတာ။ Mongodb , node.js တင်ပြီး စမ်းလို့ ရပေမယ့် စကာစ သူတွေ အတွက်တော့ သိပ်တော့ မလွယ်လှဘူး။

ဒါနဲ့ အခု AppFog မှာ node.js + mongodb ကို တင်ပြီးတော့ sample tweet Restful API လေး တင်ထားပေးပါတယ်။

kAFAppDotNetAPIBaseURLString ကို http://sampletweet.ap01.aws.af.cm/ ပြောင်းလိုက်ရင် အဆင်ပြေပါတယ်။

iOS bootcamp ပွဲမှာ Source code မကူးသွားမိသူများ ၊ ဒါမှမဟုတ် code ကိုလေ့လာချင်သူတွေ အနေနဲ့ github မှာ download ရယူနိုင်ပါတယ်။ iOS folder ထဲမှာ ထည့်ထားပေးပါတယ်။

newPostViewController.m က -(void)newtweet မှာ NSDictionary* userData ကို config လုပ်ဖို့တော့ လိုလိမ့်မယ်။

iOS Bootcamp Day 2

ဒီနေ့တော့ iOS bootcamp Day 2 ပြီးသွားပါပြီ။ မနက်ပိုင်းမှာ ကိုမျိုးကျော် က memory အကြောင်း ရှင်းပြပြီးတော့ သူ ဝယ်ထားတဲ့ video တွေကို မျှဝေပေးပါတယ်။ ပြီးတော့ ကျွန်တော် calculator app ကို မနက်ပိုင်း ၁ နာရီ လောက်ထိ သင်ဖြစ်တယ်။ ညနေ ပိုင်း အချိန်မှာတော့ Restful အကြောင်းရှင်းပြတယ်။ oAuth 2 အကြောင်း ရှင်းပြတယ်။ ပြီးတော့ Restful သုံးပြီး twitter လို app တစ်ခု ရေးဖြစ်တယ်။ GET , POST , DELETE မှာ ကျွန်တော်တို့တွေ GET နဲ့ DELETE ပဲ ပြီးသွားပြီး POST ကို ဒီအတိုင်းပဲ ရှင်းပြလိုက်ရတယ်။ Restful ကိုတော့ AFNetworking သုံးပြီး ကျွန်တော်တို့တွေ ရှင်းပြခဲ့ပါတယ်။ ပြန်ခါနီး FMDB ကို သုံးပြီး sqlite သုံးနည်း သင်ပေးခဲ့တယ်။ ထမင်းစားပြီးကတည်းက တောက်လျှောက် မနားပဲ သင်လိုက်ရတာ ကျွန်တော်လည်း အာတွေလည်း ချောက်ပြီး လည်ချောင်းတွေလည်း နာသွားတယ်။ ညနေ ၆ နာရီ ခွဲမှပဲ ပြီးတော့တယ်။ သင်ခံရတဲ့လူတွေလည်း ကျွန်တော် push လုပ်လိုက်တာ ခံရပြီး လိုက်လုပ်ရတာ တော်တော်လေးကို ပင်ပန်းသွားလောက်ပြီ။

ဘာပဲပြောပြော bootcamp လေး အောင်အောင်မြင်မြင်နဲ့ပြီးသွားပါပြီ။ ကူညီပေးတဲ့ Bagan နဲ့ Revo Tech ကိုလည်း ကျေးဇူးအရမ်းတင်ပါတယ်။ ကျွန်တော် မောင်းသမျှ အနောက်ကနေ လိုက်လုပ်ပေးပြီး ခေါင်းပူအောင် code တွေ အတူတကွ ရေးခဲ့တဲ့ လူတွေကိုလည်း ကျေးဇူးတင်ပါတယ်။ ကိုဇေယျာ နဲ့ အစ်မ သဇင် ကတော့ ကျွန်တော့် ထက် ပို ပင်ပန်းတယ်။ လူတစ်ယောက်ချင်းစီကို error တွေ လိုက်စစ်ပေးခဲ့ပါတယ် ။ သူတို့တွေသာ မပါရင် ကျွန်တော်တို့ တွေ ဒီလောက်လုပ်နိုင်မယ် မထင်ဘူး။

ပင်ပန်းသွားပေမယ့် ဒီလူတွေ iOS နဲ့ မဝေးကွာပဲ တောက်လျှောက်ဆက်လုပ်နိုင်ရင် သူတို့ iOS app ကောင်းကောင်း တစ်ခုလုပ်နိုင်အောင် အခြေခံလေး ကျွန်တော်တို့တွေ ချထားပေးခဲ့နိုင်ပြီလို့ ထင်ပါတယ်။

iOS Bootcamp Day 1

ဒီနေ့ iOS Bootcamp ပထမနေ့တော့ ပြီးသွားပါပြီ။ ဒီနေ့တော့ မနက် ၁၀ နာရီ မှပဲ စဖြစ်တယ်။ လူ စောင့်တာရယ် ပြင်ဆင်နေတာရယ် ၊ XCode သွင်းတာတွေ ကြောင့် ၁၀ နာရီ မှ စဖြစ်တယ်။ ဒီနေ့ပွဲမှာ ကျွန်တော်တို့ Projector မရှိလို့ Bagan က 42 လက်မ TV တစ်လုံးကို ပွဲအတွက် ငှားပေးထားပါတယ်။ နောက်ပြီး လိုအပ်တဲ့ ခုံတွေကိုလည်း ငှားပေးထားတယ်။ ဒါ့အပြင် Bagan က ကိုဇေယျာ နဲ့ အစ်မ သဇင် တို့ တနေကုန် မမောမပန်း နဲ့ သင်ပေးခဲ့တဲ့အတွက် အထူးကို ကျေးဇူးတင်မိတယ်။ နေ့လည် စာကိုတော့ Bagan က sponsor လုပ်ပြီးတော့ ထမင်းကြော်နဲ့ ခေါက်ဆွဲကျော် ကွျေးပါတယ်။ ကော်ဖီ နဲ့ ကိုလာ စတာတွေကိုတော့ Revo Tech ကနေ sponsor ပေးထားပါတယ်။ ပွဲအတွက် တနေကုန် အခန်းပေးထားပြီးတော့ လိုအပ်တဲ့ စားစရာ သောက်စရာတွေကို Sponsor ပေးတဲ့ Revo Tech ကိုလည်း အထူး ကျေးဇူးတင်ပါတယ်။ Bagan နဲ့ Revo Tech အကူအညီကြောင့် ထင်တာ ထက် ပိုပြီး အဆင်ပြေပြေနဲ့ ပြီးသွားတယ်။ ပွဲကို တကူးတက လာရောက်ပေးတဲ့ သန့်သက် ကိုလည်း ကျေးဇူးတင်ပါတယ်။

Continue reading