標籤:
應用程式開發流程1、
IOS開發需要思考的問題
使用者是誰?不同應用程式的內容和使用者體驗大不相同,這取決於想要編寫的是什麼應用程式,它可能是兒童遊戲,也可能是待辦事項清單應用程式,又或者是測試自己學習成果的應用程式。
應用程式的用途是什嗎?賦予應用程式一個明確的用途十分重要。瞭解激發使用者使用應用程式的動因是界定用途的一個出發點。
應用程式嘗試解決什麼問題?應用程式應該完美解決單個問題,而不是嘗試解決多個截然不同的問題。如果發現應用程式嘗試解決不相關的問題,那麼最好考慮編寫多個應用程式。
應用程式要呈現什麼內容?考慮應用程式將向使用者呈現的內容類型,以及使用者與應用程式的互動方式,然後設計與之相稱的使用者介面。
剛開始開發應用程式時,不必定義完美或完整的應用程式概念。但有了概念之後,便會明確自己的開發目標和實現方法。
2、設計使用者介面
構建使用者介面最大的挑戰可能在於將概念轉化為設計並實現該設計。可以使用串聯圖來簡化這個過程。串聯圖使用圖形環境來一步設計並實現介面。構建介面時,可以完全看到構建的內容,馬上獲得相關介面能否正常工作的反饋,並立即以可視化方式對介面變更。
主要是在串聯圖中進行介面的設計和調試。
3、定義互動
沒有邏輯的支援,使用者介面的功能便會很有限。建立介面後,可以通過編寫代碼以響應介面中的使用者操作來定義使用者與他們所看到內容的互動方式。
在考慮為介面添加行為之前,瞭解 iOS 應用程式是基於事件驅動編程這一點很重要。在事件驅動編程中,應用程式的流程由事件決定:系統事件或使用者操作。使用者在介面中執行的操作會觸發應用程式中的事件。這些事件會促使執行應用程式的邏輯並處理其資料。應用程式對使用者操作的響應則會如實地反映在介面中。
請從事件驅動編程的角度來定義使用者與介面的互動方式。因為是使用者而非開發人員控制著何時執行應用程式的某部分代碼。想要確認使用者可以執行哪些操作以及如何響應這些操作。
4、實現行為
定義了使用者可以在應用程式中執行的操作後,可以編寫代碼來實現行為。
為 iOS 應用程式編寫代碼時,大多數時間都要用到 Objective-C 程式設計語言。
Objective-C 源於 C 程式設計語言,它提供了物件導向的功能以及動態運行時。它包含您熟悉的所有元素,例如基本類型(int、float等)、結構、函數、指標以及流程式控制制結構(while、if...else 以及 for 語句)。還可以訪問標準 C 庫常式,例如在 stdlib.h 和 stdio.h 中聲明的那些常式。
其他
常見的事件類型有三種:
觸碰和拖移事件。使用者通過觸碰或者拖移與控制互動時,發生的就是觸碰和拖移事件。觸碰事件分幾個階段。例如,當使用者初次用手指觸碰按鈕,就會觸發 Touch Down Inside 事件;如果使用者手指拖離按鈕,則會觸發相應的拖移事件。當使用者的手指抬離按鈕但仍停留按鈕邊緣的範圍內,就會發送 Touch Up Inside。如果使用者在抬起手指前,手指已經拖離了按鈕(實際上是取消了觸碰),就會觸發 Touch Up Outside 事件。
編輯事件。使用者編輯文本欄,發生的是編輯事件。
值變更事件。使用者對控制進行操控,從而導致控制產生一系列不同的值,發生的是值變更事件。
自適應視窗
使用 Auto Layout 放置文本欄
在項目導航器中,選擇 Main.storyboard。
在串聯圖中,選擇文本欄。
在畫布上,按住 Control 鍵從文本欄拖向情境頂部,直到文本欄四周皆為空白地區。此地區為文本欄的父視圖。
停止拖移操作時,其位置將出現一個捷徑功能表。
從捷徑功能表中選取“Top Space to Top Layout Guide”。
在文本欄頂部和導覽列之間,將建立一個間距約束。
如果出現了其他菜單(比如帶有“Leading Space to Container”功能表項目),則表示您沒有垂直地拖到螢幕頂部。Xcode 會根據您拖移的方向來判斷您打算產生哪一類約束,並根據拖移的起始點和結束點來判斷約束要關聯哪些對象。您可以繼續嘗試不同的拖移方向,以便瞭解有哪些約束可用。
嘗試完之後,請按住 Control 鍵從文本欄向右拖移到父視圖,以便建立“Trailing Space to Container”約束。
按住 Control 鍵從文本欄向左拖移到其父視圖,以便建立“Leading Space to Container”約束。
運行就可以看到效果,旋轉螢幕,文本欄會自動跟著方法縮小。
IOS開發學習筆記017-什麼是IOS開發