Ở bài viết trước mình đã nói về cách tích hợp Firebase hay cụ thể hơn là Firebase Crashlytics bằng cách thêm bazel depedency vào WORKSPACE rồi. Tuy nhiên Firebase là mình sử dụng framework đã được build sẵn. Lần này thì khác là mình tích hợp thư viện vào mà nó chưa được build […]
iOS
Migrating iOS Project to Bazel – Part 6 – Tích hợp Firebase Crashlytics
Crashlytics là thư viện rất thông dụng đối với tất cả các iOS Developer rồi. Nó không thể thiếu cho việc thu thập và thống kê những lần crash của ứng dụng. Trong bài này mình sẽ đi từng bước để chúng ta tích hợp Firebase crashlytics vào project có sử dụng bazel. Để demo […]
Migrating iOS Project to Bazel – Part 4 – Tulsi
Ở những phần trước mình có nói về tạo 1 project đơn giản dùng bazel rồi.Khi dùng bazel thì chả nhẽ mình phải code bằng sublime text hay vscode ư, điều đó sẽ làm tốc độ dev chậm lại chứ được cái gì mà ông tác giả bài này cứ tung hô nhỉ. Thì giờ […]
DWARF & dSYM
Là một iOS Engineer, mình có chút thắc mắc là làm sao để lldb có thể dừng đúng chỗ mà chúng ta đặt breakpoint. Hay khi đã dừng tại breakpoint thì làm sao nó biết được ở đó có những biến nào để chúng ta debug. Mình đã tìm hiểu 1 số tài liệu thì […]
Migrating iOS Project to Bazel – Part 3
Ở phần trước, thì mình đã demo về việc dựng 1 project ios demo sử dụng Bazel để build. Thì bài này sẽ là bắt đầu trình bày việc giải quyết các vấn đề khi migrate project sang Bazel. Bài hôm nay sẽ tập trung vào việc migrate Unit Tests như thế nào. 1. Migrate […]
Migrating iOS Project to Bazel – Part 2
Tiếp nối phần 1 thì phần này nội dung chính sẽ bàn tới là cấu hình cơ bản cho 1 project chạy iOS bằng bazel. Để thành thục thì chúng ta đi vào làm demo project bằng Bazel trước sau đó mới áp dụng vào project đang chạy và giải quyết các vấn đề khác. […]
Migrating iOS Project to Bazel – Part 1
Lâu lắm rồi mình mới viết lại blog, nay mình sẽ viết về quá trình tìm hiểu Bazel và quá trình migrate từ project xcode sang dùng bazel và những thứ mình gặp phải. Chủ đề này sẽ chia thành rất nhiều phần. Mong mọi người theo dõi từ đầu tới cuối. Lưu ý một […]
Advanced Debug Part 3
Tiếp nối 2 phần trước, phần này mình sẽ nói về công cụ debug khá là quan trọng và mạnh mẽ. Nó giúp chúng ta tìm ra những chỗ thay đổi giá trị của biến, để tìm ra những sự thay đổi bất thường của biến trong chương trình. Watchpoint là gì Watchpoint là một […]
Advanced Debug Part 2
Tiếp nối phần trước, phần này chúng ta sẽ tìm hiểu thêm về 1 số loại breakpoint khác. Các bạn có thể đọc lại phần 1 tại đây. Exception breakpoint Xét ví dụ sau: Chương trình trên bị crash và nhảy ra ngoài main. Như vậy rất khó để debug xem tại sao, nếu chỉ […]
Advanced Debug Part 1
Không có chương trình nào là không có lỗi, thế nên là lập trình viên thì luôn luôn phải đối mặt với nó. Có những lỗi rất dễ dàng tìm ra bằng cách đọc code. Tuy nhiên có những lỗi rất khó tìm được ra nguyên nhân. Hoặc chúng ta mới vào dự án chưa […]