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

Thảo luận trong 'Thảo luận học tập chung' bắt đầu bởi hungle, 10/5/16.

  1. hungle

    hungle New Member

    Mình đang tính viết App cho IPhone, IPad nhưng giờ mình nên dùng Swift hay Objective-C? Xài Swift có lợi gì so với Objective-C. Mong các bác chia sẻ kinh nghiệm.
     
  2. thaobui

    thaobui New Member

    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 đề.
     
  3. hungle

    hungle New Member

    Điểm yếu cũng không yếu lắm nhỉ.
    Nếu chưa có máy thì mình làm việc trên máy ảo được không nhỉ?
     
  4. thaobui

    thaobui New Member

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

    tanduongduy New Member

    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.
     
  6. nguyentrongtung

    nguyentrongtung New Member

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

    hungle New Member

    Cảm ơn các bạn đã chia sẻ nhé. Hiện giờ mình 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 [​IMG]
     
  8. phuongnt

    phuongnt Tư vấn viên tại Stanford Thành viên BQT

    Chuẩn rồi các bạn, để lập trình được iOS thì mình có thể sử dụng Objective-C hoặc Swift. Trong đó hiện tại Objective-C vẫn là ngôn ngữ được sử dụng nhiều khi lập trình iOS, với Swift là ngôn ngữ mới với mong muốn viết code, xử lý mềm dẻo và tối ưu hơn Objective-C nhưng vẫn có những bất cập so với Objective-C.
     

Chia sẻ trang này