以下為「iPhone/iPad應用程式開發:證書、工具與基本機制」e等公務園+測驗解答,共 50 題,供公務人員學習參考。
有關於UIWindow的敘述,何者正確?
- 它也是UIView的一種
- 不可在UIWindow放置其他畫面元件
- 它是iOS應用程式最上層的畫面
- 在iOS應用程式內可以不要有UIWindow
有關Interface Builder的敘述,何者為誤?
- 用來建立UI介面
- 可以用拖拉的方式加入視覺元件
- 產生的檔案是*.xib
- 可以獨立於Xcode之外執行
如果需要一個ViewController單純用來開發,以下哪一個範本較為俏當?
- Navigation-based
- OpenGL ES
- Utility
- View-based
關於Target-Action的機制,何者正確?
- 應用於UIControl類別或其子類別上
- target是指使用者觸碰的物件
- action是指所發生的互動事件
- 只要是UIView類別物件都可以使用Target-action機制來處理事件
關於訊息通知機制與代理機制的區別,何者正確?
- 我們可以在同一段程式碼內指定多個代理者,這樣一來每個代理者就可以分別處理這些事件
- 訊息接收者可以有多個,不過訊息的發送者只能有一個
- 使用訊息通知的好處就是可以在不同程式間傳遞訊息
- 代理機制與訊息通知機制是一樣的東西,沒有什麼區別
登入個人開發者網站時,要由何處進行開發模式設定?
- Dev Center
- iOS Provisioning Profile
- Developer Support
- iTunes Connect
當應用程式被啟動的時候,哪一個方法會被呼叫?
- applicationWillTerminate:
- applicationWillResignActive:
- application:didFinishLaunchingWithOptions:
- applicationSignificantTimeChange:
關於UIDevice的敘述,何者正確?
- 可以透過currentDevice這個非靜態方法來取得
- 可以取得設備的ID
- 可以設定設備的名稱
- 無法用來偵測目前設備的方向
產生 Provisioning Profile 所需的元素
- 證書(Certificate)
- 設備 ID(Device ID)
- 應用程式 ID
- 手機型號
下列何者可以透過Organizer來管理?
- 專案
- 設備
- Provisioning
- 以上皆是
以下哪些選項可以得知設備 ID
- 透過 iTunes
- 透過 Xcode
- 透過 Organizer
- 透過 iPhoto
Interface Builder 負責的功能為何?
- 撰寫程式碼的地方
- 畫面的構建
- 連結放置的位置
- 發佈檔設置的地方
XCode 的位置在何處?
- /Developer/Applications
- /Developer/Xcode
- /應用程式/Applications
- /應用程式/Xcode
iOS App畫面上的按鈕事件是採取何種機制?
- 通知機制(NSNotificationCenter)
- 代理機制(delegate)
- Target-Action機制
- Listener傾聽者機制
關於應用程式 ID的說明,以下何者為非?
- 在同一個設備上不會重複的 ID
- 每個應用程式的 ID
- 建立後可刪除
- 用來簽署 App 之用
每一部執行iOS裝置都會有一個設備 ID,這個ID應該如何知道?
- 詢問零售店店員
- 標示在設備的背面
- 將設備連線至電腦以iTune查看
- 在購買設備的外包裝外盒
要在哪一個檔案中直接修改應用程式名稱?
- ViewController.m
- ViewController.xib
- root.plist
- info.plist
下列何者不是管理工具Organizer的功能?
- 專案管理
- 設備管理
- IPA輸出
- 版本控制
個人開發者與公司開發者的差異性為何?
- 個人可以使用In-House模式
- 公司可以使用In-House模式
- 申請開發的人員數量
- App上架的數量
UIApplication處理其生命週期中的事件是採用何種機制?
- 通知機制(NSNotificationCenter)
- 代理機制(delegate)
- Target-Action機制
- Listener傾聽者機制
關於UISCreen的敘述,何者正確?
- 可以透過.frame來取得螢幕的大小
- 透過.bounds與.applicationFrame取得的大小可能不同
- 可以透過.bounds來取得螢幕可視範圍
- 可以用來顯示螢幕顯示的背景色
在產生證書之前要先產生一份CSR檔案,這份檔案是透過下列何者產生的?
- 鑰匙圈存取
- 金鑰管理器
- 任何的文字編輯器
- 由Apple產生的
以下哪一個是編輯程式的地方?
- 專案管理區
- 工具列區
- 編輯區
- 工具箱
關於開發帳號的種類敘述哪一個正確?
- University program可以將產品上架到App Store
- Enterprise program可以將產品上架到App Store
- Standard program中,以個人名義申請可以邀請其他開發人員使用
- Standard program中,以公司名義申請可以邀請其他開發人員使用
關於證書的說明,以下何者正確?
- 一份由 Apple 發行的證書
- 每個設備上獨一無二的識別碼
- 發佈至手機不用證書
- 每個應用程式的 ID
有關UILabel的描述,以下何者不正確?
- 屬於UIKit
- 用來顯示文字
- 用來輸入文字
- 可設定字形大小
如何取得訊息通知中心物件(NSNotificationCenter)的指標?
- ?NSNotificationCenter alloc?init
- ?NSNotificationCenter sharedCenter?
- ?NSNotificationCenter mainCenter?
- ?NSNotificationCenter defaultCenter?
關於訊息通知機制中的觀測者(Observer)的敘述何者較為正確?
- 會接收到來自發生者的所有訊息,無法過濾這些訊息
- &
- 使用結束後觀測者會自動被移除掉,因此我們不用手動移除
- 訊息通知機制的缺點在於無法偵測系統屬性的變化
關於設備 ID的說明,以下何者為非?
- 每個應用程式的 ID
- 一份由 Apple 發行的證書
- 每個設備上獨一無二的識別碼
- 個人可申請最多100裝置
Xcode所附帶的模擬器要模擬兩指擴大縮小應該如何操作?
- Shift + Ctrl +滑鼠
- Alt + Ctrl +滑鼠
- Option + Command+滑鼠
- 無法模擬
有關於Xcode與Interface Builder的關係何者為非?
- Xcode是用來編寫程式用的,IB是用來產生畫面用的
- 可以不需要使用到IB也可以撰寫 iOS應用程式
- 在Xcode寫的程式碼會自動轉成IB內的畫面元件,反之亦然
- IBOutlet與IBAction和畫面元件的連結是透過Interface Builder
以下何者不是證書產生步驟的相關流程?
- 在開發機上產生一份憑證請求
- 上傳到 iOS Provisioning Portal
- 透過 iOS Provisioning Portal 產生證書
- 將產品上架
在iOS App的畫面中要放置一個按鈕(UIButton),應該將其加入何處?
- UIApplication
- UIWindow
- UIView
- UIScreen
有關開發模式的說明以下何者為非?
- 要申請付費開發者才可使用
- 允許將 App 部署到開發手機上
- 允許將 App 部署到其他手機上
- 是一份應用程式部署的許可權檔案
專案設定內的 Code Signing Identity 對應到下列哪一個選項?
- Bundle identifier
- Certificate
- Provisioning Profile
- App ID
代理機制的主要用途為?
- 用來代理原有類別的所有方法,其用途類似繼承的概念
- 用來代理原有類別的事件處理
- 代理機制主要是透過分類Category的方式來呈現的
- 用來管理應用程式的啟動與關閉
關於UIApplication的敘述,何者為非?
- 可以透過sharedApplication這個靜態方法來取得
- 可以啟動搖晃時Undo功能
- 可用來控制狀態列的顯示與否
- 無法得知應用程式是否處於背景狀態
UIWindow類別的父類別是?
- UIView
- UIScreen
- UIApplication
- Uidevice
下列哪一個不是Xcode所提供的iOS App樣板?
- OpenGL ES
- Tab Bar
- View-based
- Table View Based
有關App ID 的命名 有那些注意事項?
- 只要不重複就可以
- 建議以網域的反向名稱命名
- 同一個手機上不可使用相同 App ID
- 設計時不用在意字數
個人開發者和企業開發的差異在哪?
- 企業可以使用In-House模式
- 技術支援的次數
- 企業可以使用AppStore模式
- 取得預先版本
欲開啟既有Xcode的App專案,可點擊專案中的哪一個檔案?
- *.mm
- *.h
- *.xcodeproj
- *.xib
模擬器無法模擬什麼情況?
- 記憶體不足
- 照相機
- 突然的來電
- 搖晃
Cocoa Touch的框架類別都是以甚麼字母標示在開頭部分?
- CC
- Qt
- UI
- CT
欲撰寫程式處理簡訊,最好採用何種事件機制?
- 通知機制(NSNotificationCenter)
- 代理機制(delegate)
- Target-Action機制
- Listener傾聽者機制
以下何者為申請開發帳號的第一個步驟?
- 註冊成為免費 Apple Developer 會員
- 選擇付費會員方案
- 將產品上架
- 填寫App上架相關表單
以下何者不是UIDevice的功能?
- 提供 iPhone 或 iPad 設備本身的資訊
- 設備型號
- 作業系統名稱
- ?動搖晃
Xcode所附帶的模擬器要模擬裝置旋轉應該如何操作?
- Ctrl + 數字鍵
- Command + 左右鍵
- Alt + 左右鍵
- Shit + 數字鍵
有關iOS開發帳號的描述何者正確?
- Standard Program個人年費99美金
- Standard Program個人可以以In House模式發布
- Enterprise Program也可以以App Store模式發布
- Standard Program也可以以In House模式發布
若程式執行過程中突然有來電,會觸發什麼事件?
- applicationDidBecomeActive:
- applicationWillResignActive:
- applicationDidEnterBackground:
- applicationDidEnterForeground: