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ì?
19
A
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
- 1. Nhà phát triển PHP-MySQL chuyển sang PostgreSQL. Tôi cần biết gì?
- 2. Nhà phát triển Delphi chuyển sang C#
- 3. Bắt đầu trên iOS - dành cho nhà phát triển Android?
- 4. Tạo AuthorizeAttribute - tôi cần biết điều gì?
- 5. Nhà phát triển di chuyển từ SQL Server sang Oracle
- 6. Phát triển ROM Android. Nó cần gì?
- 7. Điều cần lưu ý khi chuyển sang iOS 5
- 8. Chuyển từ phát triển .NET sang Win32
- 9. Bảng điều khiển dành cho nhà phát triển Android có độ tuổi cần cập nhật?
- 10. Tôi có cần tài khoản Nhà phát triển Apple không?
- 11. Chuyển Ứng dụng iOS không thuộc App Store sang một Tài khoản nhà phát triển iOS Enterprise khác
- 12. Phát triển Android chuyển sang chế độ hiển thị TextView
- 13. Tôi nên biết gì khi chuyển từ MIPS sang x86?
- 14. Tên Nhà phát triển Android thay đổi
- 15. Là một nhà phát triển PHP nghĩ đến việc làm cho Perl trở thành một bộ đồ mạnh thứ hai, tôi cần biết điều gì?
- 16. Nhà phát triển Python biết ai đang gọi?
- 17. Chuyển từ Phát triển Desktop sang Phát triển Web
- 18. Tôi nên biết điều gì khi phát triển dịch vụ web WCF tương thích?
- 19. Clojure Phát triển iOS
- 20. Quản lý Chương trình Nhà phát triển Doanh nghiệp iOS
- 21. Nhà phát triển FE là gì?
- 22. Làm cách nào để chuyển một trong các Ứng dụng Android của tôi sang một tài khoản Nhà phát triển Android khác (không phải của tôi)
- 23. Mọi nhà phát triển web nên biết gì về mã hóa?
- 24. 2 Chứng chỉ nhà phát triển iOS có cùng tên
- 25. Hướng dẫn chuyển đổi dành cho nhà phát triển iOS 5?
- 26. Tài nguyên dành cho nhà phát triển Windows chuyển sang Linux
- 27. Không thể chuyển ứng dụng sang tài khoản nhà phát triển khác
- 28. Thuyết phục ứng dụng kế thừa VB6 nhà phát triển để thực hiện chuyển sang C#
- 29. Tôi cần biết gì về C++ 0x?
- 30. Đối với nhà phát triển C++, có đáng để chuyển từ VS2005 sang VS2008 không?
vấn đề chính sẽ là, Mục tiêu-C: D –
Và điều 99 đô la/năm cần thiết để bán các ứng dụng của bạn – Donovan
Mỗi năm ?! : -O Tôi nghĩ đó là một lần! – fredley