2008-09-23 41 views
20

Tôi biết có giả lập, nhưng điều này có đủ tốt không? Nếu ai đó nghiêm túc về phát triển iPhone, họ có hoàn toàn cần một chiếc iPhone không?Có thể phát triển cho iPhone mà không cần iPhone không?

+0

Từ quan điểm giao diện người dùng, hình ảnh của trình mô phỏng là HUGE so với thiết bị thực tế. Tôi gặp rắc rối khi tạo các nút quá nhỏ và gần nhau khi được thiết kế trên trình mô phỏng. Vì vậy, ngay cả khi bạn khởi động thiết bị, hãy nhớ định kỳ kiểm tra ứng dụng của bạn trên thiết bị thực trong quá trình phát triển. – willc2

Trả lời

46

Ý kiến ​​cá nhân của tôi là: đến chất lượng sản phẩm của bạn. Nếu bạn cam kết chất lượng thì không có cách nào để phân phối sản phẩm mà không thực sự khởi chạy sản phẩm đó trên nền tảng đích :)

Như đã lưu ý trong các bài đăng khác, bạn sẽ gặp khó khăn khi thử nghiệm màn hình cảm ứng đa điểm và các khía cạnh khác phần cứng trên trình giả lập của bạn.

6

Bạn đang cố thuyết phục bản thân hoặc sếp của mình? ;-)

Tôi muốn nói là bạn cần. Thi đua của một thiết bị mới như vậy chỉ có thể đi sai. Plus đừng quên các khía cạnh xúc giác.

4

Loại "có".

Chỉ cần tải xuống iPhone SDK (thật dễ dàng và miễn phí) và xem trình giả lập trong đó. Bạn sẽ thấy liệu phù hợp với nhu cầu của bạn hay không. Trình giả lập không phải là biểu hiện của hiệu suất phần cứng thực, không có đầu vào cảm ứng, một số điều có thể khác, một số thứ không thể hoạt động, v.v.

8

Cần thiết: Cách ứng dụng xử lý trong tay của bạn rất quan trọng đối với một cái gì đó như iPhone. bạn không thể biết được nó sẽ cảm thấy thế nào khi sử dụng ngay khi trát thẳng vào mặt trước của bạn trong bộ mô phỏng trên màn hình lớn.

Nếu bạn không thể giữ nó, bạn sẽ không nhận được trải nghiệm người dùng thực sự.

3

Tôi muốn nói điều đó phụ thuộc vào loại ứng dụng bạn đang phát triển. Đối với một ứng dụng iPhone thành công, một ứng dụng được tích hợp đúng cách trên hệ thống, bạn sẽ cần cần để có thể kiểm tra giao diện xúc giác của mình. Đó là hầu như không hoàn thành với Emulator.

Vì vậy, câu trả lời của tôi là Có, bạn cần một chiếc iPhone để phát triển các ứng dụng iPhone. May mắn thay, nếu bạn không thể đủ khả năng, một iPod Touch (200 đô la) là một sự thay thế rất có thẩm quyền. Phần cứng cơ bản là khá giống nhau.

+0

Không có tính năng micrô, rung hoặc GPS trên iPod touch, có thể có hoặc không đáng kể tùy thuộc vào ứng dụng của bạn. –

1

Từ kinh nghiệm phát triển trên các nền tảng di động khác, khi bạn đến một điểm nhất định, nó thực sự là tốt nhất để có thiết bị vật lý để kiểm tra. Nếu đây là thứ mà bạn cũng sẽ sử dụng cho chính mình, nếu nó dễ dàng hơn để có được một số loại thử nghiệm thực tế trên thế giới bằng cách sử dụng ứng dụng này ra ngoài và về nó.

Tôi cũng nghĩ rằng nó giúp ta hiểu được nền tảng tốt hơn bằng cách có thiết bị hoặc thiết bị mà bạn đang nhắm mục tiêu với ứng dụng của bạn,

8

