iPhone/iPad應用程式開發:證書、工具與基本機制 解答

資訊科技 50 題 · 更新 2026-06-17

以下為「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: