บทความเรื่อง How the Medium iOS team works effectively with legacy codeอธิบายถึงแนวทางในการทำงานกับ Legacy code ในฝั่งของ iOS App team ของ Medium.com ว่าเป็นอย่างไรบ้าง ?โดยแนวทางการทำงานจะอ้างอิงมาจากหนังสือ Working effectively with legacy codeมาเริ่มกันเลย
Read More…
การพัฒนา mobile app นั้นมีหลากหลายแนวทางมากทั้ง native app development ด้วยภาษา Kotlin และ Swiftหรือจะเป็นพวก cross-platform หรือ hybrid app development ด้วย Flutter, ReactNative และ Kotlin multiplatform (KMP)แต่เพิ่งเห็นอีกหนึ่งแนวทางคือ Skip tool
Read More…
ปัญหาหลัก ๆ สำหรับ End-to-End testing ด้วย XCUITest ประกอบไปด้วย Dependencies ซึ่งจัดการและควบคุมได้ยากมาก ๆ Concurrency คือการทดสอบพร้อม ๆ กัน Repeatability ไม่สามารถทดสอบซ้ำ ๆ ยิ่งกว่านั้นผลการทำงานไม่ค่อยเหมือนเดิมหรือไม่เสถียรเอาซะเลย ส่งผลให้ยากต่อการเขียนชุดการทดสอบ !!
Read More…
นั่งดู VDO จาก session ต่าง ๆ ของงาน WWDC 2019 มันเยอะมาก หนึ่งในนั้นมี session ที่ชอบมาก ๆ ซึ่งคิดว่ามันคือพื้นฐานของการพัฒนามาก ๆ นั่นก็คือ Great Developer Habits สำหรับการพัฒนาระบบงาน โดยเฉพาะ iOS Developer นั่นเอง มาดูกันว่ามีอะไรบ้าง
Read More…
ในงาน WWDC 2018 นั้นมี session ที่น่าสนใจเกี่ยวกับการทดสอบ app ด้วย ซึ่งที่เห็นมามีอยู่ 2 session คือ What’s new in Testing ? Testing tips and tricks จึงทำการสรุปแบบสั้น ๆ ไว้นิดหน่อย
Read More…
มีคำถามที่น่าสนใจในกลุ่ม Thailand Android Developer ว่า ในการพัฒนา App ระหว่าง Native กับ Hybrid app ควรเลือกใช้อะไรดี ? รวมทั้งในแง่ความต้องการของตลาดงาน รวมทั้งในแง่ความนิยมในปัจจุบันและอนาคต โดยใน comment มีการตอบที่น่าสนใจเยอะเลย
Read More…
คำถามที่น่าสนใจจากทีมเกี่ยวกับจำลอง API server เพื่อทดสอบ UI test สำหรับ iOS app จะทำอย่างไรดี ? คำตอบง่าย ๆ คือ ง่าย ๆ ให้ทำการส่ง url ของ API server ผ่าน environment variable สิเออ !!! พูดแบบนี้อาจจะไม่เห็นภาพ ดังนั้นมาดู code กันหน่อย
Read More…
บ่ายนี้นั่งอ่านบทความเรื่อง 5 key learnings after 8 years of iOS development ได้ทำการสรุปประสบการณ์ในการเรียนรู้เกี่ยวกับการพัฒนา iOS ให้ Efficient Maintainable Fun ซึ่งเป็นอีกมุมมองหนึ่งที่น่าสนใจ จึงทำการแปลและสรุปไว้นิดหน่อย มาเริ่มกันเลย
Read More…
หลังจากที่ใช้งาน Fastlane snapshot แล้ว เกิดคำถามว่า เราสามารถเปลี่ยน Status Bar ของ Emulator ได้หรือไม่ ? เช่น ไม่อยากเห็นคำว่า Carrier อยากเปลี่ยนเวลา แสดงดังรูป เมื่อลองค้นหาพบว่า วิธีการที่ง่ายที่สุดคือ เอามาแก้ไขในโปรแกรมแก้ไขรูป !! กับอีกหนึ่งวิธีการคือ มีคนใจดีทำ library ชื่อว่า SimulatorStatusMagic มาให้ โดยทำการแก้ไข status bar ในขณะ runtime ดังนั้นลองนำมาใช้งานกันดีกว่า
Read More…
ในการพัฒนา Mobile app นั้นแตกต่างจาก Web app และ Desktop app มากมาย แต่กลับพบสิ่งที่ผิดพลาดสำหรับการพัฒนา Mobile app มากมาย เนื่องจากยังใช้แนวคิดจากการพัฒนาระบบอื่น ๆ มาใช้ จึงทำการสรุปสิ่งที่ผิดพลาดไว้นิดหน่อย
Read More…