Nếu bạn cần phải học obj-C, đi với giả lập trong một thời gian cho đến khi bạn tìm hiểu các dây giềng và tiết kiệm chi phí cho sau này. Nhưng có, cuối cùng bạn sẽ cần một chiếc iPhone để thử nghiệm cuối cùng. Thời gian chờ đợi của bạn sẽ phụ thuộc vào các tính năng mà ứng dụng của bạn sử dụng, Nếu tất cả những gì bạn đang làm là nhấn nút, bạn có thể đợi một thời gian dài. Nếu bạn đang kéo, sử dụng dịch vụ vị trí, v.v., bạn sẽ cần một thiết bị trước đó trong chu kỳ phát triển.

4

Trình mô phỏng iPhone giúp dễ dàng kiểm tra các ứng dụng của bạn bằng cách sử dụng sức mạnh và sự tiện lợi của máy tính để bàn hoặc máy tính xách tay của bạn. Mặc dù, máy tính phát triển của bạn có thể không mô phỏng các sự kiện chạm phức tạp, chẳng hạn như chạm multifinger, Trình mô phỏng cho phép bạn thực hiện các nhúm. Để thực hiện một pinch, giữ Option trong khi chạm vào màn hình Simulator.

25

Đừng quên rằng hầu hết các loại ứng dụng iPhone cũng hoạt động trên iPod Touch, đây là chi phí một lần và không tính phí hàng tháng. Ngay cả các ứng dụng mạng cũng hoạt động nếu iPod Touch được kết nối với WiFi.

+0

Tôi nghĩ đây là một tùy chọn hợp lệ, trừ khi bạn đang phát triển bằng cách sử dụng một số tính năng chỉ dành cho iPhone, như GPS hoặc ảnh (hoặc giao diện điện thoại). Các liên lạc cũng có gia tốc, do đó, các khía cạnh quay làm việc tốt, quá. – cori

+0

Một lợi ích khác của việc sử dụng Touch để phát triển là bạn không mạo hiểm làm hỏng iPhone của mình mà bạn có thể đang dựa vào. –

+0

Tôi đã thực hiện một số phát triển trên iPod touch. Ngoại trừ các tính năng như GPS và gọi điện thoại, nó rất tốt cho các ứng dụng thử nghiệm. – amadamala

0

Tôi đã thử iPhoney và so sánh với iPhone (Mark 1) của nó không giống nhau, nó gần - nhưng không đủ gần để dựa vào nếu giao diện có tầm quan trọng với bạn.

3

Cần thiết. Nếu bạn có kế hoạch phát triển một sản phẩm thành công, nó cần phải là một trong những người dùng cuối (không chỉ các nhà phát triển) thấy dễ sử dụng.

Cách tốt nhất để làm điều đó là tải ứng dụng của bạn lên iPhone, sau đó mang đến cho nhiều người và yêu cầu họ sử dụng nó trong khi bạn xem họ xem họ có gặp phải bất kỳ sự cố nào không. Người dùng có thể có được sự sáng tạo mạnh mẽ khi cố gắng làm những việc mà nhà phát triển không bao giờ có ý định - chỉ cần hỏi bất kỳ công nghệ hỗ trợ nào.

Trừ khi bạn đang ứng dụng sẽ bán ít hơn tổng cộng 500 đô la thì đó là một khoản đầu tư tương đối nhỏ để xây dựng một ứng dụng có chất lượng.

10

Trong khi phát triển ứng dụng iPhone đầu tiên của tôi, tôi đã viết mã hoạt động tốt trên Trình mô phỏng iPhone, nhưng đã không hoạt động trên thiết bị. Vì vậy, tôi sẽ nói "Có, bạn chắc chắn cần phải thử nghiệm trên một thiết bị thực tế."

