Tag: iOS Programming

  • บันทึกเรียน iOS ครั้งที่ 1 กับอาจารย์ Paul Hegarty

    เรียนจาก https://itunes.apple.com/us/course/developing-ios-9-apps-swift/id1104579961

    อาจารย์ Paul สอนเข้าใจง่าย เป็นอีกคอร์สที่ตั้งใจว่าจะเรียนนานแล้ว แต่ก็โดนนั่น โดนนี่ ผลัดไปผลัดมาทุกที

    คนที่จะเรียนควรมีพื้นฐานเรื่อง OOP แน่นๆ และมีประสบการณ์ในการเขียนโปรแกรมมาบ้างนิดหน่อยก็พอ แค่รู้พื้นฐานเช่น การประกาศตัวแปร Loop ต่างๆ เป็นต้น เพราะ ภาษา Swift ค่อนข้างต่างจากภาษาอื่นพอสมควร

    • ภาษา Swift ใช้ MVC Model  เหมือนภาษาสมัยใหม่ทั่วไป
      • M = Model ใช้สำหรับเก็บข้อมูล ประมวลผล Logic ต่างๆ
      • C = Control ตัวกลางที่ทำหน้าที่ติดต่อระหว่าง M และ V ซึ่ง M และ V ไม่สามารถติดต่อกันได้โดยตรง
      • V = View ตัวที่แสดงผลติดต่อกับผู้ใช้
      • 1 MVC คือ Apps แค่ 1 หน้า ดังนั้น MVC 1 หน้า อาจจะทำหน้าที่เป็น View ของ MVC ชุดอื่นๆก็ได้ (ชอบจริงๆอันนี้ )
    • ภาษา Swift ไม่มี ; สามารถใช้ CR- Carrier Return หรือการขึ้นบรรทัดใหม่ในการจบคำสั่งได้เลย
    • ประกาศตัวแปรใช้คำสั่ง Var และ Let
      • let X : String!
      • var Y : int?
      • let TF = false //ถ้าเป็นแบบนี้ระบบจะทำให้ตัวแปร TF  เป็น Bool  ให้โดยอัตโนมัติ
    • ตัวแปร Swift มีสิทธิเป็น Optional Value โดยจะมี 2 ค่า คือ มีการเซ็ตค่าให้ กับไม่มีการเซ็ตค่าให้
      • เริ่มต้นตัวแปร Optional มีค่า เท่ากับ Nil คือไม่มีค่า ใช้ ? ตามชื่อตัวแปรเพื่อประกาศตัวแปรแบบ Optional Value
      • ถ้าใช้ ? ในการประกาศตัวแปรแล้วละก็ เวลาเรียกใช้จะต้องใช้ ! ตามหลังด้วยเสมอ ไม่เช่นนั้นจะเกิด Erro
      • ถ้าประกาศด้วย ! ตามหลังก็จะสามารถใช้ได้เลย
    • กด CTRL จากนั้นลากจาก View ไปที่ Control จะเป็นการสร้าง Func เพื่อให้กระทำเหตุการณ์ต่างๆจากการคลิก
      • Action
      • ต้องเลือกที่มาด้วยว่ามาจาก UI ตัวไหน ห้ามเลือกเป็น Anything
      • 1 UI สามารถผูกได้หลาย Func
      • ถ้ากด CTRL โดยไม่เลือก Action จะเป็นการประกาศตัวแปรให้เป็น Instance ของ UI นั้นๆ เพื่อเอาไปใช้ใน Code ได้
    • กด Option แล้วคลิกที่ code  เพื่ออ่าน Help
    • เวลาเขียนตัวแปรควรตั้งยาวๆ เพื่อให้สามารถเข้าใจง่ายโดยมนุษย์มากที่สุด เพราะเราไม่จำเป็นต้องพิมพ์เอง มันมี Intellisence ที่โคตรฉลาดอยู่แล้ว