Khoảng 15 MB âm thanh là kích thước thực thi nhỏ nhất với Delphi dành cho iOS (ở chế độ Phát hành không có thông tin gỡ lỗi). Bạn có thể thử disable the RTTI generation, nếu bạn không cần đến nó. Nhưng không phải với rất nhiều hy vọng.
Nó lớn hơn nhiều so với ObjectiveC "gốc", nhưng nó nhúng toàn bộ thư viện Delphi RTL và FireMonkey để thực hiện tất cả hiển thị, do đó nó lớn hơn.
Một "plain Objective Pascal" thực thi bằng các điều khiển iOS gốc, được biên dịch bằng FPC, phải nhỏ hơn. Hoặc khi được biên dịch với "Oxygene for Cocoa", nó sẽ nhỏ hơn nhiều.
Nhưng không chỉ nhìn ở kích thước thực thi, hãy nghĩ đến bộ nhớ được sử dụng trong quá trình thực hiện và tốc độ chung. Bạn có thể phải so sánh với các ứng dụng HTML5 được nhúng với PhoneGap. FireMonkey có thể chậm hơn khi hiển thị trên màn hình, nhưng mã gốc với xử lý bộ nhớ ARC phải mạnh hơn JavaScript.
Đừng quên rằng điện thoại thông minh của bạn hiện có rất nhiều bộ nhớ. ;)
Rất tiếc, không thể chia sẻ một số mã với thư viện bên ngoài (.so) trong iOS, vì vậy bạn sẽ không thể sử dụng các gói như Delphi để giảm kích thước thực thi.
Tất nhiên, Apple luôn thực hiện mọi thứ nhằm buộc các nhà phát triển sử dụng các công cụ và ngôn ngữ của riêng mình. Cũng như Microsoft, đặc biệt là cho Windows 8. Delphi for iOS không yêu cầu tốt hơn XCode + Objective C, nhưng là nền tảng chéo để bạn có thể chia sẻ càng nhiều mã càng tốt với máy chủ của bạn hoặc ứng dụng Windows/Mac OSX: bạn không thể sử dụng mã Objective C của bạn bên ngoài thế giới Mac ... nhưng bạn có thể chia sẻ mã Delphi của bạn giữa các nền tảng, ngay cả khi giao diện người dùng phải được viết lại cho điện thoại di động. Đây là lý do tại sao so sánh công bằng hơn sẽ là với JavaScript/PhoneGap,MonoDroid/MonoTouch hoặc AppCelerator.
Một số dữ liệu, lấy ra từ StackOverflow:
Một mối quan tâm: AFAIK giới hạn kích thước để tải xuống 3G trong AppStore là khoảng 20 MB.
Nguồn
2013-07-19 18:24:05
Bạn đã thử nhắm mục tiêu đến iOS ARM ở chế độ phát hành chưa? Nó phải nhỏ hơn. Các phiên bản mới hơn của Delphi được biết là thêm nhiều nội dung vào .Exe, bao gồm RTTI và thông tin gỡ lỗi. –
Điều này có vẻ không đúng. Tôi có đầy đủ ứng dụng XE3 với hơn 300 hình thức, DevExpress và VCL khác và kích thước là 45MB. Ứng dụng iOS phải nhỏ hơn! – ZibNimer