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

အၿမဲတန္းလိုလို ေျပာေနက် Topic ျဖစ္ေပမယ့္ ဒီတစ္ေခါက္ barcamp မွာေတာ့ Swift ထြက္လာသည့္ အတြက္ အခ်ိဳ႕ အေၾကာင္းအရာေတြ ေျပာင္းၿပီးေတာ့ ေျပာျဖစ္တယ္။

ဘာေတြ လိုအပ္လဲ ?

iOS Development လုပ္ဖို႔ လိုအပ္တာေတြကေတာ့

  • Mac OS
  • iPhone , iPad (Optional)
  • Apple Developer Account
    • Free For Development
    • $99/year for App Store

Mac OS ရွိရင္ ရပါၿပီ။ Development လုပ္မယ္ဆိုရင္ေတာ့ Macbook pro က ပိုေကာင္းပါတယ္။ အရင္တုန္းကေတာ့ iPhone သို႔မဟုတ္ iPad လိုအပ္တယ္။ အေတာ္မ်ားမ်ားက simulator နဲ႔စမ္းလို႔မရဘူး။ iCloud စမ္းဖို႔ အတြက္ iPhone လိုအပ္တယ္။ အခုေနာက္ပိုင္းေတာ့ မလိုအပ္ေတာ့ပါဘူး။ ပုံမွန္ App အတြက္ simulator နဲ႔ စမ္းရင္ရပါတယ္။

Developer account ကိုလည္း အခမဲ့ register လုပ္လို႔ ရပါၿပီ။ App store ေပၚမွာ တင္မယ္ ဆိုမွသာ $99 per year ေပးရပါမယ္။

Language

iOS ေလ့လာမယ္ဆိုရင္ language ၂ ခု နဲ႔ ေလ့လာလို႔ ရပါတယ္။

  • Swift
  • Objective-C

Objective-C

- (NSString *)getText {
    return @"HELLO WORLD";
}

NSString *world = [self getText];

ပုံမွန္ programming သမားေတြ အေနနဲ႔ syntax က သမာ႐ိုးက် မဟုတ္ပါဘူး။ Objective-C ကို ေလ့လာမယ္ဆိုရင္ သူ႔ syntax နဲ႔ ရင္းႏွီးေအာင္ အရင္ဆုံး ႀကိဳးစားဖို႔ လိုပါတယ္။

Project အေဟာင္း ေတာ္တာ္မ်ားမ်ားဟာ Objective-C နဲ႔ ေရးထားတာျဖစ္သည့္ အတြက္ေၾကာင့္ iOS သမားေတြ အေနနဲ႔ ေလ့လာထားသင့္တယ္။ မေလ့လာထားရင္ တခ်ိန္ေရာက္ရင္ ျပႆနာ တက္လာလိမ့္မယ္။ အခုမွ ေလ့လာကာစ သူေတြ အေနနဲ႔ကေတာ့ Swift ကို ေလ့လာပါ။ ၿပီးမွ Objective-C ကို ေလ့လာပါ။

Swift

func getText() -> String {
        return "HELLO WORLD"
}

let world = getText()

သူ႔ code ကေတာ့ ရွင္းပါတယ္။ programming ေလ့လာဖူးသည့္ သူတိုင္း ဖတ္႐ုံနဲ႔ သိႏိုင္ပါတယ္။

Swift ကေတာ့ ေလ့လာရတာ လြယ္ကူေပမယ့္ ႏွစ္တိုင္း version အသစ္ထြက္ေနတာေၾကာင့္ up to date ျဖစ္ေအာင္ အၿမဲတန္းႀကိဳးစားေနဖို႔ လိုပါတယ္။ Swift 2 code ေတြဟာ Swift 3 မွာ အလုပ္မလုပ္ သလို swift 4 မွာလည္း အေျပာင္းလဲ မ်ားစြာလာပါအုံးမယ္။

iOS SDK

SDK != Language

SDK ဟာ language နဲ႔ မတူပါဘူး။ Java language တတ္တယ္ဆိုတာနဲ႔ Android ရတယ္လို႔ မေျပာႏိုင္ပါဘူး ။ သို႔ေပမယ့္ Android သမားတိုင္းဟာ Java language သိတယ္ဆိုတာ ေသခ်ာပါတယ္။ အဲလိုပါပဲ Swift , Objective-C တို႔ဟာ language ျဖစ္ၿပီးေတာ့ iOS development အတြက္ iOS SDK ကို နားလည္ ဖို႔ လိုအပ္ပါတယ္။

IDE

IDE အေနနဲ႔ Xcode ကို အသုံးျပဳပါ။ အျခား AppCode လိုမ်ိဳး IDE ေတြ ရွိေပမယ့္ ကြၽန္ေတာ္ကေတာ့ Xcode ကိုပဲ recommend လုပ္ပါတယ္။ Xcode မွာ auto layout ပိုင္းေတြပါဝင္ၿပီးေတာ့ ႏွစ္စဥ္ႏွစ္တိုင္း Update လုပ္ေနသည့္ IDE တစ္ခုပါ။

Layout Design

App Design ကို လုပ္သည့္ အခါမွာ အေျခခံအားျဖင့္

  • IBAction
  • IBOutlet
  • Auto Layout

စတာေတြ ရွိပါတယ္။

IBAction ကေတာ့ action event ေတြ အတြက္ပါ။ Button click event မ်ိဳး ေတြ အတြက္ေပါ့။ IBOutlet ကေတာ့ Storyboard မွာ Label ကို ဒီဘက္က code ဘက္က variable နဲ႔ ျပန္ၿပီး တြဲခ်ိတ္ေပးဖို႔ပါ။

