ในช่วงวันหยุดมาศึกษาสิ่งใหม่ ๆ กันหน่อย หรือว่าใหม่ของผมแต่อาจจะเก่าของคนอื่นก็ได้ !! สำหรับนักพัฒนา iOS app นั้น ต้องสร้างระบบ Backend/API หรือ Server-side มาใช้งานเสมอ ซึ่งมักจะพัฒนาด้วยภาษาอื่น ๆ เช่น Java, PHP, Node.js, Rail และ Go เป็นต้น ทำให้ต้องเรียนรู้มากขึ้น ทำให้ต้องมีทีมมากขึ้น คำถามที่น่าสนใจก็คือ ถ้าระบบในส่วน Server-side และ iOS app นั้น สามารถพัฒนาด้วยภาษาเดียวกัน มันน่าจะดีไม่น้อยนะ
Read More…
วันนี้ได้อ่านบทความต่าง ๆ จาก Clean Swift จึงทำการสรุป และ แปลไว้อ่านกันนิดหน่อย ซึ่งน่าจะมีประโยชน์สำหรับนักพัฒนาอย่างมาก มาเริ่มด้วยเรื่อง Clean Swift คืออะไร ? เป้าหมายหลักของ Clean Swift Architecture คือ แก้ไขปัญหา Massive View Controller ผลที่ตามมาคือ เมื่อลูกค้าถามว่า ต้องใช้เวลาเท่าไรในการแก้ไข Bug ? ต้องใช้เวลาเท่าไรในการเพิ่ม feature ใหม่เข้าไป
Read More…
จากงาน iOS Dev Meetup #4 มีการพูดถึงภาษา Kotlin กันพอสมควร ว่าตัวภาษามันเกือบจะเหมือนกับภาษา Swift เลย ต่างกันเพียง Swift ใช้สำหรับพัฒนา iOS app Kotlin ใช้สำหรับพัฒนา Android app ดังนั้นถ้าพัฒนา Mobile app ด้วยสองภาษานี้ ก็น่าจะทำให้การพัฒนา app มันง่ายขึ้น หรือสามารถใช้แนวคิดในการพัฒนาเหมือนหรือคล้ายกันไปได้เลย ส่งผลให้การดูแลรักษาระบบงานมันง่ายขึ้น !! ดังนั้นมาดูว่าทั้งสองภาษานี้เหมือนหรือต่างกันอย่างไรบ้าง เพื่อทำให้การศึกษาภาษาใหม่ ๆ ง่ายขึ้น มาเริ่มนับ 1 กับ ภาษา Kotlin กัน
Read More…
จากงาน iOS Dev Meetup ครั้งที่ 4 มีหนึ่ง session พูดเรื่อง Redux – Brings Web Architecture to Mobile เป็นสิ่งที่น่าสนใจมาก ๆ ที่สำคัญเข้าใจได้ไม่ยาก ดังนั้นจึงนำมาสรุปนิดหน่อย ประกอบไปด้วย ที่มาของแนวคิด Redux Principle 3 ข้อ โครงสร้างการทำงาน Code ตัวอย่าง ซึ่งพัฒนาด้วยภาษา Swift เริ่มต้นกันเลย
Read More…
หลังจากทำการ update Swift 2.2 ผลที่ได้คือ warning ใน code เพียบเลย !! ดังนั้นจึงทำการอ่าน และ สรุปสิ่งที่เปลี่ยนกันหน่อยสิว่ามีอะไรบ้าง ? ซึ่งพบว่า มีกลุ่มของ feature ที่มันเปลี่ยนไปแบบหน้ามือเป็นหลังมือ มีการเพิ่ม feature ที่ขาดหายไป มี feature ที่ถูก deprecated บางตัวก็ออกจะดูแปลก ๆ อีกด้วย มันดูกันว่ามีอะไรบ้าง ? ซึ่งสรุปมาจาก code ในงานที่ทำนิดหน่อย
Read More…
หลังจากที่ Swift เปลี่ยนมาเป็น Opensource แล้ว ซึ่งทำให้สามารถนำไปใช้งานได้หลาย platform เปิดโอกาสให้นักพัฒนาทั้งหลายศึกษา และ นำไปใช้งานได้ง่ายขึ้น แต่ถ้าติดตั้งเอง มันก็ดูจะเหนื่อยนิดหน่อย ดังนั้น จึงทำการติดตั้งบน Docker ดีกว่า น่าจะสะดวก และ ลดปัญหาเรื่อง dependency ต่าง ๆ ไปได้เยอะ เมื่อไปค้นหาใน Docker Hub ก็เจอ SwiftDocker จึงลองนำมาใช้งานนิดหน่อย และทำการสรุปขั้นตอนการใช้งานไว้ดังนี้
Read More…
หลังจากทาง Apple เปิดให้ภาษา Swift เป็น Open Source ซึ่งเป็นการเปลี่ยนแปลง developer community ครั้งใหญ่เลยก็ว่าได้ ดังนั้น เรามาดูกันหน่อยว่าได้รับความนิยมอย่างไรบ้าง
Read More…
Swift Developer รู้ไหมว่า ? สามารถ run และ compile source code ผ่าน command line ได้นะ สามารถใช้งานผ่าน CLI หรือ command-line interactive ได้นะ ถ้ายังไม่รู้ มาเรียนรู้ไปด้วยกันนะ
Read More…
ในการเรียนรู้ภาษาใหม่ ๆ หนึ่งในวิธีการคือ การฝึกฝน และการฝึกฝนที่ถูกต้อง จะส่งผลได้ผลลัพธ์ออกมาดี หนึ่งในแนวคิด และ วิธีการที่ดี คือ TDD (Test-Driven Development) ดังนั้นเมื่อเราต้องการศึกษาภาษา Swift มาเริ่มด้วย TDD กันดีกว่า นั่นคือ สอนให้เราคิด ก่อน ทำ และเรียนรู้จากข้อผิดพลาดนั่นเอง
Read More…
ภาษา Swift เป็นภาษาที่เกิดขึ้นมาไม่นาน และมีคุณสมบัติที่ดีมากมาย แต่สิ่งหนึ่งที่ developer ไม่ควรสร้างขึ้นมาก็คือ Legacy Swift มาดูกันหน่อยว่า เรากำลังสร้างมันขึ้นมาใช่ไหม
Read More…