Swift 入門指南 V1.00 - 單元 27 - 輸出成 Mac App

Swift 入門指南 V1.00 - 單元 27 - 輸出成 Mac App

輸出成 App 之前,我們先執行後切換到導覽列的除錯頁籤,如下圖點擊在左側導覽列的 Debug 頁籤

這裡可以觀察實際執行時 CPU 、記憶體、磁碟等等的使用情況

下面示範一個執行期間錯誤 (run-time error) ,把 Encrypt 中 NSCoding 的建構子 (initializer) 內容註解化

執行後順利啟動沒錯,可是 Load 後再 Encode ,會發生致命錯誤 (fatal error) ,錯誤訊息如下

這裡 Xcode 告訴我們錯誤發生的地方,追究其原因,是因為載入後的 Encrypt 物件 (object) 的屬性 (property) 沒有被妥善的還原,導致在 Encode 的時候才發生錯誤。
除錯是開發程式中很重要的一步,當然就 Xcode 來講,還有很多地方需要細究,不過就入門來講,我們先提到需要知道的地方即可。
下面我們介紹如何把專案輸出成 Mac App ,首先在選單列找到〔Product〕,然後點擊〔Archive〕指令

接著出現 Organizer - Archives 視窗,點擊右側的〔Export...〕按鈕

有四種輸出格式可選擇,這裏我們選擇第四個,也就是輸出成 Mac App ,點擊右下角的〔Next〕按鈕

選擇輸出位置,最後點擊右下角的〔Export〕

這樣 EncryptorMacOS 專案就輸出成一個獨立的 App 了

好了,專案到此告一個段落,下一步是?
中英文術語對照
執行期間錯誤 | run-time error |
建構子 | initializer |
致命錯誤 | fatal error |
物件 | object |
屬性 | property |
訂閱:
張貼留言 (Atom)
window.___gcfg = { 'lang': 'zh-TW' };
沒有留言:
張貼留言