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 […]
Tại sao ứng dụng bị crash khi đệ quy quá nhiều
Chắc hẳn nhiều người đã từng bị hiện tượng ứng dụng của mình bị crash khi đệ quy quá nhiều lần hoặc đệ quy vô hạn. Đây là một bài viết giải thích tại sao ứng dụng bị crash dưới góc độ kĩ thuật. Chúng ta bắt đầu! 1. Stack frame Có thể hiểu đơn […]
Feature Flags
Chào các bạn, dạo này vật lộn với cơm áo gạo tiền quá nên chưa có thời gian viết bài mới. Nay rảnh chút nên mình viết bài mới này. Đã bao giờ các bạn implement tính năng gì đó rất to. Khi cần release nó chúng ta sẽ phải merge branch của tính năng […]
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 […]
Autolayout Priority
Mình thấy rất nhiều bạn bị hổng kiến thức rất nhiều về autolayout, đặc biệt là phần Autolayout priority. Nay có thời gian rảnh thì mình sẽ viết về đề tài này để các bạn nắm được để giải quyết các vấn đề liên quan tới UI của App iOS. Chúng ta cùng bắt đầu! […]
Debug conflict autolayout constraints
Là lập trình viên iOS, chắc hẳn ai cũng biết về autolayout. Autolayout là tính năng giúp lập trình viên layout các thành phần để tạo ra giao diện cho app của mình. Tuy nhiên, có thể do vô tình mà chúng ta gây ra tình trạng conflict constraint( breaking constraint). Đó là tình trạng […]