Trình giả lập không phải là trình giả lập. Nó không chạy hệ điều hành iPhone thực tế; nó đang chạy một bộ thư viện Mac OS X rất giống nhau nhưng không giống với hệ điều hành iPhone. Trình mô phỏng rất tuyệt vời để gỡ lỗi và tiết kiệm thời gian trong chu kỳ mã và kiểm tra, vì vậy bạn sẽ sử dụng nó nhiều hơn thiết bị, nhưng thiết bị là không thể thiếu.

Bạn thực sự cần phải chạm và cảm nhận ứng dụng của mình trên thiết bị thực. Giao diện người dùng hoạt động tốt khi trỏ và nhấp chuột bằng chuột có thể khủng khiếp khi được sử dụng bằng ngón cái và ngón tay. Nếu có bất kỳ mục nhập văn bản nào, bạn cần phải cảm thấy đau khổ khi gõ bằng bàn phím ảo, để xác định xem có nên cung cấp phương pháp nhập dữ liệu thay thế hay không.

Ngoài ra còn có sự khác biệt về hiệu suất đáng kể giữa trình mô phỏng và thiết bị thực. Bạn cần thử nghiệm với thiết bị cũ nhất (chậm nhất) bạn muốn hỗ trợ để xác minh nó không quá chậm, không hết bộ nhớ, v.v.

Như những người khác đã đề xuất, iPod Touch cũng đủ, vì vậy chi phí của một thiết bị không phải là rất lớn. Ngoài ra, hãy thử tìm người thử nghiệm beta với nhiều kiểu máy khác nhau.

1

nếu bạn định phát triển ứng dụng gốc cho iphone, tôi sẽ nói có được một chiếc iPhone hoặc iPod touch để nhắm mục tiêu. giả lập là tốt, nhưng cuối cùng bạn sẽ cần phải nhắm mục tiêu thực tế. nếu bạn đang phát triển nội dung cụ thể trên web, có rất nhiều thứ bạn có thể làm mà không có nó (có một số video tuyệt vời miễn phí từ trang web dev mà bạn chỉ mất một lần đăng ký) nhưng cuối cùng tôi nghĩ bạn vẫn muốn thử nghiệm thỏa thuận thực sự

2

Nếu bạn nghiêm túc về phát triển, một chiếc iPhone (hoặc iPod touch) là điều bắt buộc. Tuy nhiên, SDK chính thức đi kèm với một "mô phỏng iPhone" rất hoàn chỉnh. Điều này sẽ cho phép bạn cảm nhận được Mục tiêu C và toàn bộ quy trình phát triển. SDK yêu cầu Leopard.

Bạn không cần máy Mac cho việc này. Bạn có thể sử dụng OSX86 trên PC, hoặc được cài đặt và khởi động từ đĩa hoặc thông qua VmWare.

Nó hoạt động. Trong thực tế, bạn thậm chí có thể đồng bộ hóa iPhone thông qua Leopard đang chạy trong vmWare.

Bây giờ, thử nghiệm trên iPhone thực sự là điều cần thiết vì hiệu năng, sử dụng bộ nhớ, v.v. Ngoài ra bạn cần nó cho toàn bộ quy trình xác thực, lấy chìa khóa, v.v ... (nếu bạn muốn bán nội dung trên Appstore), thử nghiệm điều này thực sự đòi hỏi một chiếc iPhone.

6

Các iPod touch là một sự thay thế hợp lý miễn là bạn không sử dụng:

GPS, BlueTouch hoặc máy ảnh - iPod touch không có những

Cellular mạng - mặc dù iPod touch có WiFi, các độ trễ của mạng di động cao hơn so với mạng wifi. Nếu bạn đang làm bất cứ điều gì giống như thiết kế một giao thức tùy chỉnh cho ứng dụng của bạn, bạn sẽ muốn kiểm tra hiệu suất trong thế giới thực - và nếu bạn làm điều này quá muộn trong chu kỳ phát triển, bạn sẽ có một bất ngờ khó chịu.

