Xây dựng ứng dụng iPhone thứ hai – Phần 2


Thiết kế Model Layer

Hầu hết các ứng dụng đều phải xử lý dữ liệu. Trong bài học thứ hai này, ứng dụng cũng quản lý một danh sách các sự kiện hiển thị thông tin của các loài chim. Để tìm hiểu sâu hơn về Model-View-Controller (MVC) design pattern, bạn cần phải tạo ra các lớp để biểu diễn và quản lý dữ liệu này.

Trong phần này, bạn sẽ thiết kế hai lớp. Lớp thứ nhất biểu diễn khối dữ liệu chính mà ứng dụng quản lý. Lớp thứ hai tạo và quản lý sự thể hiện của các khối dữ liệu. Những lớp này cùng với danh sách chính chứa dữ liệu tạo nên model layer trong ứng dụng BirdWatching.

Xác định dữ liệu và tạo ra lớp dữ liệu

Để thiết kế lớp dữ liệu, việc đầu tiên ta phải làm là phân tích kỹ các chức năng của ứng dụng để xác định các thành phần dữ liệu cần quản lý. Ví dụ, ở đây bạn phải định nghĩa lớp Bird và lớp BirdSighting. Tuy nhiên để xử lý cho đơn giản thì các bạn chỉ cần định nghĩa ra một lớp dữ liệu đơn giản (BirdSighting) chứa các thuộc tính như “bird name”, “sighting location”, “date”…

Để tổ chức ra những đối tượng BirdSighting mà ứng dụng BirdWatching có thể sử dụng, bạn cần thêm một lớp mới trong project của bạn và là lớp con của NSObject.

Xem chi tiết…

Advertisements

Xây dựng ứng dụng iPhone thứ hai – Phần 1


Sau chuỗi bài viết xây dựng ứng dụng iPhone đầu tiên, chúng tôi tiếp tục giới thiệu tới các bạn những hướng dẫn để xây dựng ứng dụng iPhone thứ hai. Trong bài hướng dẫn này, các bạn sẽ tìm hiểu những kỹ thuật lập trình iOS nâng cao hơn so ứng dụng iPhone thứ nhất. Cụ thể, các bạn sẽ tìm hiểu kỹ về storyboard và ứng dụng thuộc loại master-detail (hiển thị thông tin chi tiết từ danh sách và thêm sản phẩm vào danh sách).

Kết thúc bài học, các bạn có thể:

  • Thiết kế model layer dùng để biểu diễn dữ liệu của ứng dụng
  • Tạo ra cảnh (sences) và các chuyển động (segues) trong storyboard
  • Chuyển dữ liệu tới một cảnh và lấy dữ liệu từ cảnh

Ứng dụng sau khi hoàn thiện sẽ như sau: SecondPhoneApp1 Xem chi tiết…

Cơ bản về Model-View-Controller trong lập trình iOS


Model-View-Controller (MVC) là gì? Quả thật nếu các bạn mới học lập trình thì đây đúng là một khái niệm rất trừu tượng và khá khó hiểu. Trong thực tế, MVC đóng một vai trò rất quan trọng trong rất nhiều các nền tảng phát triển ứng dụng như .Net, J2EE và cụ thể là trong lĩnh vực phát triển ứng dụng trên iOS. Nếu các bạn đã đọc những bài viết trước đây của chúng tôi thì cũng có chỗ chúng tôi đã có nhắc đến khái niệm MVC nhưng chưa đi sâu vào mô hình này. Trong bài viết này, chúng tôi sẽ giúp các bạn có những khái niệm cơ bản nhất về MVC.

Model-View-Controller là design pattern quan trọng nhất

Model-View-Controller là một design pattern ứng dụng trong quá trình phát triển các ứng dụng iOS mà theo đó các đối tượng được tạo ra sẽ gán cho một trong ba nhóm vai trò sau: model, view hoặc controller. Pattern này không chỉ định nghĩa vai trò các đối tượng đảm nhiệm mà nó còn định nghĩa cách giao tiếp giữa các đối tượng với nhau. Các đối tượng có vai trò khác nhau sẽ ngăn cách theo đường phân cách trừu tượng của chúng, tuy nhiên chúng vẫn có thể giao tiếp được với nhau. Tập hợp các đối tượng của nhóm trong mô hình MVC được biết đến như một layer.

Model-View-Controller1
Xem chi tiết…

Giới thiệu về View Controller trong lập trình iOS


View Controller là một liên kết quan trọng giữa dữ liệu của một ứng dụng và giao diện của nó. Bất cứ khi nào một ứng dụng iOS hiển thị một giao diện người dùng, nội dung hiển thị được quản lý bởi một view controller hoặc một nhóm các view controller phối hợp với nhau. Do đó, view controller cung cấp một framework quan trọng mà trên đó bạn xây dựng các ứng dụng.

View Controller là gì?

iOS cung cấp các view controller tạo sẵn để hỗ trợ phần giao diện người dùng chuẩn, chẳng hạn như chuyển hướng (navigator) và các thanh tab. Là một phần của việc phát triển ứng dụng, bạn cũng có thể thực hiện một hoặc nhiều view controller tuỳ chọn để hiển thị các nội dung cụ thể cho ứng dụng của bạn.

IntroViewControler1

Xem chi tiết…

Hướng dẫn cài đặt môi trường phát triển ứng dụng iOS trên Windows


Trong những năm gần đây, máy tính Mac và các thiết bị di động của Apple ngày càng trở nên phổ biến hơn. Chính vì vậy nhu cầu phát triển ứng dụng cho iPhone hay iPad cũng tăng đột biến. Tuy nhiên để phát triển các ứng dụng chạy trên nền tảng iOS thì bạn phải có máy tính của Apple và đối với các bạn sinh viên thì quả là khó khăn. Vậy đâu là giải pháp cho các LTV đã có laptop chạy HĐH Windows mà muốn tìm hiểu về lập trình iOS. Sau đây chúng tôi sẽ hướng dẫn các bạn các bước triển khai môi trường máy ảo để có thể lập trình iOS trên nền tảng Windows.

Yêu cầu phần cứng và hệ điều hành

Cấu hình tối thiểu
  • CPU: Core i5
  • RAM: 4GB
  • HDD: còn ít nhất 20GB
  • OS: Windows 7 hoặc Windows 8

Cài đặt môi trường phát triển ứng dụng iOS trên Windows 7

Cài đặt máy ảo (VMware 8 hoặc 9)

Xem chi tiết…

%d bloggers like this: