Các khóa học lập trình iOS Objective-C, lập trình iOS Swiftlập trình iOS Swift kết nối Web Service có sẵn toàn bộ mã nguồn, hướng dẫn chi tiết từng bước và được trình bày rất dễ hiểu.

1. Giới thiệu

Ngôn ngữ lập trình Objective-C là một ngôn ngữ lập trình hướng đối tượng được xây dựng chủ yếu dựa trên nền tảng ANSI C, và ngoài ra nó còn được mở rộng từ Smalltalk, một trong những ngôn ngữ lập trình hướng đối tượng đầu tiên. Objective-C được thiết kế với mục đích đưa vào C các tính năng hướng đối tượng một các đơn giản và dễ hiểu nhất.

Lập trình iOS bằng Objective-C
Lập trình iOS bằng ngôn ngữ Objective-C

Objective-C là ngôn ngữ chính được Apple chọn để viết các ứng dụng cho hệ điều hành MAC, iPod và iPhone.

Như vậy, để nắm được Objective-C bạn phải có kinh nghiệm về ngôn ngữ C. Nếu bạn có kiến thức tốt về C thì bạn có thể nắm nhanh Objective-C và có thể bắt đầu phát triển các ứng dụng cho iPhone và hệ điều hành MAC. Nếu không, bạn nên dành thời gian tìm hiểu thêm về ngôn ngữ C trước khi tìm hiểu Objective-C.

1. Cơ bản về Objective-C

1.1. Từ khóa
1.1.1. Khai báo class, category và protocol
@interface: khai báo class hoặc interface.
@implementation: định nghĩa class hoặc category.
@protocol: khai báo protocol, dạng nguyên mẫu cho hàm delegate
@end: kết thúc trong việc khai báo, định nghĩa category hoặc protocol.
@private: giới hạn phạm vi trong lớp mà biến thể hiện được khai báo.
@protected: giới hạn phạm vi trong lớp và lớp con kế thừa mà biến thể hiện được khai báo.
@public: không giới hạn phạm vi truy xuất.
Mặc định nếu không khai báo, phạm vi truy xuất sẽ là protected

@class: khai báo trước một tên lớp đã được định nghĩa ở một nơi khác. Forward declaration dùng để tránh trường hợp import lẫn nhau.
@selector(method_name): trả về một selector đã được biên dịch mà được định nghĩa thông qua method_name.
@protocol(protocol_name): trả về một protocol protocol_name (một thể hiện của một lớp Protocol). @Protocol là hợp lệ (không có protocol_name) trong trường hợp khai báo trước
@synchronized: định nghĩa một block mã nguồn trong nó phải được thực hiện đồng bộ
#import: dùng để include một file, tương tự include trong C, C++.
Một số từ khóa khác
1.1.2. Phạm vi truy xuất các biến thể hiện in out inout bycopy byref oneway
1.1.3. Xử lý ngoại lệ @try, @throw, @catch, @finally
1.1.4. Các mục đích cụ thể khác super self
1.1.5. Một số từ khóa khác quản lý bộ nhớ thủ công (Non ARC) alloc retain release autorelease

….Còn nữa….