Skip to main content

(Crash Report) Tổng quan về những công cụ hỗ trợ quản lý crash report trên iOS

Khi bạn viết ứng dụng không thể tránh những trường hợp ứng dụng của bạn bị crash. Vì thế bạn nên quản lý những crash đó để có thể dễ dàng fix bug 1 cách nhanh chóng.

Hiện tại có những tool hỗ trợ các bạn làm việc đó như:





Fabric và Crashlytics của Twitter: 

Công cụ này miễn phí. Bạn có thể dùng Fabric để config luôn TwitterMoPub. Các bạn có thể vào trang Fabric đăng ký tài khoản và làm theo hướng dẫn của Fabric thì có thể config Crashlytics một cách dễ dàng và nhanh chóng. Fabric bắt bạn phải cài ứng dụng đó trên Mac OS để config Crashlytics, Twitter và MoPub.
Sau khi đăng ký tài khoản và đăng ký project với Fabric bạn sẽ vào màn hình như sau:

Mình tự tạo code để ứng dụng crash thì ứng dụng sẽ tự động gởi mail thông báo issue này và màn hình trên Fabric sẽ có hiển thị danh sách issues như sau,:

Bạn có thể xem chi tiết đoạn code bị crash ở file nào, dòng nào. Khi bạn fix xong bug crash này thì trong từng issue crash có nút check để đóng issue này lại, tester có thể xem cái này để quản lý bug và có thể test lại:

Bạn có thể submit app của mình lên trên App Store khi dùng Crashlytics, xem thêm tại đây.

Ngoài ra còn có những công cụ như: CrittercismUbertestersHockeyappMobtestCentercode, Bugsense, Testflight. Bạn có thể dùng công cụ tuỳ theo dự án mà bạn sắp làm.

Theo mình thấy thì mọi người hay dùng Crashlytics và Testflight để tích hợp crash report. Apple đã mua Testflight và tích hợp sẵn vì thế nếu bạn muốn công cụ nào ngoài Apple hỗ trợ thì nên dùng Crashlytics.

Comments

Popular posts from this blog

So sánh những framework hỗ trợ viết ứng dụng trên SmartPhone

Khi lập trình trên SmartPhone bạn không nhất thiết phải học những ngôn ngữ đặc thù trên từng loại hệ điều hành thì mới có thể lập trình được. Ví dụ như muốn lập trình trên iOS thì phải học ngôn ngữ Objective-C hay Swift, muốn lập trình được trên Android thì học ngôn ngữ Java, muốn lập trình trên WinPhone thì học ngôn ngữ C#. Hiện nay có rất nhiều những framework giúp đỡ cho các bạn rất nhiều khi các bạn muốn viết trên nhiều nền tảng smartphone bằng ngôn ngữ mà bạn yêu thích. Theo mình thấy thì hiện nay có 3 loại như: Native App, Hybrid Mobile App, Native Cross-Platform App. 1. Native App: là những ứng dụng sử dụng những framework và ngôn ngữ lập trình của hệ thống cung cấp sẵn. Ví dụ như bạn muốn lập trình iOS thì phải cài XCode, học ngôn ngữ Objective-C hay Swift, lập trình Android thì cài Android Studio và học ngôn ngữ Java. - Ưu điểm: Hiệu năng thực thi ứng dụng trên nền tảng nhanh và hiệu quả. Không bị phụ thuộc vào bên thứ 3. Khi phát hành ứng dụng trên những Mobile Store cũng dễ...

Phân biệt biến kiểu Property, Public, Protected, Private trong ngôn ngữ Objective C

- Theo kinh nghiệm làm việc của mình với các bạn trong nhóm khi lập trình Objective-C và cũng đọc qua code của những project cũ. Ít khi nào mọi người để ý và khai báo đúng với ý đồ của từng đối tượng, và vi phạm quy tắc tính đóng gói, tính bảo mật thông tin của đối tượng trong lập trình hướng đối tượng (Tham khảo lý thuyết Lập trình hướng đối tượng tại trang Wiki ). - Theo ngôn ngữ lập trình Java, người ta khuyến khích mỗi khi dùng biến kiểu public thì nên đặt 1 biến private và hỗ trợ những hàm getter/setter để truy suất biến private đó.     + Nguyên nhân họ nói là đảm bảo tính đóng gói, và nếu sau này có thay đổi gì trên biến đó bạn có thể sửa được dễ dàng, chi tiết về vấn đề này ở đây .     + Nói tóm tại thì nguyên nhân chính là có thể kiểm soát được truy xuất đến giá trị của 1 đối tượng từ bên ngoài, có thể dễ dàng mở rộng code bằng cách override lại những hàm getter/setter. - Các bạn có thể áp dụng nguyên tắc đó từ bên Java qua ngôn ngữ lập trình Object...

Hướng dẫn dùng Serverless sử dụng Lambda AWS

1. Lambda function là gì? AWS Lambda cho phép bạn chạy mã mà không cần cung cấp hay quản lý máy chủ. Bạn chỉ phải trả tiền cho thời gian xử lý thông tin đã sử dụng. Với Lambda, bạn có thể chạy mã cho gần như toàn bộ các loại ứng dụng hay dịch vụ backend – tất cả đều không cần quản trị. Chỉ cần tải đoạn mã của bạn lên và Lambda sẽ lo hết những gì cần làm để chạy và mở rộng mã của bạn với mức độ có sẵn cao. Bạn có thể thiết lập mã của bạn tự động kích hoạt từ các dịch vụ AWS khác, hoặc gọi trực tiếp từ bất cứ ứng dụng web hay di động nào. Chi phí chạy trên lambda function rẻ so với chi phí bạn mua 1 con server, duy trì và quản trị nó ( ví dụ như bạn phải xử lý bất đồng bộ những request, khi lượng user bạn tăng đột biến bạn phải có cơ chế auto scale, chứ không thì server bị sẽ bị treo, khi server bị treo bạn phải tự động khởi động lại sẽ mất thời gian,... ).