Các ưu nhược điểm của Swift so với Objective C
1. Swift và Objective C
Swift và Objective-C là hai ngôn ngữ trong lập trình iOS.
Objective-C ra đời trước Swift và đã có lịch sử phát triển với rất nhiều ứng dụng.
Về sau Swift được phát triển để thay thế Objective-C. Swift cũng đi kèm với công cụ lập trình trực quan. Do đó, làm tới đâu thấy tới đó luôn, sẽ giúp ích nhiều cho các lập trình viên, đỡ tốn công debug.
Tuy nhiên Swift vẫn chưa thể thay thế ngay được Objective C.
Nếu bạn đã lập trình với cả C và Python thì bạn sẽ thấy Objective C giống C còn Swift giống Python. Swift lược bỏ đi khá nhiều những cú pháp phức tạp và rắc rối.
2. Các ưu điểm của Swift so với Objective C
- Swift chạy nhanh hơn, tương đương với C++
- Swift dễ đọc và dễ học hơn so với Objective-C (cú pháp hoàn toàn mới, ngắn gọn hơn rất nhiều)
- Các file trong Swift thống nhất neenvieecj bảo trì code đơn giản hơn.
- Compiler của Swift tốt hơn Objective C
- Swift không sử dụng con trỏ giúp cho code an toàn hơn, và giúp lập trình viên lược bỏ phần khái niệm khó nhằn về con trỏ.
- Swift quản lý bộ nhớ tốt hơn
- Swift là mã nguồn mở: Lập trình viên có thể xem được mã nguồn, chỉnh sửa, vá lỗi.
3. Nhược điểm của Swift so với Objective C
- Nhiều API không làm việc với Swift
- Nhiều qui tắc khi khởi tạo, lựa chọn kiểu optional
- Một lượng lớn các project, phần mềm trước đó đều viết bằng Objective C do đó Objective C.
Tóm tại, tuy tồn tại một số nhược điểm nhưng Swift vượt trội hoàn toàn so với Objective C. Trường hợp các dự án cũ, nhỏ thì bạn hoàn toàn có thể kết hợp cả 2 ngôn ngữ này.
References:
https://www.upwork.com/…/swift-vs-objective-c-a-look-at-ios-programming-languages