Bài viết của Trịnh Tiến Mạnh

Cơ bản với Swift Phần 2

Tiếp theo với Cơ bản với Swift Phần 1 Phần 2 bao gồm: Type Safety và Type Inference Cách viết số (Numeric Literals) Bí danh kiểu dữ liệu (Type Aliases) Kiểu Bool Tuples Swift là một ngôn ngữ hỗ trợ kiểu an toàn (Type Safe, bắt đầu từ đây mình ghi Type Safe luôn vì dịch ra sẽ ...

Tác giả: Trịnh Tiến Mạnh viết 15:41 ngày 07/09/2018 chỉnh sửa

Nghiên cứu cách phát triển 1 ứng dụng iOS đơn giản

Ngày nay xu thế mobile đang phát triển như vũ bão và dần thay thế những chiếc máy tính cồng kềnh, kéo theo đó là như cầu với các ứng dụng mobile theo đó cũng tăng lên nhanh chóng, trong số các nền tảng hiện tại không thể không nhắc đến Apple Store với hàng triệu ứng dụng và đang là mảnh đất vàng ...

Tác giả: Trịnh Tiến Mạnh viết 15:40 ngày 07/09/2018 chỉnh sửa

Functor, Applicative, Monad bằng tranh vẽ

Mình tìm thấy một bài rất hay về Functional Programming (lập trình hàm), giải thích các khái niệm bằng hình vẽ dễ hiểu. Bài này mình sẽ dịch lại và viết bằng Swift (!) Bắt đầu nhé Đây là một giá trị rất đơn giản Chúng ta đều biết làm thế nào để áp một hàm (function) và giá trị ...

Tác giả: Trịnh Tiến Mạnh viết 15:39 ngày 07/09/2018 chỉnh sửa

ANDROID APP WIDGET WITH LISTVIEW

Thân bài Để làm một widget với một listview bao gồm các thành phần: 1: AppWidgetProvider Được extend từ BroadcastReceiver được dùng đến như một controlled . Bao gồm 3 method +Widget Update :được gọi khi update widget +Widget Delete :được gọi khi xóa một widget +Widget enabled/disabled ...

Tác giả: Trịnh Tiến Mạnh viết 15:39 ngày 07/09/2018 chỉnh sửa

Animation với CALayer

CALayer đại diện cho một hình chữ nhật có thể nhìn thấy được trên UI. Mỗi UIView đều có một layer. CALayer *myLayer = myView.layer; Với một layer bạn có thể làm rất nhiều thứ như - Đổi background color - Bo góc - Thêm shadow Giải thích giới thiệu dài dòng quá. Nói chung là ...

Tác giả: Trịnh Tiến Mạnh viết 15:38 ngày 07/09/2018 chỉnh sửa

Chọn điện thoại có Android Marshmallow

Một trong những tính năng bị chửi nhiều nhất trên Android là phần App Permissions khá ngu học. Mỗi app khi được cài vào điện thoại của bạn sẽ yêu cầu những quyền đặc trưng để truy cập vào những vùng dữ liệu (như ảnh, danh bạ, tin nhắn...) hay thiết bị trên điện thoại (wifi, camera...). Các bản ...

Tác giả: Trịnh Tiến Mạnh viết 15:37 ngày 07/09/2018 chỉnh sửa

Những thói quen xấu làm kìm hãm sự tiến bộ của các lập trình viên, mới bắt đầu làm chưa lâu, mà tôi đã nhận ra trong khi kèm cặp họ

Nguồn : http://qiita.com/hirokidaichi/items/27c757d92b6915e8ecf7?utm_content=buffer65af1&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer Người dịch : Phan Hoàng Minh Gần đây, tôi được phân công hỗ trợ những người lập trình chưa giỏi, dưới hình thức một kèm một ...

Tác giả: Trịnh Tiến Mạnh viết 15:33 ngày 07/09/2018 chỉnh sửa

Build Multi-App from 1 source XCode

Có bao giờ bạn gặp phải trường hợp muốn làm 2 app giống nhau gần như hoàn toàn chỉ khác nhau ở chỗ thay màu sắc thay một số tên hay thay đổi data của nó chưa? (Bạn nào hay làm app từ điển hoặc chuyên đi clone app chắc sẽ hay gặp hehe :P) Giờ các bạn xử lý thế nào bây giờ? Bình thường nếu là minh ...

Tác giả: Trịnh Tiến Mạnh viết 15:33 ngày 07/09/2018 chỉnh sửa

Swift: cách tích hợp iAd và Admob vào cùng một app

Tích hợp iAd vào một app IOS hiện tại đã đơn giản hơn rất nhiều. Theo document của Apple thì chúng ta chỉ cần thêm 1 dòng vào viewDidLoad trong ViewController. override func viewDidLoad() { super.viewDidLoad() self.canDisplayBannerAds = true // here } Như vậy nếu có nhiều ...

Tác giả: Trịnh Tiến Mạnh viết 15:32 ngày 07/09/2018 chỉnh sửa

Swift Tutorial: Ứng dụng nhận diện khuôn mặt đơn giản (Phần 3)

Phần 1: Hướng dẫn cơ bản về setup project, quản lý thư viện ngoài bằng Cocoapods, hướng dẫn sử dụng auto-layout để tạo giao diện ... Phần 2: Cài đặt Camera Session và sử dụng chức năng Face Recognition có sẵn trong CoreImage của iOS Phần 3: Một vài kiến thức nâng cao về xử lý ảnh ...

Tác giả: Trịnh Tiến Mạnh viết 15:32 ngày 07/09/2018 chỉnh sửa