iOS期中考申論題重點

Q1.請問當你要開發一個iOSApp時候要哪些東西?
首先需要一台Mac電腦
緊接著還需要註冊一個 Apple ID
還需要安裝 Xcode 這個整合開發工具

Q2.何謂整合開發環境(Integrated Development Environment)?
英文縮寫 IDE,為一種用來給程式開發者寫程式的方便工具,通常具有圖形化使用者介面(UI),可以讓開發者Debug、編輯程式。

例如 : Visual Studio 就是C/C++C#等程式語言開發者在Windows 環境較常用的IDE
開發Android應用程式的Android Studio、開發iOS應用的Xcode等等
Qt視窗介面的Qt Creator等等,寫JavaEclipse等等。



Q3.請問XcodePlayGround作用為何??

PlayGround主要提供了像Dreamweaver的所見即所得的即時可視化程式撰寫環境,
此外開發者可以自行對新開的playground專案選擇iOSMacOS等不同platform
左側為程式編寫編輯區,右側為立即解譯結果呈現的區域。
在撰寫一些像是介面元素的程式時若要看效果必須點選右側的 「快速檢視」(Quick Look)或「顯示結果」(Show Result)放大顯示程式執行結果。

Q4.請問XcodeStoryboard作用為何?

Storyboard功能主要是提供開發者進行介面拖拉設計及顯示功能。
通常開發者所需要拖拉的元件是位在右下角「顯示元件庫」(Show Object Library)的方框,上方總共有像「檔案」、「大括號」、「圓圈」等icon
其中圓圈是可把拖拉物件圖形顯示的功用。

Q5.請問何謂「介面建構器」(Interface Builder)??

所謂 介面建構器(Interface Builder)就是副檔名為 .storyboard 的檔案
又稱為  「視覺編輯器」。主要是給開發者去進行介面轉場、布局設計用的。
當使用者於選專案類型一開始選擇Single ViewPage View TabbedView等介面種類的話就有預設不同的初始介面。

此外 「介面建構器」可包含多個「視圖控制器」(View Controller)


Q6.請說明 文件大綱視圖(Document Outline View)的用途?

文件大綱視圖主要是給開發者了解目前專案中的檔案架構,主要包含哪寫資源檔具有幾項視圖控制器頁面檔案夾,

Q7.請問何謂場景(Scene)

StoryBaord 內之場景代表著一個視圖控制器(ViewController)與其視圖(View)
View 就是 建構UI的基本區塊,可放置ButtonLabeltextbox等等元件。

Q8.請說明UI是如何和程式碼做連結的??

iOS程式開發時,若使用Swift語言作為手機App開發,那副檔名為 .swift
假設我今日介面上拖拉一個 Button 元件 我想實踐彈出警示對話框的程式功能,
我們會先回到 ViewController.swift 程式碼 區塊進行程式功能撰寫,
在還未開始撰寫的程式起初會包含一個ViewController Class主體,

在撰寫完code後我們Ctrl按著不放滑鼠點擊Button元件拖拉出一個藍色箭頭
移至視圖控制器上方的黃色圓圈區塊(ViewController)
此時放開後會跳出黑色小選單,
包含Action SequeSent Events Non-Adaptive Action Seque等三大區塊,
我們選擇
Sent Events 區塊下方的showMessage選項,完成功能連結。


Q9.請解釋下方這段程式碼

import UIKit  //使用import Keyword獲取外部框架

class ViewController: UIViewController{
    override func viewDidLoad()
    {
          super.viewDidLoad() 
     }
      override func didReceiveMemoryWarning()
      {
            super.didReceiveMemoryWarning()
       }
}


首先一個 主類別被宣告 是繼承於 UIViewController 的 ViewController


viewDidLoad()

主要是發生View被載入時

didReceiveMemoryWarning()

對於任何可以重構的資源做處理


Q10. 請解釋下方這段程式碼

import UIKit

class ViewController: UIViewController{
    override func viewDidLoad()
    {
        super.viewDidLoad()
           
}
        override func didReceiveMemoryWarning()
        {
                super.didReceiveMemoryWarning()
        }
        @IBAction func showMessage()
{
        let alertController = UIAlertController(title: “Welcome to my First App”,message: “Hello World” , preferredStyle: UIAlertController.alert)

alertController.addAction(UIAlertAction(title:”OK”,style:UIAlertActionStyle.default, handler: nil))

present( alertController ,animated: true , completion: nil)
}
}



@IBAction  à  此關鍵字主要是將此方法公開給 介面建構器(Interface Builder) 做使用

func à 宣告一個方法的關鍵字 後頭接方法名稱

建立一個 UIAlertController 物件實體 命名為 alertController
先指定類別名稱 , 再設定屬性參數(標題、顯示訊息、提示樣式)

再使用dot syntax ”.” 呼叫  addAction方法 添加動作

顯示一個OK按鈕




【特殊快捷鍵按法


Q11. 如何查看iOS Swift語法相關官方語法

按住



Q12





留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header