Cho dù bạn phát triển trên iPod touch hay trên iPhone, bạn hoàn toàn phải có một thiết bị. Đây không phải là tùy chọn! Trình mô phỏng là tốt, nhưng nó không hoàn hảo, và không có thay thế cho việc có một thiết bị cho biết hiệu suất, độ phân giải màn hình, độ sáng, yếu tố hình thức và tất cả các yếu tố khác mà bạn sẽ cần phải xem xét trong ứng dụng của bạn.

Nếu bạn mua iPod touch, có thể bạn cũng sẽ nhận được một chiếc iPhone. Tôi chỉ cần đi thẳng cho iPhone. Bằng cách đó bạn có thể sử dụng nó làm điện thoại chính của mình và có được cảm giác thực sự về cách nền tảng hoạt động và ứng dụng cần làm gì để làm cho nó trở nên tuyệt vời.

2

Nếu bạn mua iPod touch, bạn sẽ có thể cũng sẽ nhận được một chiếc iPhone. Tôi chỉ cần đi thẳng cho iPhone. Bằng cách đó bạn có thể sử dụng nó làm điện thoại chính và cảm nhận thực tế về cách nền tảng hoạt động và ứng dụng cần làm gì để làm cho nó trở nên tuyệt vời.

Tôi hoàn toàn đồng ý với điều này.

Nếu bạn đang phát triển nghiêm túc một ứng dụng iPhone - để giải trí hoặc cho lợi nhuận - bạn sẽ phải chạy nó trên iPhone thực để kiểm tra khả năng tương thích và khả năng sử dụng tại một thời điểm nào đó. Vì bạn sẽ phải mua một cái tại một thời điểm nào đó, bạn cũng có thể mua một cái ngay bây giờ. Đừng đi một nửa biện pháp. Một chiếc iPod Touch có thể rẻ hơn đáng kể để bắt đầu, nhưng sẽ lãng phí tiền bạc khi bạn đến và mua chiếc iPhone của mình. (Tất nhiên, nếu bạn đang lập kế hoạch một ứng dụng chạy trên iPhone cũng như iPod Touch, thì bạn PHẢI kiểm tra nó trên cả hai. Bạn không thể giả định rằng nếu nó là tốt trên một nó phải được tốt trên khác).

Ngoài ra, bằng cách có một chiếc iPhone từ ngày đầu tiên, bạn có thể tự làm quen với giao diện người dùng, các tiêu chuẩn của nó và các phép ẩn dụ phổ biến mà ứng dụng sử dụng. Điều đó sẽ ảnh hưởng rất nhiều đến quy trình thiết kế ứng dụng của riêng bạn và đảm bảo rằng ứng dụng của bạn trông, cảm nhận và hoạt động giống như công dân iPhone hạng nhất.

0

Bạn hoàn toàn cần thiết bị thực. Sự khác biệt về hiệu suất giữa phần giả lập và phần cứng iPhone/iPod Touch thực tế là rất lớn. Mã sẽ chạy tốt đẹp và nhanh chóng trong mô phỏng có thể dễ dàng hóa ra là quá chậm để có thể sử dụng được trên thực tế. Ngoài ra các API được cung cấp bởi các giả lập không phải là 100% giống hệt với thực tế, do đó, mã hoạt động tốt trong sim, có thể không hoạt động trên thiết bị. Cách duy nhất để biết chắc chắn là kiểm tra thường xuyên trên thiết bị thực tế.

Như những người khác đã đề cập, iPod touch hoạt động tốt như một thiết bị phát triển. Vì vậy, nếu bạn không cần bất kỳ tính năng nào của iPhone, đó là một lựa chọn tốt, rẻ hơn, thay thế.

1

Nhận một giá rẻ sử dụng iPod touch, phát triển, nhận được tiền, mua một chiếc iPhone 5.

tôi là một dev nokia bây giờ, tôi đang nghĩ đến việc đi sang iPhone, Thật sự tôi có Mac để làm việc, chỉ một mình thiết bị;)

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