2009-07-20 28 views
6

Tôi chưa bao giờ thực hiện bất kỳ sự phát triển iPhone hoặc iPod Touch nào, phần lớn là do nhu cầu bổ sung cho máy Mac để phát triển, cộng với việc cần phải tìm hiểu Mục tiêu-C. Với thông báo MonoTouch bây giờ tôi có thể sử dụng các ngôn ngữ .NET mà tôi đã quen thuộc và phát triển trên PC Windows của mình.MonoTouch có yêu cầu máy Mac xuất bản lên iPhone/iPod Touch không?

Tuy nhiên tôi rất tò mò nếu tôi vẫn cần một máy Mac để triển khai và thử nghiệm ứng dụng iPhone của mình? Vì vậy, những công cụ cần thiết cho iPhone touch và cái nào của những công cụ này sẽ chạy trên Windows với MonoTouch?

+3

Hãy nhớ rằng bạn sẽ lãng phí thời gian của mình. Học Objective-C là một doddle nếu bạn đã biết một số ngôn ngữ khác như C. Bit khó hơn là học khuôn khổ. Trong khi MonoTouch này có thể cho phép bạn sử dụng lại kiến ​​thức của mình để phát triển, bạn vẫn sẽ cần tìm hiểu một số nội dung mới cho giao diện người dùng iPhone. Cũng có thể cắn viên đạn và chỉ học CocoaTouch đúng cách. –

+1

Chướng ngại vật thực sự là tìm kiếm tiền để mua một chiếc Apple mới khi tôi đã là một chiếc máy tính để bàn và máy tính xách tay mới. Tại thời điểm này iPhone phát triển là một sự tò mò, không phải là một nhu cầu kinh doanh, do đó, chi phí là hầu như không chính đáng. –

Trả lời

11

Thấy như công cụ codesigning cần thiết để ký vào mẫu đơn để thực hiện trên thiết bị được cung cấp tài liệu và chỉ có sẵn cho OS XI nghĩ rằng đó là một cược an toàn mà bạn chỉ có thể thực sự xây dựng một ứng dụng cho việc triển khai trên OS X.

Mặc dù về mặt kỹ thuật, bạn có thể biên dịch ứng dụng dưới một số hệ điều hành khác, với trình mô phỏng hoặc công cụ mã vạch bạn không có cách nào để kiểm tra chúng, vì vậy bạn sẽ cần một máy Mac để thực hiện điều đó. Tôi cho rằng nó cũng có thể được thử nghiệm đối với thiết bị jailbroken, nhưng tôi sẽ không muốn gửi một ứng dụng chưa được thử nghiệm một phần mềm hệ điều hành cổ phiếu.

+0

Cảm ơn Louis. Đó là những gì tôi mong đợi có thể là trường hợp. –

6

Hạt giống cho câu trả lời được nhúng trong câu hỏi của bạn. Từ số project page:

MonoTouch yêu cầu máy Mac và Apple SDK iPhone để thử nghiệm trên trình giả lập; Và bạn sẽ cần phải là nhà phát triển Apple iPhone để triển khai trên thiết bị .

2

Không có điểm nào trong phản ứng của Michael nói trực tiếp với câu hỏi của Jim.

Trên nền tảng Windows sẽ ngăn bạn sử dụng trình giả lập SDK iPhone, nhưng sẽ không nhất thiết ngăn bạn triển khai và thử nghiệm trên iPhone/iPod Touch thực tế.

Theo hiểu biết của tôi, bạn không phải sở hữu phần cứng máy Mac để đăng ký làm nhà phát triển iPhone. Bạn cần phải là một nhà phát triển iPhone để bạn có thể sử dụng chức năng triển khai thử nghiệm mà iPhone hỗ trợ.

Tôi chưa thử MonoTouch nhưng đây là sự hiểu biết của tôi về cách hoạt động của nó. Khi bạn biên dịch bằng MonoTouch, nó sẽ xuất ra một tệp nhị phân sẵn sàng để chạy trên thiết bị iPhone/iPod Touch. Sau đó, bạn sẽ sử dụng iTunes để kéo tệp nhị phân lên bảng ứng dụng và đồng bộ hóa thiết bị. Cách tiếp cận này chắc chắn sẽ không tự động như phát triển bản địa nhưng nó sẽ hoạt động "Mac miễn phí".

+0

Điều đó nghe khá đáng sợ trừ khi có phần cứng gỡ lỗi. Làm thế nào để bạn biết nếu bạn đang bị rò rỉ bộ nhớ? Làm thế nào để bạn sửa chữa nó nếu nó treo trên thiết bị nhưng không phải giả lập?Nghe có vẻ vui, nhưng tôi rất sợ phải dựa vào nó mà không làm một dự án thử nghiệm và nhìn thấy dòng chảy như thế nào. – Nosredna

+0

Đồng ý. Tôi không thể tưởng tượng việc cố gắng viết một phần mềm cho một thiết bị như iPhone mà không có một phần lớn các công cụ phát triển dự định. Khi tôi làm iPhone dev nó chắc chắn sẽ có một máy Mac trong chuỗi công cụ. Tôi đã xem xét một chút về sự phát triển của iPhone và đã đi xa như mua một chiếc MacBook Pro để phát triển. Đó là một sự mua hàng đáng kinh ngạc và tôi đã không dành một giây để hối tiếc. –

+2

Khi Louis chỉ ra, bạn sẽ cần mã hóa mã nhị phân trước khi cài đặt trên thiết bị không được bẻ khóa và chỉ có trên máy Mac. –

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