ios Archive

บันทึกการอ่านบทความเรื่อง How the Medium iOS team works effectively with legacy code

บทความเรื่อง How the Medium iOS team works effectively with legacy codeอธิบายถึงแนวทางในการทำงานกับ Legacy code ในฝั่งของ iOS App team ของ Medium.com ว่าเป็นอย่างไรบ้าง ?โดยแนวทางการทำงานจะอ้างอิงมาจากหนังสือ Working effectively with legacy codeมาเริ่มกันเลย

Read More…

Skip tool :: พัฒนา iOS และ Android app ด้วย SwiftUI

การพัฒนา mobile app นั้นมีหลากหลายแนวทางมากทั้ง native app development ด้วยภาษา Kotlin และ Swiftหรือจะเป็นพวก cross-platform หรือ hybrid app development ด้วย Flutter, ReactNative และ Kotlin multiplatform (KMP)แต่เพิ่งเห็นอีกหนึ่งแนวทางคือ Skip tool

Read More…

สวัสดี Localhost XCUITest สำหรับ iOS App

ปัญหาหลัก ๆ สำหรับ End-to-End testing ด้วย XCUITest ประกอบไปด้วย Dependencies ซึ่งจัดการและควบคุมได้ยากมาก ๆ Concurrency คือการทดสอบพร้อม ๆ กัน Repeatability ไม่สามารถทดสอบซ้ำ ๆ ยิ่งกว่านั้นผลการทำงานไม่ค่อยเหมือนเดิมหรือไม่เสถียรเอาซะเลย ส่งผลให้ยากต่อการเขียนชุดการทดสอบ !!

Read More…

สรุปเรื่อง Great Developer Habits จากงาน WWDC 2019

นั่งดู VDO จาก session ต่าง ๆ ของงาน WWDC 2019 มันเยอะมาก หนึ่งในนั้นมี session ที่ชอบมาก ๆ ซึ่งคิดว่ามันคือพื้นฐานของการพัฒนามาก ๆ  นั่นก็คือ Great Developer Habits สำหรับการพัฒนาระบบงาน โดยเฉพาะ iOS Developer นั่นเอง มาดูกันว่ามีอะไรบ้าง

Read More…

Session เกี่ยวกับการทดสอบจากงาน WWDC 2018

ในงาน WWDC 2018 นั้นมี session ที่น่าสนใจเกี่ยวกับการทดสอบ app ด้วย ซึ่งที่เห็นมามีอยู่ 2 session คือ What’s new in Testing ? Testing tips and tricks จึงทำการสรุปแบบสั้น ๆ ไว้นิดหน่อย

Read More…

เลือกอะไรดีระหว่าง Native กับ Hybrid app

มีคำถามที่น่าสนใจในกลุ่ม Thailand Android Developer ว่า ในการพัฒนา App ระหว่าง Native กับ Hybrid app ควรเลือกใช้อะไรดี ? รวมทั้งในแง่ความต้องการของตลาดงาน รวมทั้งในแง่ความนิยมในปัจจุบันและอนาคต โดยใน comment มีการตอบที่น่าสนใจเยอะเลย

Read More…

[iOS] เราจะทำการจำลอง API server สำหรับ UI testing อย่างไร

คำถามที่น่าสนใจจากทีมเกี่ยวกับจำลอง API server เพื่อทดสอบ UI test สำหรับ iOS app จะทำอย่างไรดี ? คำตอบง่าย ๆ คือ ง่าย ๆ ให้ทำการส่ง url ของ API server ผ่าน environment variable สิเออ !!! พูดแบบนี้อาจจะไม่เห็นภาพ ดังนั้นมาดู code กันหน่อย

Read More…

[แปล] ประสบการณ์ในการพัฒนา iOS app ว่าด้วยเรื่องความเรียบง่าย

บ่ายนี้นั่งอ่านบทความเรื่อง 5 key learnings after 8 years of iOS development ได้ทำการสรุปประสบการณ์ในการเรียนรู้เกี่ยวกับการพัฒนา iOS ให้ Efficient Maintainable Fun ซึ่งเป็นอีกมุมมองหนึ่งที่น่าสนใจ จึงทำการแปลและสรุปไว้นิดหน่อย มาเริ่มกันเลย

Read More…

ทำการแก้ไข Status Bar ของ Emulator สำหรับการใช้งานกับ snapshot

หลังจากที่ใช้งาน Fastlane snapshot แล้ว เกิดคำถามว่า เราสามารถเปลี่ยน Status Bar ของ Emulator ได้หรือไม่ ? เช่น ไม่อยากเห็นคำว่า Carrier อยากเปลี่ยนเวลา แสดงดังรูป เมื่อลองค้นหาพบว่า วิธีการที่ง่ายที่สุดคือ เอามาแก้ไขในโปรแกรมแก้ไขรูป !! กับอีกหนึ่งวิธีการคือ มีคนใจดีทำ library ชื่อว่า SimulatorStatusMagic มาให้ โดยทำการแก้ไข status bar ในขณะ runtime ดังนั้นลองนำมาใช้งานกันดีกว่า

Read More…

ข้อผิดพลาดที่มักเกิดกับการพัฒนา Mobile App

ในการพัฒนา Mobile app นั้นแตกต่างจาก Web app และ Desktop app มากมาย แต่กลับพบสิ่งที่ผิดพลาดสำหรับการพัฒนา Mobile app มากมาย เนื่องจากยังใช้แนวคิดจากการพัฒนาระบบอื่น ๆ มาใช้ จึงทำการสรุปสิ่งที่ผิดพลาดไว้นิดหน่อย

Read More…