swift Archive

พัฒนาระบบ Swift Web Application ด้วย Vapor กัน

ในช่วงวันหยุดมาศึกษาสิ่งใหม่ ๆ กันหน่อย หรือว่าใหม่ของผมแต่อาจจะเก่าของคนอื่นก็ได้ !! สำหรับนักพัฒนา iOS app นั้น ต้องสร้างระบบ Backend/API หรือ Server-side มาใช้งานเสมอ ซึ่งมักจะพัฒนาด้วยภาษาอื่น ๆ เช่น Java, PHP, Node.js, Rail และ Go เป็นต้น ทำให้ต้องเรียนรู้มากขึ้น ทำให้ต้องมีทีมมากขึ้น คำถามที่น่าสนใจก็คือ ถ้าระบบในส่วน Server-side และ iOS app นั้น สามารถพัฒนาด้วยภาษาเดียวกัน มันน่าจะดีไม่น้อยนะ

Read More…

ว่าด้วยเรื่อง Clean Swift Architecture

วันนี้ได้อ่านบทความต่าง ๆ จาก Clean Swift จึงทำการสรุป และ แปลไว้อ่านกันนิดหน่อย ซึ่งน่าจะมีประโยชน์สำหรับนักพัฒนาอย่างมาก มาเริ่มด้วยเรื่อง Clean Swift คืออะไร ? เป้าหมายหลักของ Clean Swift Architecture คือ แก้ไขปัญหา Massive View Controller ผลที่ตามมาคือ เมื่อลูกค้าถามว่า ต้องใช้เวลาเท่าไรในการแก้ไข Bug ? ต้องใช้เวลาเท่าไรในการเพิ่ม feature ใหม่เข้าไป

Read More…

มาดูกันว่า Swift และ Kotlin มันเหมือนหรือต่างกันอย่างไร ?

จากงาน iOS Dev Meetup #4 มีการพูดถึงภาษา Kotlin กันพอสมควร ว่าตัวภาษามันเกือบจะเหมือนกับภาษา Swift เลย ต่างกันเพียง Swift ใช้สำหรับพัฒนา iOS app Kotlin ใช้สำหรับพัฒนา Android app ดังนั้นถ้าพัฒนา Mobile app ด้วยสองภาษานี้ ก็น่าจะทำให้การพัฒนา app มันง่ายขึ้น หรือสามารถใช้แนวคิดในการพัฒนาเหมือนหรือคล้ายกันไปได้เลย ส่งผลให้การดูแลรักษาระบบงานมันง่ายขึ้น !! ดังนั้นมาดูว่าทั้งสองภาษานี้เหมือนหรือต่างกันอย่างไรบ้าง เพื่อทำให้การศึกษาภาษาใหม่ ๆ ง่ายขึ้น มาเริ่มนับ 1 กับ ภาษา Kotlin กัน

Read More…

สรุปเรื่องของ Redux สำหรับ Mobile Application

จากงาน iOS Dev Meetup ครั้งที่ 4 มีหนึ่ง session พูดเรื่อง Redux – Brings Web Architecture to Mobile เป็นสิ่งที่น่าสนใจมาก ๆ ที่สำคัญเข้าใจได้ไม่ยาก ดังนั้นจึงนำมาสรุปนิดหน่อย ประกอบไปด้วย ที่มาของแนวคิด Redux Principle 3 ข้อ โครงสร้างการทำงาน Code ตัวอย่าง ซึ่งพัฒนาด้วยภาษา Swift เริ่มต้นกันเลย

Read More…

สิ่งที่เปลี่ยนแปลงใน Swift 2.2 มีอะไรบ้างนะ ?

หลังจากทำการ update Swift 2.2 ผลที่ได้คือ warning ใน code เพียบเลย !! ดังนั้นจึงทำการอ่าน และ สรุปสิ่งที่เปลี่ยนกันหน่อยสิว่ามีอะไรบ้าง ? ซึ่งพบว่า มีกลุ่มของ feature ที่มันเปลี่ยนไปแบบหน้ามือเป็นหลังมือ มีการเพิ่ม feature ที่ขาดหายไป มี feature ที่ถูก deprecated บางตัวก็ออกจะดูแปลก ๆ อีกด้วย มันดูกันว่ามีอะไรบ้าง ? ซึ่งสรุปมาจาก code ในงานที่ทำนิดหน่อย

Read More…

ทำการติดตั้งภาษา Swift บน Docker กันดีกว่า

หลังจากที่ Swift เปลี่ยนมาเป็น Opensource แล้ว ซึ่งทำให้สามารถนำไปใช้งานได้หลาย platform เปิดโอกาสให้นักพัฒนาทั้งหลายศึกษา และ นำไปใช้งานได้ง่ายขึ้น แต่ถ้าติดตั้งเอง มันก็ดูจะเหนื่อยนิดหน่อย ดังนั้น จึงทำการติดตั้งบน Docker ดีกว่า น่าจะสะดวก และ ลดปัญหาเรื่อง dependency ต่าง ๆ ไปได้เยอะ เมื่อไปค้นหาใน Docker Hub ก็เจอ SwiftDocker จึงลองนำมาใช้งานนิดหน่อย และทำการสรุปขั้นตอนการใช้งานไว้ดังนี้

Read More…

มาดูความนิยมของภาษา Swift หลังจากที่เปิดเป็น Open Source

หลังจากทาง Apple เปิดให้ภาษา Swift เป็น Open Source ซึ่งเป็นการเปลี่ยนแปลง developer community ครั้งใหญ่เลยก็ว่าได้ ดังนั้น เรามาดูกันหน่อยว่าได้รับความนิยมอย่างไรบ้าง 

Read More…

มาฝึกภาษา Swift ผ่าน Command-Line Tool กัน

Swift Developer รู้ไหมว่า ? สามารถ run และ compile source code ผ่าน command line ได้นะ สามารถใช้งานผ่าน CLI หรือ command-line interactive ได้นะ ถ้ายังไม่รู้ มาเรียนรู้ไปด้วยกันนะ

Read More…

มา TDD ด้วยภาษา Swift กันหน่อยสิ

ในการเรียนรู้ภาษาใหม่ ๆ หนึ่งในวิธีการคือ การฝึกฝน และการฝึกฝนที่ถูกต้อง จะส่งผลได้ผลลัพธ์ออกมาดี หนึ่งในแนวคิด และ วิธีการที่ดี คือ TDD (Test-Driven Development) ดังนั้นเมื่อเราต้องการศึกษาภาษา Swift มาเริ่มด้วย TDD กันดีกว่า นั่นคือ สอนให้เราคิด ก่อน ทำ และเรียนรู้จากข้อผิดพลาดนั่นเอง

Read More…

อย่าเขียน Legacy Swift นะ

ภาษา Swift เป็นภาษาที่เกิดขึ้นมาไม่นาน และมีคุณสมบัติที่ดีมากมาย แต่สิ่งหนึ่งที่ developer ไม่ควรสร้างขึ้นมาก็คือ Legacy Swift มาดูกันหน่อยว่า เรากำลังสร้างมันขึ้นมาใช่ไหม

Read More…