Category: iOS

  • MVVM with swift P1

    MVVM with swift P1

    Bài viết này, mình sẽ nói về MVVM.

  • MVP with Swift

    MVP with Swift

    Bài viết này, mình sẽ trình bày về MVP.

  • Result type trong xử lý Networking

    Result type trong xử lý Networking

    1. Giới Thiệu Chào mọi người, mình là Lâm. Hôm này mình xin viết 1 bài về Result type trong Swift và cách nó kết hợp với xử lý Networking để viết ra những đoạn code ngắn gọn, súc tích, dễ đọc, dễ maintain. Trước Swift 5 thì nó là 1 custom type phải tự…

  • Generic Cache từ NSCache

    Generic Cache từ NSCache

    Chào mọi người, mình là Lâm. Trước đây mình có đọc 1 bài viết hay về việc tự custom 1 class để phục vụ cho việc cache dữ liệu (nguồn bài viết: https://www.swiftbysundell.com/articles/caching-in-swift/ )Mình đã áp dụng nó vào 1 số project mini của mình, thấy hữu ích nên ở bài viết này mình xin…

  • Dependency Injection trong iOS

    Dependency Injection trong iOS

    Ưu điểm Nhược điểm – Tính đóng gói cao– Chắc chắn rằng đối tượng đã được khởi tạo – Nếu giao tiếp với nhiều protocol thì sẽ làm cho constructor của class đó nhiều lên.– Đối với các ViewController, đặc biệt là ViewController được define trong storyboard thì sẽ không có hàm khởi tạo.

  • Basic CAShapeLayer iOS (P2)

    Basic CAShapeLayer iOS (P2)

  • Basic CAShapeLayer iOS (P1)

    Basic CAShapeLayer iOS (P1)

    Draw with CAShapeLyer

  • [Swift] Extensions

    [Swift] Extensions

    Extensions

  • Access Control in Swift

    Access Control in Swift

    Access control in Swift

  • The Application’s Life Cycle

    The Application’s Life Cycle

    Application’s life cycle – Vòng đời của 1 chương trình. Đây là 1 phần cơ bản nhưng cực kỳ quan trọng trong việc lập trình một ứng dụng.  Tuy có thể coi là 1 kỹ năng trấn phái nhưng không phải ai cũng nắm được rõ và đẩy đủ về vòng đời này (minh chứng…