30/09/2018, 16:27

Nên dùng Objective-C hay Swift để viết app mới tại thời điểm này?

Đạt đang tính viết App cho IPhone, IPad tại thời điểm này. Giờ mình nên dùng Swift hay Objective-C? Xài Swift có lợi gì so với Objective-C.

Đạt chưa có kinh nghiệm gì với iOS cả.

viết 18:36 ngày 30/09/2018

Dùng sdk thì câu lệnh giống nhau, chỉ khác nhau về cú pháp.
Điểm mạnh, yếu của swift với ios là:
Mạnh

  • Swift viết ngắn gọn hơn và dễ học hơn.
  • Có cái tương tự template như C++ :D.
  • Nếu mà các file trong cùng 1 project thì chẳng cần import gì cả. Bên obj-c thì phải import giống như include bên C/C++ vậy.

Yếu

  • Thư viện thứ 3 chưa nhiều bằng obj-c nhưng mà cũng dư dả đủ dùng.
  • Vẫn còn đang phát triển nên chắc sẽ có 1 vài thay đổi nhỏ ở những phiên bản xcode tiếp theo, tuy nhiên cũng không đáng kể.
  • Nếu để tạo cầu nối qua C/C++ thì phải cầu nối qua objective-c.

Nếu định làm app ios thì nên học swift, tiếp cận sẽ dễ hơn, swift thừa sức làm 1 phần mềm tốt. Sau đó nếu muốn học obj-c thì sẽ dễ tiếp cận hơn với nền tảng C hay swift.

Chỗ tớ ít người tiếp cận swift vì nó mới và obj-c vẫn đủ để giải quyết vấn đề.

Nguyễn Minh Dũng viết 18:37 ngày 30/09/2018

Điểm yếu cũng không yếu lắm nhỉ.

Vẫn còn đang phát triển nên chắc sẽ có 1 vài thay đổi nhỏ ở những phiên bản xcode tiếp theo, tuy nhiên cũng không đáng kể.

Đạt nghĩ đây cũng là cơ hội để hiểu được bản chất của ngôn ngữ. Tính ra cũng không phải là điểm yếu đâu, mà là cơ hội.

Nếu chưa có máy thì mình làm việc trên máy ảo được không nhỉ?

viết 18:38 ngày 30/09/2018

Máy ảo làm việc được :d, không vấn đề.

Nguyễn Minh Dũng viết 18:36 ngày 30/09/2018

Thanks @crossover, khi nào start sẽ hỏi thêm về vụ sử dụng máy ảo và môi trường development.

Duy Hoang Phan Ho viết 18:34 ngày 30/09/2018

Xin lỗi vĩ đã trả lời muộn. Theo ý kiến của mình nên học Objective-C trước, vì một vài lý do sau:

  1. Học Objective-C để hiểu rõ hơn về lập trình iOS.
  2. Cộng đồng mạng vẫn đang trao đổi về Objective-C rất nhiều.
  3. Swift còn rất mới nên các thư viện hỗ trợ nó khá ít.
  4. Học xong Objective-C thì việc học Swift vô cùng nhanh và dễ dàng. ( Còn học Swift xong mới học Objective-C sẽ khó khăn hơn vì mình đã quen với việc code dễ dàng r, ai lại muốn học cái khó hơn trong khi 2 cái như nhau ) .
    Mình công nhận là Swift hỗ trợ cho người dùng rất nhiều thứ nên việc code rất dễ dàng và ngắn gọn. Tuy nhiên, code càng ngắn thì càng tỷ lệ thuận với việc code mà k hiểu mình đang code gì và tại sao mình lại code như thế. Còn về vấn đề máy ảo thì mình khuyên nếu được thì bạn nên mua iMac hoặc Macbook. Nếu bạn k có điều kiện thì nên cài hackintosh (đem ra ngoài cài thì cũng chỉ khoảng 300k thôi ). Mình đang xài máy ảo VMWare, thật sự chạy phiên bản 10.10 Yosemite cũng rất là khó khăn.
Nguyễn Phú viết 18:28 ngày 30/09/2018

Em thích swift chắc do nhìn vào objective-c thấy dài dòng quá

Nguyễn Minh Dũng viết 18:42 ngày 30/09/2018

Cảm ơn @duy_hoang_phan_ho nhé. Hiện giờ Đạt thấy rất nhiều framework chưa kịp hỗ trợ Swfit vì nhiều lý do. Nên biết Objective-C vẫn quan trọng

Bài liên quan
0