Tạo progressHUD đơn giản

Giới thiệu ProgressHUD là thành phần không thể thiếu trong các app mobile, thường được sử dụng mỗi khi load data từ server. Mình hay dùng tool hỗ trợ, tỉ như thằng SVProgressHUD hay thằng MBProgressHUD. Tuy nhiên thi thoảng tự sướng chút cho nó yomost 😄. Ví dụ này mình sẽ viết bằng swift 3 Ý tưởng Mình sẽ tạo 1 window với rootViewController có nhiệm vụ làm container cho thằng HUD.

Tạo static site với hugo

Blog hiện tại của mình sử dụng hugo. https://gohugo.io/ Đây là một static website engine, cài đặt đơn giản, có thể deploy trực tiếp trên github. Mặc dù hugo được quảng cáo bởi hiệu năng tốt nhưng điều kéo mình đến với engine này là thư viện theme khổng lồ mà không kém phần lung linh của nó. http://themes.gohugo.io/ Trên trang chủ đã hướng dẫn chi tiết cách tạo site và gắn theme cho website nên mình không trình bày lại nữa.

Transition Animation

Giới thiệu Bắt đầu từ IOS7, apple hỗ trợ tạo animation lúc chuyển viewcontroller. Quá trình chuyển đổi được hỗ trợ bao gồm: NavigationController TabbarController Presentations và dismiss Mình sẽ tập trung vào custom animation push và pop với NavigationController. Với các phương thức chuyển viewcontroller khác thì làm tương tự. Mô hình hóa Giả sử bạn có 2 viewcontroller A và B, bây giờ bạn muốn push từ A sang B.

Code sạch, code khô thoáng

Đây là một số phương pháp khi tớ làm việc với obj c. Với mỗi người, tổ chức có thể khác, thế nên cái này chỉ mang tính tham khảo. 😄 Sử dụng immutable Đối với array hay dictionary nếu không cần sử dụng mutable thì ta nên viết như sau: 1 2 NSArray *pFruit = @[@"orange", @"apple", @"lemon", @"strawberry"]; NSDictionary *pDict = @{ @"name" : @"Tom", @"age" : @18}; Thay vì viết:

Ưu tiên toán tử

Hôm nay mình sẽ nói về một số cái hay nhầm lẫn khi lập trình, tập trung vào những vấn đề như trên tựa đã ghi smiley (làm cái tựa for fun tý) 1 2 3 4 5 mọi người thấy mọi người hay nghĩ thực tế *p.f (*p).f *(p.f) int *ap[] int (*ap)[] int *(ap[]) a & b != 0 (a & b) != 0 a & (b !