3 mẹo giúp các dev lập trình mobile apps hiệu quả hơn

100

Những mẹo này không quá khó khăn về mặt kỹ thuật nên có thể áp dụng ngay vào quy trình làm việc.

Quản lý Dependency

Nếu bạn lập trình app iOS, Cocoapods là 1 công cụ tuyệt vời. Nếu bạn đã từng sử dụng bundler với framework Ruby on Rails thì bạn sẽ quen thuộc với concept này. Một chuỗi các dependencies cho app iOS được liệt kê theo format có thể đọc được trong Podfile – Podfile sau đó được sử dụng với các tiện ích dòng lệnh ‘pod’ để tải về, cập nhật, cài đặt và kiểm tra các framework về khả năng tương thích. Trước đây, các dev iOS quản lý nhập và liên kết của mỗi lib được sử dụng 1 cách thủ công nhưng bây giờ Cocoapods đã hỗ trợ phần này, giúp dev tận dụng hiệu quả hơn nguồn code mở và tiết kiệm thời gian.

Thử nghiệm tự động

Một trong những phần tốn nhiều thời gian nhất của việc làm app iOS là thử nghiệm app sử dụng thiết bị (như iPhone). Nhưng nhiều lần test có thể thực hiện 1 phần bởi mặc định hiện tại là bộ phần mềm thử nghiệm OCUnit. Ngoài ra để tự động thử nghiệm toàn bộ, bạn hãy dùng Calabash, cho phép thử nghiệm UI. Bằng việc viết các thử nghiệm phù hợp, bạn có thể tự động tất cả các hoạt động thử nghiệm, tìm bugs nhanh hơn, giải quyết các vấn đề UI trước khi chúng trở thành vấn đề nghiêm trọng cũng như ship code chất lượng cao hơn.

Thiết kế trước khi lập trình

Điều này nên thực hiện ở nhiều cấp độ. Đầu tiên, trước khi viết bất kì dòng code nào, bạn nên có concept thống nhất, cùng với tất cả các tính năng cần thiết để Marketing và quảng bá. Thứ hai, thiết kế UI trước sẽ tiết kiệm rất nhiều thời gian và tránh sự thất vọng trong quá trình lập trình. Thay đổi cách 1 button hoạt động trong file Photoshop sẽ dễ hơn thay đổi nó khi đã tiến hành code. Chắc chắn tính khả năng của UI trước khi thực hiện dòng code bất kì. Thứ ba, các dev nên vạch rõ mỗi object nên tồn tại thế nào và cách chúng liên hệ với nhau. Đây là hoạch định phần mềm cơ bản nhưng rất nhiều dev lại bỏ qua, nên nhớ bước này có thể là điểm khác biệt giữa 1 project lúc nào cũng trễ thời hạn và 1 project được thực hiện đúng với thời gian và ngân sách.

Nguồn: IDE Academy via Jamesonquave