Skip to main content

Posts

Giới thiệu công cụ FLEX để debug mọi thông tin ngay trên simulator hoặc thiết bị iOS

Chào các bạn hôm nay mình xin giới thiệu đến các bạn 1 tool dùng để debug mọi thông tin như cấu trúc, vị trí, thuộc tính của những đối tượng trong 1 màn hình, có thể xem system logs, network, caches, file browser... trực tiếp ngay trên simulator / thiết bị iOS, mà không cần dùng XCode. Khi bạn thiết lập tool này, bạn có thể biết được mọi hành vi mà người lập trình đang làm trên ứng dụng này mà không cần phải coi code. Công cụ này có tên là FLEX ( là từ viết tắt của Flipboard Explorer ). Công cụ này rất dễ cài đặt và sử dụng, bạn chỉ nên sử dụng tool này cho chế độ Debug thôi. Mình sẽ giới thiệu sơ qua những chức năng chính của tool này như sau: 1. Có thể thay đổi vị trí của đối tượng: Hình bên dưới đây minh họa cách công cụ này có thể tương tác những đối tượng trên màn hình như chọn và thay đổi vị trí của đối tượng trên màn hình. Bạn bạn chạy simulator thì nhấn phím "f" để mở thanh công cụ hoặc có thể tạo 1 button là "FLEX" để hiển thị thanh công cụ lên (code hiển ...

Viết Auto Layout bằng code và cách viết UnitTest để kiểm tra giao diện - Phần 3

Trước đây mình có 2 bài viết hướng dẫn cách dùng Auto Layout và Size Class bằng cách thiết lập trên storyboard hay file xib. Nếu các bạn chưa xem có thể xem qua AutoLayout và Size Class Phần 1 , Phần 2 . Nếu các bạn làm project từ iOS 9 trở lên thì nên dùng UIStackView để thiết kế giao diện cho dễ, ngược lại từ iOS 8.4 trở xuống thì bạn phải dùng view và những constraint để giả như StackView, để có thể thiết kế giao diện 1 cách đơn giản nhất, vì khi trên 1 màn hình có nhiều thành phần nhỏ nếu bạn liên kết theo từng nhóm trong view thì dễ quản lý hơn. Hoặc bạn có thể dùng thư viện OAStackView , ý tưởng viết thư viện này từ UIStackView . Viết giao diện nếu bạn muốn trực quan thì nên dùng storyboard hay xib, nhưng nhiều khi có những trường hợp bạn cần viết giao diện bằng code. Nếu bạn nắm được cách viết giao diện bằng code bạn có thể hiểu sâu hơn những vấn đề khi làm giao diện. Khi làm autolayout trên iOS bằng constraint, có những khái niệm bạn cần phải hiểu như: * Pin, Align và Ratio: -...

Hướng dẫn sử dụng thư viện OpenCV 3 trên iOS

Bài trước mình có hướng dẫn cách chạy code ví dụ mẫu C++ trên MacOS các bạn muốn xem có thể nhấn link này . Các bạn có thể tải tài liệu về OpenCV tại đây . Bài này mình hướng dẫn các bạn các bước để tạo 1 project iOS với thư viện OpenCV 3. GaussianBlur Đầu tiên bạn khởi tạo 1 project với tên bất kỳ, ví dụ mình đặt là OpenCVExample, và chọn ngôn ngữ là Objective-C , do thư viện OpenCV được viết bằng C++/C vì thế chúng ta phải dùng Objective-C++(file đuôi .mm) thì mới có thể tích hợp code C++ được. Nếu các bạn muốn tích hợp với project viết bằng Swift thì cũng chỉ cần viết 1 đối tượng Objective-C/Objective-C++ để quản lý những hàm trong OpenCV cũng được. Sau đó bạn mở terminal lên, cd đến thư mục chứa file project, đánh những lệnh như sau vào: pod init open -a Xcode Podfile Sau đó sẽ xuất hiện màn hình XCode, bạn nhập như sau để có thể cài OpenCV thông qua cocoapods . # Uncomment this line to define a global platform for your project platform :ios, '8.0' # Uncomment this line if...

Hướng dẫn cài đặt OpenCV trên MacOS và chạy ví dụ mẫu bằng terminal và XCode

OpenCV (Open Source Computer Vision ) là thư viện mã nguồn mở chuyên xử lý, phân tích những hình ảnh từ photo và camera như nhận diện khuôn mặt, chữ số, hình học... OpenCV được phát hành dưới mã nguồn BSD license, do đó được sử dụng miễn phí trong việc nghiên cứu cũng như thương mại. Nó có những interface cho ngôn ngữ C++, C, Python và Java, do đó nó có thể chạy trên đa nền tảng như Windows, Linux, Mac OS, iOS và Android. Chi tiết các bạn có thể xem thêm trên trang của OpenCV. Tài liệu hướng dẫn chi tiết những chức năng trong OpenCV các bạn có thể xem qua tại đây . Khi xem những hướng dẫn này các bạn cần phải chạy những đoạn code ví dụ mẫu của người ta viết để có thể hiểu rõ cách người ta thực thi công thức toán học đó thông qua code như thế nào và kết quả khi chạy ra sao thì các bạn phải build và run chương trình. Bài này mình hướng dẫn các bạn cài thư viện OpenCV 3.1.0,  build và chạy thử  code ví dụ mẫu C++ từ Github  OpenCV bằng terminal và XCode . Vì mình thấy trên...

[Swift] Hướng dẫn kết nối server Perfect với MongoDB

Như bài ví dụ trước mình có hướng dẫn cách thiết lập căn bản để các bạn có thể viết 1 webservice đơn giản và kết nối với cơ sở dữ liệu là database bằng ngôn ngữ Swift. Các bạn có thể xem qua tại đây . Bài này mình xin hướng dẫn các bạn thiết lập server hiện tại cho chạy với database MongoDB. MongoDB là gì? MongoDB là một cơ sở dữ liệu (database) theo dạng tài liệu (document), mã nguồn mở (open source), miễn phí, chạy trên nhiều nền tảng (cross-platform). Được phân loại như là NoSQL database. MongoDB không sử dụng cấu trúc cơ sở dữ liệu quan hệ dựa theo dạng bảng (table) như truyền thống, mà dùng cơ chế lưu theo dạng document (JSON) với scheme động (MongoDB gọi đó là định dạng BSON ) làm cho việc tích hợp các dữ liệu trong một số loại ứng dụng dễ dàng hơn và nhanh hơn. Còn chần chờ gì nữa các bạn không thử xài MongoDB để cảm nhận công nghệ NoSql là như thế nào ^^. Hướng dẫn cài đặt MongoDB trên máy local: Bước 1 : Bạn vào trang chủ download của MongoDB . Có 2 cách để cài MongoDB 1 là...

[Swift] Thiết lập thư viện Perfect để viết cho server-side

Perfect là gì ? Perfect là một web-server và toolkit cho phép các nhà phát triển sử dụng ngôn ngữ lập trình Swift để xây dựng những ứng dụng và những REST service. Nó cho phép những developer có thể phát triển ứng dụng cả client-side và server-side trong cùng 1 workspace, cùng 1 ngôn ngữ lập trình Swift. Nó là một bộ khung hoàn hảo cho những kỹ thuật cloud và mobile. Tại sao lại sử dụng Perfect? - Hiện tại Swift đã được Open Source  vì thế nó sẽ còn phát triển nhanh và mạnh, do đó Swift là ngôn ngữ của tương lai. Nếu bạn học và nắm bắt cơ hội này chắc bạn sẽ có nhiều cơ hội phát triển sự nghiệp của mình trong tương lai hơn nữa. - Đa số những dân lập trình trên iOS chỉ biết về Objective-C hay Swift hoặc cả 2, vì thế nếu bạn muốn viết cho server-side thì bạn phải học thêm ngôn ngữ PHP hoặc Java để có thể viết cho server-side. Nếu bạn dùng thư viện Perfect thì bạn khỏi cần quan tâm đến việc học thêm ngôn ngữ khác cho công việc đó, bạn có thể dễ dàng debug cả bên client lẫn server đều...