- vừa được xem lúc

Lộ trình bắt đầu học lập trình iOS

0 0 8

Người đăng: Kiên HT

Theo Viblo Asia

1. Công cụ

Đầu tiên để code được iOS thì phải có được 1 chiếc macbook. Nếu có thể hãy dùng macbook có 16GB để sử dụng lâu dài trong quá trình học và làm việc nhé.

Khi có macbook rồi hãy vào App Store để cài xCode (Tại link: https://apps.apple.com/vn/app/xcode/id497799835?l=vi&mt=12 hoặc https://xcodereleases.com/). xCode là IDE dùng để phát triển phần mềm iOS.

Chỉ cần 1 chiếc macbook và 1 tinh thần thép là đủ. Let's go!

2. Học ngôn ngữ gì? Objective-C hay Swift?

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.

Vì hầu như các dự án hiện nay đều đã được viết bằng Swift. Nên nếu bây giờ bắt đầu học iOS thì nên bắt đầu bằng Swift luôn nhé.

3. Lộ trình cần học

Đây là những thứ cơ bản mà các bạn cần nắm để bắt đầu học iOS

  • Style coding trong iOS. Từ khoá: Swift Convention. Link tham khảo: https://github.com/raywenderlich/swift-style-guide

  • Tìm hiểu về Storyboard và các đối tượng UI cơ bản.

  • Làm sao để dựng layout cho 1 màn hình trong iOS. Từ khoá: Autolayout

  • UITableView. Cơ chế reuse của UITableView.

  • UICollectionView. So sánh UICollectionView và UITableView

  • Một số cách truyền data giữa các View Controller trong iOS

  • Closure là gì? Delegate là gì? Protocol là gì?

  • Tìm hiểu weak self, unowned self. Khi nào thì dùng weak self, khi nào thì dùng unowned self.

4. Cần biết gì để thực tập

Để bắt đầu quá trình thực tập tại 1 công ty bất kỳ với ngôn ngữ Swift, sẽ rất tốt nếu chúng ta nắm giữ được 1 số kiến thức cơ bản mà mình liệt kê sau đây:

  • Hiểu được sự khác nhau giữa struct và class trong Swift. Khi nào thì nên dùng struct, khi nào thì dùng class?

  • Hiểu được vòng đời của 1 ứng dụng iOS, vòng đời của UIViewController, vòng đời của UIView

  • Có bao nhiêu cách truyền dữ liệu trong iOS. Bạn hay sử dụng cách nào nhất?

  • Phân biệt được ! và ?. Nêu các cách unwrapping trong iOS

  • Trình bày hiểu biết của bạn về strong self, weak self, unowned self

  • Trình bày hiểu biết về closure

  • Trình bày về các mô hình đã biết. Ví dụ như MVC.

Hãy tìm hiểu thật kỹ những kiến thức nền tảng để bắt đầu con đường lập trình iOS nhé.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Học Flutter từ cơ bản đến nâng cao. Phần 1: Làm quen cô nàng Flutter

Lời mở đầu. Gần đây, Flutter nổi lên và được Google PR như một xu thế của lập trình di động vậy.

0 0 254

- vừa được xem lúc

Học Flutter từ cơ bản đến nâng cao. Phần 3: Lột trần cô nàng Flutter, BuildContext là gì?

Lời mở đầu. Màn làm quen cô nàng FLutter ở Phần 1 đã gieo rắc vào đầu chúng ta quá nhiều điều bí ẩn về nàng Flutter.

0 0 189

- vừa được xem lúc

Swift: Tạo custom phép toán tử (Operator) của riêng bạn!

Swift cho phép bạn tạo các toán tử có thể tùy chỉnh của riêng bạn. Điều này đặc biệt hữu ích khi bạn xử lý các loại dữ liệu của riêng mình. Operator Types in Swift. Có năm loại toán tử chính trong Swift.

0 0 45

- vừa được xem lúc

Chương 6 Protocol oriented programming.

Cuốn sách này là về lập trình hướng protocol. Khi Apple thông báo swift 2 ở WWDC 2015.

0 0 28

- vừa được xem lúc

Ví dụ về UIActivityViewController

Trên iOS, UIActivityViewController cung cấp giao diện thống nhất để người dùng chia sẻ và thực hiện các hành động trên văn bản, hình ảnh, URL và các mục khác trong ứng dụng. let string = "Hello, world!". let url = URL(string: "https://nshipster.com").

0 0 45

- vừa được xem lúc

Quản lý self và cancellable trong Combine.

. . Công việc quản lý bộ nhớ memory management thường trở nên phức tạp khi chúng ta thực hiện các tác vụ bất đồng bộ asynchronous vì chúng ta thường phải lưu giữ một số object nằm ngoài scope mà object được define trong khi vẫn phải đảm bảo được việc giải phóng object đó được thực hiện đúng quy trìn

0 0 28