iOS Development dưới góc nhìn của một Android Developer?
Ở bài viết này, mình muốn đề cập đến những ưu điểm và nhược điểm của iOS Development với góc nhìn là một Android Developer. Tất nhiên bài viết chỉ có thể ở mức tương đối, khách quan chứ chưa đi vào cụ thể được. The Storyboard Có thể nói Storyboard là một điểm cộng khá lớn trong việc thiết kế ...
Ở bài viết này, mình muốn đề cập đến những ưu điểm và nhược điểm của iOS Development với góc nhìn là một Android Developer. Tất nhiên bài viết chỉ có thể ở mức tương đối, khách quan chứ chưa đi vào cụ thể được.
The Storyboard
Có thể nói Storyboard là một điểm cộng khá lớn trong việc thiết kế giao diện mà không cần phải tự tay gõ code. So với Layout Editor trên Android Studio, Storyboard có vẻ trội hơn nhiều.
Đơn giản là việc tạo một list các items, bạn có thể dễ dạng tạo ra một simple view mà chỉ cần sử dụng đến GUI builder.
Xcode’s integration
Yup, lại thêm một điểm cộng nữa đó chính là việc chúng ta có thể tạo nhiều màn hình và sau đó liên kết chúng với nhau bằng việc sử dụng các button trong khi xử lý các ngăn xếp một cách chính xác mà không cần phải tự tay gõ code.
Điều mà làm mình thật sự ấn tượng đó chính là việc chúng ta có thể hoàn thành việc tạo ra một simple view cho một list các items và liên kết mỗi item tương ứng đến một view nào đó mà chỉ với việc sử dụng GUI builder. Nhưng bằng cách nào nhỉ?
Chúng ta cũng không cần phải cung cấp id cho các Views để sử dụng trong ViewController (tương ứng với Activities hay là Fragments), việc chúng ta cần làm là kéo thả các Views vào các ViewController khi sử dụng Assistant Editor.
Swift
Swift is a powerful and intuitive programming language for macOS, iOS, watchOS and tvOS (nguồn).
So với Objective-C, Swift có vẻ ngắn gọn, thân thiện hơn trong việc viết và đọc code. Và hơn thế, nếu đi sâu hơn, có lẻ Swift còn được cải tiến nhiều hơn.
Cùng xem một ví dụ đơn giản sau nhé.
Trên đây, là một vài ưu điểm mà chúng ta có thể dễ dàng thấy được, vậy còn nhược điểm thì sao?
Expensive to start anything
Chỉ cần một dàn PC hay một chiếc laptop tầm giá 12-13m, là chúng ta có thể trở thành một Android developer rồi đúng không nào? Ở đây mình chỉ nói về vấn đề vật chất thôi nhé