先賣個關子好了,要看結果請拉到文章最下方...
再次說明受測環境
Delphi XE8
Mac OS X 10.10.3
XCode 6.3.1 with command line tools
對象
iPhone 6 with iOS 8.3
iPhone 6 Plus with iOS 8.3
蘋果系列不管是編譯環境或是移動設備,軟體部分均更新到最新版本,一次升級就給它升級到最新版,免得常常要一點一點更新測試也是挺累人的。
另外筆者之前曾經提過,因為筆者只有 iOS Developer Enterprise Program 的帳號,因此若是要上架到 App Store 的同好,這部分還是得自行再驗證過,由於 App Store 規定新上架的 app 一定要支援 64-bit,因此研討會中李大師也提過,只要到 Project ->Options 中,Target 選擇成 iOS Device - 64 bit platform,左邊切換到 Delphi Compiler > Compiling,右邊在 Other options 的全組中有個選項是「Generate iOS universal binary file (armv7 + arm64)」,將之設定為 true,就可以編譯出一個 Universal App 同時支援 32-bit 與 64-bit。
筆者的 App 不需要上架,所以就單純用 32-bit 的 app 來測試嚕,受測的 app 仍是同一支 CRM app,首先來看一下以前未曾比較過的 ipa 檔案大小
版本 | apk size |
XE6 | 16.8 MB (17,624,458 bytes) |
XE7 Upd1 | 10.0 MB (10,570,145 bytes) |
XE8 | 11.9 MB (12,529,079 bytes) |
app 用到的元件,99.9% 是跟在 android 一樣的,而且元件若有 ControlType 屬性,一律設定為 Styled,唯一的不同,就是 為了要讓 app 能正確顯示動態下載下來的文字檔、圖檔,甚至是 PDF 等檔案,有使用一個 DPF iOS Native Components 中的元件,名稱為 TDPFQLPreviewController
以下畫面順序比照測試 android 5.x 的部分排列,左邊是 iPhone 6 ,右邊是 iPhone 6 Plus
從測試結果來看,資料增刪修、GPS 定位以及 APN 訊息接受(包含 BadgeNumber)也都沒有問題,所以
Delphi XE8 with iOS 8.x(8.3) 是 ok 的!
不過你以為世界都這麼美好嗎?delphi 版本轉換的辛酸,只有轉過的人才懂,接下來會把這個 CRM app 從 XE7 Upd1 轉上 XE8 的一些秘辛再跟大夥分享...
to be continued....
留言列表