Category: iOS

  • Design Pattern: Builder Pattern trong iOS

    Design Pattern: Builder Pattern trong iOS

    Design Pattern: Builder pattern trong iOS Nghe đến Design Pattern, chắc hẳn mỗi lập trình viên đều biết đến kỹ thuật quan trọng này và đã từng áp dụng nó ít nhất một lần. Design pattern giúp bạn giải quyết vấn đề một cách tối ưu nhất, cung cấp cho bạn các giải pháp trong lập trình hướng…

  • Custom navigation trainsition iOS

    Custom navigation trainsition iOS Là một Developer iOS thì ai cũng quen với UINavigationController và chúng ta thường quen với các animation default. Nhưng với một số thiết kế đặc biệt chúng ta cần phải custom animation cho view controller transition. Để custom view controller transition bạn cần hiểu về UIViewControllerAnimatedTransitioning I. Overview UIViewControllerAnimatedTransitioning UIViewControllerAnimatedTransitioning…

  • Vision:  Person Segmentation

    Vision: Person Segmentation

  • Coding convention – Những điều cần biết trước khi bắt tay vào code (Part 1)

    Coding convention – Những điều cần biết trước khi bắt tay vào code (Part 1)

    Table of contents Đặt tên biến Đặt tên hàm Đặt tên class, struct, enum, protocol Spacing Comment Access Control Self & Closure Đặt tên biến Hai quy tắc cơ bản nhất khi đặt tên biến đó là: sử dụng tiếng Anh thay vì tiếng Việt, sử dụng lowerCamelCase (kiểu lạc đà) thay vì snake_case Not…

  • Coding convention – Những điều cần biết trước khi bắt tay vào code (Part 2)

    Coding convention – Những điều cần biết trước khi bắt tay vào code (Part 2)

    Table of contents Magic number & Duplicate code Code Organization Scene Delegate Computed Property Optional Multi-line String Bonus Magic number & Duplicate code Khi code ta không nên dùng những con số vô định, hay còn gọi là magic number, gây khó hiểu cho người khác. Điều này sẽ ảnh hưởng đến quá trình maintain…

  • Method Swizzling in Swift

    Method Swizzling in Swift

    Method Swizzling in Swift

  • Composition over Inheritance

    Composition over Inheritance

    Composition over Inheritance

  • Basic CAShapeLayer iOS (P3)

    Basic CAShapeLayer iOS (P3)

    Animation with CAShapeLayer

  • Swift – Basic to advanced Closure

    Swift – Basic to advanced Closure

    Với nhiều bài toán, không phải lúc nào cũng đơn giản. Ví dụ chỉ với 2 số nguyên, thực tế có rất nhiều công thức áp dụng được với 2 số này, từ đơn giản như cộng, trừ, nhân, chia … đến phức tạp như hàm mũ, khai căn,… Nếu chỉ sử dụng cách định…

  • Tạo HTTP Request với URLSession

    Tạo HTTP Request với URLSession

    Alamofire là thư viện về HTTP Networking được biết đến nhiều nhất trong lập trình iOS sử dụng Swift. Vậy nếu không sử dụng Alamofire thì chúng ta thực hiện các HTTP request như thế nào? Dưới đây là một trong những cách để thực hiện các request với URL Loading System được cung cấp…