12/08/2018, 15:08

Rubymotion - Ngôn ngữ lập trình ứng dụng IOS bằng ruby (Giới thiệu)

Bạn có biết Ruby có thể dùng để lập trình iOS không? Nhắc tới lập trình các ứng dụng iOS, chắc chắn bạn sẽ nghĩ ngay đến hai ngôn ngữ như Objective-C và Swift. Những ngôn ngữ này luôn gắn liền với các ứng dụng iOS, dễ hiểu vì chúng có nhiều thế mạnh hơn so với các ngôn ngữ khác , và dĩ nhiên ...

Bạn có biết Ruby có thể dùng để lập trình iOS không?

Nhắc tới lập trình các ứng dụng iOS, chắc chắn bạn sẽ nghĩ ngay đến hai ngôn ngữ như Objective-C và Swift. Những ngôn ngữ này luôn gắn liền với các ứng dụng iOS, dễ hiểu vì chúng có nhiều thế mạnh hơn so với các ngôn ngữ khác , và dĩ nhiên Apple dự định sẽ gắn bó lâu lâu dài với hai ngôn ngữ này trong việc tạo ra các ứng dụng iOS.

Mặc dù vậy, nhiều lập trình viên vẫn chạy đi kiếm những ngôn ngữ lập trình gần gủi hơn với họ để tạo ra những ứng dụng iOS như là HTML5, tuy nhiên các trãi nhiệm lập trình iOS bằng HTML5 đã không mang lại kết quả như mong muốn.

Và rồi, RubyMotion được tạo ra như là một giải pháp. (Note: Giải pháp này chỉ phù hợp với những người thích ngôn ngữ lập trình Ruby, hay có kinh nghiệm về Ruby muốn dùng ruby để lập trình iOS).

Sự ra đời của nó giúp bạn viết ứng dụng iOS bằng Ruby và bảo vệ các chuẩn iOS SDK chính xác như dự định của Apple nên các ứng dụng viết bằng RubyMotion là hoàn toàn có thể chạy được.

Về mặt RubyMotion hoạt động?

Về mặt technique thì RubyMotion là một biến thể của Ruby, nên cơ sở sẽ là ngôn ngữ lập trình ruby. Tuy nhiên, bạn không thể sử dụng một số tính năng cực kỳ năng động của ruby như eval . Và nó thêm vào một số tính năng mới như functions.with(some, named: parameters). Điều này cho phép bạn biên dịch mã code Ruby thành mã máy giống hệt như Objective-C/swift (có nghĩa là thiết bị sẽ không phân biệt được sự sự khác biệt giữa RubyMotion và các ứng dụng iOS thông thường).

Các kiến thức cơ bảnbạn cần có khi tìm hiểu RubyMotion

  • Có kinh nghiệm về lập trình ứng dụng iOS
  • Có kinh nhiệm về ngôn ngữ lập trình Ruby
  • Có Kiến thức về CSS
  • Có kinh nghiệm sử dụng terminal

Kết luận

Trên đây là sự tìm hiểu sơ lược của mình công nghệ tạo ra các ứng dụng iOS bằng ngôn ngữ Ruby. Các bạn có thể tìm hiểu cụ thể hơn tại các nguồn sau: Rubymotion-tutorial

Bài liên quan

4 kỹ năng chính giúp lập trình ứng dụng iOS không khó

Là 1 developer, bạn nghe đâu đó bàn tán rằng: nên học lập trình mobile hay lập trình web? Rồi bạn lại thấy tuyên bố như “đinh đóng cột” của những gương mặt then chốt tại Apple về các ứng dụng sẽ hiện diện mọi ngõ ngách trong đời sống user “từ lúc bạn tỉnh dậy cho ...

Trịnh Tiến Mạnh viết 4 ngày trước

Tôi muốn lập trình ứng dụng Android – Tôi nên học ngôn ngữ lập trình nào?

Thậm chí nếu bạn không nghĩ rằng chúng ta đã hoàn toàn chuyển sang kỷ nguyên hậu PC, thì một điều rõ ràng là các nền tảng di động đang đóng một vai trò thiết yếu trong cuộc sống của chúng ta. Dù chỉ để cho vui hay để tạo ra lợi nhuận, việc phát triển ứng dụng Android có thể mang lại ...

Tạ Quốc Bảo viết 1 tuần trước

Ngôn ngữ lập trình nào phổ biến nhất thế giới?

Câu trả lời rất bất ngờ: “Còn tùy xem lúc đó là mấy giờ”! Stack Overflow là một phần không thể thiếu trong bộ công cụ của bất cứ nhà phát triển nào, với vai trò như một kho lưu trữ các kiến thức lập trình. Bạn cảm thấy vướng mắc với Python hay khó hiểu với Clojure, ...

Vũ Văn Thanh viết 4 tuần trước

Tìm hiểu về ngôn ngữ lập trình AWK: Cách sử dụng AWK trong Bash script

Trước hết, bạn cần biết AWK là một ngôn ngữ lập trình. Nó có thể xử lý các tác vụ liên quan đến text phức tạp chỉ với một vài dòng code @@. AWK là một ngôn ngữ lập trình thông dịch. Nó được thiết kế đặc biệt và mạnh mẽ cho việc xử lý text . Tên của nó được lấy từ chữ cái đầu của 3 tác giả ...

Trịnh Tiến Mạnh viết 14:03 ngày 10/09/2018

Công ty của bạn bỗng dưng không cần đến ngôn ngữ lập trình của bạn nữa. Bạn có sợ không?

Nếu câu trả lời là “có” hoặc “không, tôi đi chỗ khác” thì bạn sẽ khó có thể vươn đến những vị trí senior developer/engineer đáng mơ ước nhất. Khi làm việc tại nước ngoài cách đây vài năm, tôi có chơi thân với một senior Java developer bên phía khách hàng. ...

Tạ Quốc Bảo viết 11:07 ngày 23/08/2018
0