Swift so với Objective-C

0
1442

Bạn có thể tự hỏi mình nên sử dụng ngôn ngữ nào nếu bạn đang bắt đầu một ứng dụng iOS mới.

SWIFT CÓ DỄ HỌC HAY KHÔNG?

Từ quan điểm lập trình thuần túy, bạn gần như được đảm bảo sẽ làm việc hiệu quả hơn khi sử dụng Swift. Tất nhiên, nếu bạn là một nhà phát triển Objective-C chuyên nghiệp, điều đó có thể không đúng.

Swift là sự lựa chọn rõ ràng nếu bạn mới sử dụng iOS và muốn tăng tốc nhanh chóng. Ngôn ngữ sẽ không theo ý bạn, cho phép bạn tập trung vào những điều quan trọng: làm cho ứng dụng của bạn hoạt động theo cách bạn muốn!

TÔI CÓ PHẢI HỌC CẢ
OBJECTIVE -C & SWIFT KHÔNG?

Hầu như mọi ứng dụng iOS đều được tạo bằng các thư viện mã do Apple tạo trong Objective-C. Nhiều ứng dụng cũng sử dụng thư viện được tạo bởi các nhà phát triển khác (cho đến nay, cũng được viết bằng Objective-C). Thư viện là những thứ hữu ích mà bạn có thể sử dụng để tiết kiệm nhiều thời gian và dễ dàng thêm chức năng vào ứng dụng của mình.

Swift so với Objective-C

Bây giờ bạn có thể tự hỏi…

“Nếu tất cả các thư viện hiện có đều được viết bằng Objective-C, tôi sẽ không phải tiếp tục sử dụng Objective-C chứ?”

Câu trả lời là không, Swift có thể tương tác dễ dàng với mã Objective-C cho dù đó là một tệp đơn lẻ hay toàn bộ thư viện. Điều này có nghĩa là bạn sẽ có thể xây dựng ứng dụng của mình bằng Swift trong khi tận dụng các thư viện Objective-C rất giống như trước đây.

Hãy nhớ rằng Objective-C sẽ không sớm xuất hiện ở bất cứ đâu, vì vậy nếu bạn đang kế thừa cơ sở mã Objective-C hoặc đang tìm cách sửa đổi thư viện Objective-C hiện có, thì việc đi vào vùng nước Objective-C là không thể tránh khỏi.

Làm cách nào để thực hiện [x] với Swift?

Với Objective-C đã gần 37 tuổi và nó đã là ngôn ngữ được sử dụng để xây dựng các ứng dụng Mac OSX và iOS trong nhiều năm, có một cộng đồng đáng kể và khối kiến ​​thức liên tục ghi lại các phương pháp hay nhất, các phương pháp tiếp cận phổ biến và không phổ biến các vấn đề chung, hầu như bất cứ điều gì bạn có thể nghĩ đến khi sử dụng Objective-C.

Khi học Swift, một điều gì đó có thể là vấn đề trong một thời gian ngắn sẽ là bộ tài nguyên tương đối mỏng. Stackoverflow, blog, trang web hướng dẫn đang nhanh chóng tổng hợp thông tin về tất cả các khía cạnh của phát triển Swift, nhưng sẽ mất một thời gian để đạt đến điểm bão hòa mà Objective-C hiện đang thích.

Trong khi đó, một số tài nguyên tuyệt vời là objc.io (bất chấp tên gọi, chúng cũng có trong Swift) và http://iosdevweekly.com/. Các  tài liệu Swift  cũng là một nơi tuyệt vời để bắt đầu.

Vậy câu trả lời là gì – Objc hay Swift?

Tự tin lên và chọn Swift. Sự kết hợp của cú pháp gọn gàng hơn, có lẽ quen thuộc hơn, ngôn ngữ hiện đại hơn và khả năng tương thích ngược tuyệt vời khiến Swift trở thành lựa chọn tuyệt vời để sử dụng trong các ứng dụng iOS của bạn, cho dù bạn là người mới sử dụng nền tảng này hay là một chuyên gia Objective-C lâu năm.

Tham khảo khóa học Lập trình Java Fullstack