Function Types in Swift

Swift မှာ သဘောကျသည့် နောက်တစ်ခုကတော့ function type ပါ။ အရင်တုန်းကတော့ delegate pattern သုံးခဲ့ပေမယ့် Swift မှာ function type ပါလာသည့်အတွက် ကြောင့် function ကို variable အနေဖြင့် သုံးနိုင်တယ်။ delegate pattern ကနေ callback pattern ကို ပြောင်းပြီး ရေးလာနိုင်ပါတယ်။ ဥပမာ setting view ဆိုပါစို့ ။ ကျွန်တော် တို့ လက်ရှိ view ကနေ နောက်တဆင့် ကို ထပ်ဝင်ပြီးတော့ data ကို ရွေးရတယ်။ country လိုမျိုး data ရွေးသည့် အခါမှာတော့ country list view ကို… Continue reading Function Types in Swift

English Number to Myanmar Number (Swift)

English နံပတ်ကနေ မြန်မာ နံပတ်ကို ပြန်ပြောင်းဖို့အတွက် အတိုဆုံး ပုံစံ နဲ့ ဘယ်လို ရေးလို့ ရမလဲဆိုပြီး စမ်းကြည့်ထားတာပါ။ Code var eng = 890 var k = "\(eng)".map { UnicodeScalar(String($0))!.value + 4112 }.reduce("") { "\($0)\(String(Character(UnicodeScalar($1)!)))" } print(k) Swift မှာ အဆင်ပြေတာက reduce က ပထမဆုံး အခန်းကနေ စတယ်။ reduce("") ဖြစ်သည့်အတွက် previous value က empty string ပဲဖြစ်နေသေးတယ်။ အကယ်၍ အနှုတ် ၊ဒဿမ တွေ ပါလာရင်တော့ var k = "\(eng)".map… Continue reading English Number to Myanmar Number (Swift)

iOS Development with Swift Video Tutorial

Video တွေ အကုန်လုံး ပေါင်းပြီးတော့ upload တင်ဖို့ ကြည့်လိုက်တော့ တစ်ရက်ကို 4 GB လောက် ရှိတယ်။ iMovie နဲ့ ပေါင်းတာကြောင့်လည်း ဖြစ်မှာပါ။ ဒါကြောင့် ဒီ အတိုင်း အပိုင်းလေးတွေ ခွဲခွဲပြီးပဲတင်လိုက်တယ်။ Editing ဘာမှ မလုပ်ထားရသေးဘူး။ အခုတော့ Day 2 – 1 အဓိတော့ တင်ထားပြီးပြီ။ Day 5 ထိ ရှိတယ်။ Bootcamp သဘောမျိုလေးပါပဲ။ အသေးစိတ်ရယ် နောက်ပြီးတော့ android အခြေခံ မရှိတူတွေအနေနဲ့ တော့ နည်းနည်းလေး နားလည် ဖို့ခက်မယ်။ အချို့ example တွေကို android မှာ ဆို ဘယ်လို ဆိုပြီး ပြောပြောထားတာလေးတွေ… Continue reading iOS Development with Swift Video Tutorial

Parsing JSON in Swift 4

Swift 4 မှာ JSON အတွက် JSON အတွက် Encoder , Decoder ပါလာပါပြီ။ ကျွန်တော်တို့ Swift 3 မှာ JSON ကနေ Object ကို ပြန်ပြောင်းဖို့ အတွက် code မှာ ပြန်ရေးရပါတယ်။ Code က သာ Array ဖြစ်ခဲ့ရင် ရလာသည့် Array ကို Loop ပြန်ပတ်ပြီးတော့ Object ပြန်ဆောက်ရပါတယ်။ အခု Swift 4 မှာတော့ အောက်ကလို အသုံးပြုနိုင်ပါတယ်။ Decoder Decoder ကတော့ JSON String ကနေ Codable object ကို ပြောင်းဖို့ အတွက် အသုံးပြုပါတယ်။ JSON… Continue reading Parsing JSON in Swift 4

What’s New in Swift 4

