Mục tiêu-C là gì?

Dec 04 2022
Nè mọi người! ‍♂️ Như các bạn đã biết, hầu hết các bài viết của tôi đều liên quan đến swift. Tôi quyết định bắt đầu chia sẻ một số bài viết về Objective-C.

Nè mọi người! ‍♂️

Như bạn đã biết, hầu hết các bài viết của tôi đều liên quan đến swift. Tôi quyết định bắt đầu chia sẻ một số bài viết về Objective-C.

Trong bài viết này, chúng ta sẽ xem Objective-C là gì. Đây là phần giới thiệu ngắn và làm quen với Obj-C.

Trước khi chúng ta bắt đầu, hãy để tôi hỏi bạn một câu hỏi.

Bạn đã đọc các bài viết trước đây của tôi? Nếu không, thì tôi thực sự khuyên bạn cũng nên kiểm tra chúng:

Objective-C là ngôn ngữ lập trình phản xạ và hướng đối tượng phổ biến được phát triển bằng cách ghi đè lên ngôn ngữ lập trình C. Được thiết kế vào năm 1980 bởi Brad Cox và Tom Love tại Stepstone, ngôn ngữ lập trình này sử dụng cấu trúc tương tự như cú pháp của ngôn ngữ lập trình C. Objective-C được NeXT cấp phép vào năm 1988. Ngày nay, nó là ngôn ngữ lập trình toàn diện và có khả năng mà Apple thích sử dụng trong phần mềm của mình.

Các nhà phát triển đã chấp nhận một thực tế rằng Mục tiêu-C, nhấn mạnh việc sử dụng các đối tượng, là một quá trình đầy thách thức để học. Mặc dù cú pháp của nó là C, nhưng không có thư viện đặc biệt nào. Khi các nhà phát triển muốn sử dụng các thư viện, họ có thể định nghĩa các thư viện với sự trợ giúp của các trình kích hoạt (nếu có). Một lần nữa, bạn có thể phát triển Objective-C bằng cách sử dụng các môi trường SDK như Cocoa và Xcode (dành riêng cho Apple), vốn đã được các nhà phát triển biết đến.

Vì Objective-C đã trở thành ngôn ngữ hoàn toàn do Apple nhắm mục tiêu, bạn cần có máy Mac với bộ xử lý Intel để bắt đầu công việc với Objective-C. Nếu không đủ tiền mua máy Mac, bạn có thể bắt đầu học và viết mã Objective-C trên OS X trên một máy tính ảo.

Apple chắc chắn đã đóng một vai trò quan trọng trong sự phổ biến ngày càng tăng của Objective-C và giữ vị trí hàng đầu. Ngày nay, Objective-C được sử dụng trong tất cả các phần mềm được tạo trên các hệ thống dựa trên OS X. Apple cũng biết rằng Objective-C là một quá trình đầy thử thách. Khó khăn trong việc học Objective-C, vốn được cho là đã lỗi thời, đã khiến số lượng nhà phát triển trên nền tảng này giảm sút. Vào năm 2014, Apple đã giới thiệu Swift, một ngôn ngữ thay thế có cú pháp và dễ học hơn, để mở rộng phạm vi của các nhà phát triển. Mặc dù Swift tụt hậu so với Objective-C ở một số khía cạnh, nhưng phần lớn dân số thế hệ nhà phát triển tiếp theo đang chuyển sang Swift thay vì Objective-C khi nhắm mục tiêu vào hệ sinh thái Apple.

Học Objective-C là một thách thức nhưng không phải là không thể. Nếu bạn đã học một ngôn ngữ lập trình trước đó, bạn có thể học Objective-C một cách dễ dàng, đặc biệt nếu bạn có thiên hướng về ngôn ngữ lập trình C. Bạn có thể truy cập tài liệu đào tạo sơ bộ chi tiết do Apple chuẩn bị cho Objective-C tại đây, tài liệu này hoàn toàn miễn phí!

Một mẫu “Xin chào thế giới!” đầu ra trong Mục tiêu-C trông như thế này

#import
#import
int main(void)
{
NSLog(@"Hello, world!\n");
return 0;
}

Về lý thuyết, một nhà phát triển là bậc thầy về Objective-C có thể thiết kế bất kỳ hệ thống nào có thể được thiết kế bằng C trên Objective-C. Một tin vui nữa là lập trình viên này sẽ có thể thiết kế nhiều hệ thống trên C++ với Objective-C. Nhưng hãy nhớ rằng điều đó không thay đổi thực tế rằng Obj-C là ngôn ngữ lập trình Định hướng cho Apple.

Bằng cách học Mục tiêu-C:

  • Các ứng dụng và trò chơi dành cho thiết bị di động sẽ được sử dụng trên iPhone và iPad
  • Các ứng dụng đa phương tiện có thể sử dụng trên tvOS
  • Phần mềm chạy trên macOS
  • Ứng dụng cho hệ thống đồng hồ thông minh watchOS
  • Cải tiến thư viện tĩnh
  • Phát triển các ứng dụng cho GNUStep
  • Bạn có thể phát triển các ứng dụng và thư viện trong nhiều lĩnh vực như.