2012-04-04 30 views
6

Tôi đã sử dụng Delphi (Turbo Pascal trước đó) và luôn là một anh chàng cửa sổ. Vợ tôi đã mua cho tôi một trong những chiếc iPad mới cho sinh nhật của tôi và tôi đã sử dụng nó lần đầu tiên tối qua. Wow! ... Tôi không biết làm thế nào có thể gây nghiện.Tôi có thể tìm tài nguyên Delphi để tạo ứng dụng IPad ở đâu?

Vì vậy, bây giờ tôi cần suy nghĩ về cách viết một hoặc hai ứng dụng cho iPad này. Tôi đoán tôi cần phải nâng cấp từ Delphi 2010 để Delphi XE2 và tôi đang tìm kiếm một nguồn tài nguyên Delphi tốt về phát triển và phân phối các ứng dụng iPad.

+0

Xem [liên kết tài liệu] này (http://docwiki.embarcadero.com/RADStudio/en/Creating_a_FireMonkey_iOS_App) cho cách "chính thức" để tạo các ứng dụng iOS (iPad/iPhone/iPod). Lưu ý rằng một máy Mac là cần thiết cho quá trình này. :) –

+0

@dontcheckMyBlog: Tôi đặc biệt nói "cách chính thức" đề cập đến XE2 và cung cấp liên kết đến tài liệu XE2. Sử dụng XE2 để phát triển cho iOS, một máy Mac chắc chắn là bắt buộc (nhưng đừng tin tôi - hãy đọc tài liệu mà tôi đã liên kết). MonoTouch hầu như không phải là một phần của RAD Studio; ít nhất tôi không thể tìm thấy nó trên bản tải ISO của tôi. Bạn có thể chỉ ra nơi nó là một phần của rant off-topic của bạn? :) –

Trả lời

3

Bob Swart có một hướng dẫn khóa học gọi là 'Delphi XE2 native iPhone/iPad Development'. Nó không phải là miễn phí, tôi không có cổ phiếu trong đó, nhưng tôi có thể giới thiệu nó.

+0

Bây giờ đó là những gì tôi đang nói đến. –

2
+0

Chờ đợi, làm thế nào là 'uniGUI' liên quan đến sự phát triển của iPad? – TLama

+2

@TLama, 'uniGUI' giống như [' Smart Mobile Studio'] (http://op4js.optimalesystemer.no/) biên dịch đối tượng pascal (kiểu Delphi) thành mã javascript. Mã này có thể được thực hiện trong bất kỳ trình duyệt web tương thích html5 nào. [Gabr] (http://stackoverflow.com/users/4997/gabr) đã viết một ví dụ hay cho iPad [handling-touch-events] (http://www.thedelphigeek.com/2012/01/handling-touch -events.html). Xem [MultiPaint] (http://www.gabrijelcic.org/MultiPaint/). –

+0

@LURD: Ngoại trừ câu hỏi đặc biệt yêu cầu ** tài nguyên Delphi **, không chỉ tài nguyên ** Pascal **. 'uniGUI' không phải là ** Delphi **. Denzil nên xóa điều này hoặc làm cho nó một bình luận cho câu hỏi ban đầu, vì nó không phải là một câu trả lời cho câu hỏi được hỏi. "Delphi style" không phải là "Delphi". –

0

Tôi nghĩ rằng để biên dịch một chương trình cho một chiếc iPad, bạn có cần Delphi Prism, mà tạo ra một ứng dụng .NET mà có thể được chạy trong Mono, một nền tảng .NET framework.

Hoặc, nếu bạn muốn viết mã gốc, tôi nghĩ bạn sẽ cần một máy Mac Book để biên dịch bước cuối cùng và xuất bản nó lên iPad của bạn. Tôi nghĩ rằng không có trình biên dịch bao gồm với Delphi XE2, chạy trong Windows và tạo ra một thực thi cho iPad. Trình biên dịch cho iOS (trình biên dịch FreePascal, được vận chuyển với Delphi 2) cần chạy trên máy Mac.

+0

Điều này là sai. :) Delphi XE2 đã hỗ trợ phát triển iOS; nó đi kèm với một phiên bản FreePascal và các thư viện hỗ trợ trong ảnh ISO (hoặc thông qua trình cài đặt web). Bạn đang đúng về việc phải có một máy tính Mac (không phải là một MacBook, mặc dù) cho mục đích thử nghiệm và gỡ lỗi. Nó khá vô dụng để có thể viết một ứng dụng trong một IDE Windows nhưng không thể gỡ lỗi nó, vì vậy Mac là một yêu cầu. :) Có một trình biên dịch tạo ứng dụng cho OS X, nhưng iOS yêu cầu thư viện và chức năng không có sẵn trong Windows. –

+1

Được rồi, mọi máy Mac, không chỉ là MacBook. Nhưng bạn vẫn không thể biên dịch trong Windows để có được một tệp thực thi chạy trên iPad. FreePascal cần chạy trên Mac để thực hiện điều đó. Vì vậy, mặc dù để các công cụ gửi với Delphi, bạn vẫn sẽ cần Mac. Vì vậy, Cape Cod Gunny, là một anh chàng Windows, không thể chỉ mua Delphi XE2 và bắt đầu phát triển cho iPad của mình. – GolezTrol

+0

Tôi đã nói rằng đoạn đầu tiên của bạn là sai (bạn không cần Prism; Delphi XE2 hoạt động - xem liên kết tôi đăng trong bình luận cho câu hỏi ban đầu), và thứ hai của bạn là sai (nhỏ quibble về "MacBook" khi nó có thể là bất kỳ máy Mac dựa trên Intel nào). Tôi đã không downvote câu trả lời của bạn; Tôi chỉ đề cập đến những nơi nó đã sai, do đó bạn có thể sửa nó. :) –

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