2011-01-23 33 views
19

Tôi quan tâm đến việc bắt đầu phát triển trên nền tảng iOS, sau một vài năm hoạt động trên Android. Những điều chính có khả năng dẫn tôi lên khi thiết kế/mã hóa cho iOS thay vì Android là gì?Nhà phát triển Android chuyển sang iOS - Tôi cần biết điều gì?

+3

vấn đề chính sẽ là, Mục tiêu-C: D –

+1

Và điều 99 đô la/năm cần thiết để bán các ứng dụng của bạn – Donovan

+0

Mỗi năm ?! : -O Tôi nghĩ đó là một lần! – fredley

Trả lời

23

Tôi đã thực hiện một số ứng dụng iphone sau khi thực hiện Android.

  • Mục tiêu-c chỉ là một ngôn ngữ khác; không khó học.
  • Hiểu cách hoạt động của bộ nhớ iPhone. Cách đếm số lượng và ngăn xếp hoạt động của AutoreleasePool. Đây sẽ là điều quan trọng nhất để học hỏi.
  • Bạn sẽ yêu thích trình tạo giao diện. Tạo một màn hình mới cho iPhone dễ dàng hơn nhiều.
  • Phiên bản Android của Android ListView được gọi là TableView. Nhiều hơn hoặc ít hơn như nhau nhưng bạn cần phải xác định một số phần.
  • Tôi thích cách các nhà phát triển iPhone sử dụng mẫu Ủy quyền, tôi đang sử dụng mẫu này trong Android ngay bây giờ. Chú ý đến điều đó.
  • Tài nguyên có thể có thư mục riêng. Ví dụ: Bản vẽ có thể ở dạng /car/model/drawable
  • Thêm hoạt ảnh vào đối tượng iPhone là VERY dễ dàng. Bạn sẽ nhận thấy rằng rất nhiều phương thức có tham số cuối cùng với BOOL animated.
  • Tạo các thành phần tùy chỉnh dễ dàng hơn.

Những điều đó khiến tôi mất rất nhiều thời gian:

  • Bạn có thể gửi thông điệp đến NIL.
  • Nhật ký không thân thiện như Android.
  • Bạn cần thêm mọi tệp vào dự án. Nó không chỉ đặt nó vào đúng chỗ.
  • Cập nhật cho env nghĩa là tải xuống 2GB mỗi lần.
  • Khi in nhật ký với NSLog, NSString cần sử dụng %@ không %s.
  • Xcode có một số hành vi lạ. Con trỏ di chuyển xung quanh màn hình của bạn.
  • Việc hợp nhất các cam kết trong nguồn iPhone rất khó. Tệp dự án và các xib luôn nhận được xung đột.
0

Tôi chỉ muốn nói rằng Không sử dụng Trình tạo giao diện, Hãy thử tạo ứng dụng thông qua mã hóa bằng cách này, bạn sẽ dễ dàng nắm bắt quy trình xây dựng cho chương trình IPhone.

Các vấn đề liên quan