Autolayout ကေတာ့ device screen အမ်ိဳးအမ်ိဳးမွာ အဆင္ေျပေအာင္ အသုံးျပဳရပါတယ္။ iPhone 5 SE,iPhone 6, iPhone 6 plus စသည္ျဖင့္ အ႐ြယ္အစား အမ်ိဳးမ်ိဳးအတြက္ Auto Layout ကို အသုံးျပဳၿပီးေတာ့ Design ဖန္တီးရပါတယ္။

After Basic

iOS ကို အနည္းငယ္ သိသြားၿပီ။ ဘယ္လို development လုပ္ရမယ္လို႔ သိၿပီးသြားရင္ သိသင့္တာေတြကေတာ့

Upload To App Store

Apple store ေပၚတင္ဖို႔ $99 per year ေပးေဆာင္ဖို႔ လိုအပ္ပါတယ္။ ပထမဆုံး အႀကိမ္ account အတြက္ review က ၂ ပတ္ေလာက္ ၾကာပါတယ္။ ေနာက္ၿပီးေတာ့ App Store Guide Line ကို နားလည္ဖို႔ လိုအပ္တယ္။ App အသစ္ကို review process က ၅ ရက္ ကေန ၂ ပတ္ အထိ ၾကာတတ္ပါတယ္။ App Update ကို ၂ ရက္ ကေန ၅ ရက္ အထိ review ၾကာတတ္ပါတယ္။

Sale In App Store

App store ေပၚမွာ ေရာင္းဖို႔ အတြက္ SWIFT code ရွိသည့္ bank လိုအပ္ပါတယ္။ Bank ကို ေငြလႊဲဖို႔ကေတာ့ ဒီမွာ ေဖာ္ျပထားသည့္ currency အရ အနည္းဆုံး $10 ရ ဖို႔ လိုပါတယ္။ ၄၅ ရက္ တစ္ခါ ေငြလႊဲပါတယ္။ ဒီလ $10 မျပည့္ရင္ ေနာက္လ မွ ေပါင္းၿပီး လႊဲပါတယ္။

Recommend Books

No ပါ ဗ်ာ။ Objective-C နဲ႔ ေလ့လာမယ္ဆိုရင္ စာအုပ္အခ်ိဳ႕ ရွိေပမယ့္ Swift နဲ႔ ဆိုရင္ေတာ့ No ပါပဲဗ်ာ။ ဘာေၾကာင့္လဲဆိုေတာ့

  • ႏွစ္တိုင္း Swift version အသစ္ထြက္တယ္။ version အသစ္က version အေဟာင္းကို backward compatibility ျဖစ္မယ္လို႔ အာမမခံဘူး။
  • အခုလာမယ့္ ဇြန္ မွာ Swift 4.0 ထြက္ေတာ့မယ္။ ႀကီးမားသည့္ ေျပာင္းလဲမႈေတြ ရွိတယ္လို႔ ၾကားတယ္။
  • ႏွစ္တိုင္း Xcode အသစ္ထြက္ၿပီးေတာ့ အၿမဲတန္း ေျပာင္းလဲမႈေတြ ရွိတယ္။
  • ႏွစ္တိုင္း iOS အသစ္ထြက္ၿပီးေတာ့ SDK လည္း အသစ္ထြက္တယ္။ အသစ္ေတြ ထပ္ၿပီး ေလ့လာရတယ္။
  • Basic စာအုပ္ သက္တမ္းက ၁ ႏွစ္ထက္ မပိုပါဘူး။

ဒါေၾကာင့္ basic စာအုပ္ေလ့လာမယ္ဆိုရင္ အခ်ိန္ ၁ ႏွစ္ပဲ ရပါတယ္။ Swift version အသစ္ထြက္ခါနီး ေလ့လာရင္လည္း version အကူးအေျပာင္းမွာ ဟိုမေရာက္ဒီမေရာက္နဲ႔ လွည္ထြက္သြားပါမယ္။ ဒါေၾကာင့္ ကြၽန္ေတာ့္ အေနနဲ႔ basic စာအုပ္ေတြ ဖတ္ဖို႔ အႀကံမေပးခ်င္ပါဘူး။

Online မွာေလ့လာပါ

စာအုပ္ဖတ္တာ ထက္ online မွာ ေလ့လာပါ။

တို႔မွာ ေလ့လာႏိုင္ပါတယ္။ ကြၽန္ေတာ္ကတာ့ Stanford iTunes U ကေန ေလ့လာခဲ့တာပါ။ Bus ကားေပၚမွာ video ေတြ ၾကည့္ရင္း နဲ႔ ေလ့လာခဲ့တာပါ။

Beyond Basic

Basic ပိုင္းေတြ ရၿပီ။ ေနာက္ထပ္ တဆင့္ကို တက္ခ်င္တယ္ ဆိုရင္ေတာ့ ေအာက္က စာအုပ္ေတြ video ေတြကို ၾကည့္ဖို႔ အႀကံျပဳခ်င္ပါတယ္။

  • talk.objc.io
  • NSHipster
  • Advanced Swift (BOOK)
  • Functional Swift (BOOK)
  • Swift Algorithm & Data Structures (BOOK) ႏွင့္
  • ႏိုင္ငံတကာက iOS Developer ေတြကို follow လုပ္ထားသင့္ပါတယ္။

Slideshow file ကို ဒီမွာ ရယူႏိုင္ပါတယ္။


 
8 Kudos
Don't
move!
1 Comment

Leave a Reply