Xcode 9 နဲ့ အတူ Swift 4 ထွက်လာပါပြီ။ Swift 4 beta က တော့ ထွက်နေတာ အနည်းငယ်တော့ ကြာပါပြီ။ Xcode 9 မှာတော့ Swift 4 ကို တိုက်ရိုက် ရေးလို့ ရပါပြီ။ ပါလာတာတွေကတော့ အများကြီး ဖြစ်သည့် အတွက်ကြောင့် ကျွန်တော် သဘောကြတာလေးတွေကို အဓိက ထားပြီး ရေးသွားပါမယ်။ Supporting Swift 3 Swift 4 ထွက်တော့မယ်ဆိုတုန်းက အစက တော်တော်လေး စိုးရိမ်မိတယ်။ Swift 3 ထွက်တုန်းက Swift 2 က အလုပ်မလုပ်တော့ဘူး။ Swift 2 တုန်းကလည်း Swift 1 အလုပ်… Continue reading What’s New in Swift 4

What New in Xcode 9

Xcode 9 Beta version ထွက်လာပါပြီ။ Xcode 9 မှာ ဘာတွေပြောင်းလဲသွားသလဲဆိုတော့ All new editor Xcode မှာ code editor အသစ်ဖြစ်သွားပြီးတော့ အရင်ထက် ပိုပြီးမြန်လာပါတယ်။ သဘောကျဆုံးကတော့ Markdown support ပါဝင်လာပါတယ်။ Font size ကို ⌘ + နှင့် ⌘ – နဲ့ ပြောင်းလို့ ရပါတယ်။ File size ဘယ်လောက်ကြီးကြီး scroll မြန်မြန်လုပ်လို့ရပါတယ်။ သဘောကျတာကတော့ အဖွင့် အပိတ်တွေကို သိရအောင် ⌘ click နဲ့ ရတယ်။ Action ကို သွားမလား function ခွဲထုတ် မလား စတာတွေ ပါလာတယ်။… Continue reading What New in Xcode 9

iOS Development ဘယ်လို လေ့လာမလဲ ?

အမြဲတန်းလိုလို ပြောနေကျ Topic ဖြစ်ပေမယ့် ဒီတစ်ခေါက် barcamp မှာတော့ Swift ထွက်လာသည့် အတွက် အချို့ အကြောင်းအရာတွေ ပြောင်းပြီးတော့ ပြောဖြစ်တယ်။ ဘာတွေ လိုအပ်လဲ ? iOS Development လုပ်ဖို့ လိုအပ်တာတွေကတော့ Mac OS iPhone , iPad (Optional) Apple Developer Account Apple Developer Account Free For Development $99/year for App Store Mac OS ရှိရင် ရပါပြီ။ Development လုပ်မယ်ဆိုရင်တော့ Macbook pro က ပိုကောင်းပါတယ်။ အရင်တုန်းကတော့ iPhone သို့မဟုတ် iPad လိုအပ်တယ်။… Continue reading iOS Development ဘယ်လို လေ့လာမလဲ ?

Delegate in Swift

iOS development လုပ်သည့်အခါမှာတော့ Delegate ကို မဖြစ်မနေ သိဖို့လိုအပ်ပါတယ်။ Delegate ကတော့ Table View ကို အသုံးပြုသည့်သူတွေ အနေနဲ့ သိပါလိမ့်မယ်။ သို့ပေမယ့် အခုမှ စပြီးလေ့လာသူတွေ အနေနဲ့ Delegate ကို မသိပဲ table view ကို အသုံးပြုနေကြသူတွေလည်း ရှိပါလိမ့်မယ်။ Table View မှာ အဓိက အားဖြင့် Delegate နဲ့ Data Source ဆိုပြီး ပါပါတယ်။ Data Source ကတော့ Rows ဘယ်နှစ်ခု ပါမလဲ ၊ Section ဘယ်နှစ်ခု ပါမလဲ အတွက် အသုံးပြုပါတယ်။ Delegate ကတော့ Table မှာ Cell… Continue reading Delegate in Swift