
介紹 Swift 語言的歷史、分享線上學習程式的小技巧。
介紹如何申請Apple ID,與成為 Apple 的開發者。
如何安裝開發工具 Xcode。
新增專案時要做很多設定,有很多需要學習的地方。
簡單介紹 Xcode 的介面,與如何匯入圖片到專案當中。
介紹如何在畫面上加入文字標籤(UILabel)、圖片(UIImage)與按鈕(UIButton)。
解釋預設的程式碼之後,寫出您的第一行程式碼:以print函式,在console印出訊息。 除此以外,並介紹如何顯示行號。
如何將畫面上的按鈕連結到程式碼中,讓按鈕按下去的時候,會執行設定的動作。
連結文字標籤與程式碼,讓按下按鈕之後,可以改變文字標籤的顯示文字、完成 Hello Swift 應用程式的製作。
介紹練習 Swift 程式語言的好地方:Playground。
從最基礎的觀念教起,介紹同學什麼是程式中的變數。
介紹常數的觀念,以及如何幫變數與常數命名。
第一個碰到的型別:整數。
儲存小數可以用浮點數或雙精度浮點數這兩種型別。程式中型別很重要,不要搞混了。
介紹不是存 true 就是 false 的型別布林值,以及儲存文字的型別字串。在介紹的過程中,還學會如何使用 Xcode 幫我們自動打完程式碼。
介紹如何連結兩個字串、如何在字串中置換變數 (String interpolation)等實用的字串處理方法。
學會更多跟字串相關的處理方法,包括跳脫字元與 Swift 4 儲存多行字串的功能。
學習如何建立陣列,與如何計算陣列成員數量。
學習如何幫陣列加入成員、移除成員,以及各種相關的使用方法。
說明如何建立空陣列與強調儘量宣告常數的觀念。
學習如何建立字典(Dictionary),如何取得字典中的資料。
學習跟字典相關的各種操作方法。
如何標示字典的型別與強調字典拿出來的值是可能有可能沒有的 optional。
本堂課學員會學到:
使用 if 判斷式控制程式流程
程式中一個等號跟兩個等號的分別
如何註釋程式碼
本堂課學員會學到:
使用 && 來連結多種情況
本堂課學員會學到:
使用 || 來連結多種情況
巢狀 if 判斷式
介紹與建立解鎖大師專案,在畫面上先放入一個文字標籤。
製作遊戲的介面,並且將畫面的元素跟程式碼做連結。
學會取亂數的方法,並且能夠使用自動補齊的功能。
取得使用者輸入的數字字串,並將其轉型成整數型別。
使用 if 判斷式做初步的判斷。
更進一步的判斷使用者輸入的數字,並且用文字標籤把比對的結果秀在畫面上。
解釋如何做出正確答案的邏輯。
設定重新玩遊戲的方法。
加入背景。讓遊戲看起來更好看。
調整狀態列顏色與加入解鎖圖片的功能。
使用 switch 判斷式針對不同的情況做出判斷。
如何使用 For 迴圈,得到陣列的每個元素。
如何使用 For 迴圈,改變陣列的每個元素。
如何使用 For 迴圈,重複執行某段程式碼。
如何使用 For 迴圈,印出單/雙數與印出字典的每個鍵值對。除此以外,也介紹 Swift 語言中的 Tuple。
認識While迴圈的用法。
介紹 While 迴圈如何配合陣列使用與認識Repeat While迴圈的用法。
介紹最基本沒有參數的函式。
實際動手撰寫沒有參數的函式。
如何撰寫有參數的函式,並介紹撰寫函式時相關的小技巧。
介紹如何寫出有三個參數的函式。
介紹什麼是寫程式過程中的縮排,與介紹有回傳值的函式。
練習撰寫與呼叫上節課教過的內容。
說明如何標示沒有回傳值的函式,以及什麼是函式的外部參數名與內部參數名。
解釋為什麼要加入外部參數名,與如何省略第一個外部參數名。
介紹什麼是變數的可視範圍,也就是變數在哪些範圍會有作用。
利用更多的範例解釋變數的可視範圍。
如何從函式的基礎上學會撰寫閉包。
如何標示閉包的型別
閉包是一個值,可以當作函式的參數與回傳值
如何簡寫閉包的程式碼。
閉包配合陣列的Map方法,可以把陣列的每個成員拿出來做一些事。
閉包配合陣列的Filter方法,可以過濾陣列的成員。
了解 Optional 的基本用途。
學習三種解開 Optional 包裝方法中的前兩種。
學習解開 Optional 包裝最好的方法。
解答上堂課的問題,並且介紹三元運算子(Ternary Conditional Operator)與空值聚合運算子(Nil-coalescing Operator)
介紹如何做質數判斷。
修改前堂課的錯誤,並把質數判斷的程式碼寫成函式。
製作程式介面。調整底色與加入標題圖片。
繼續製作程式介面。並將畫面上的元件連結到程式碼中
介紹 Storyboard 的除錯模式,並且調整文字輸入框的多種設定。
完成質數判斷的應用程式主要功能。
使用 break 快速跳出迴圈,可以讓您的程式跑得更快、效能更好。
複習 Closure 的使用。
使用上堂課的新方法解決問題。
了解物件導向程式設計的概念。
用屬性來描述物件的特色。
用方法來描述產生出來的物件能夠完成的功能。
整理與複習類別與物件的觀念,並且介紹物件的初始化方法。
介紹如何撰寫有參數的初始化方法。
了解子類別的概念,並且實際撰寫繼承父類別的程式碼。
學習如何覆寫一般的方法與覆寫初始化的方法。
解釋在撰寫應用程式的過程中,如何使用類別。
介紹 UIView 類別的各個屬性。
ViewController 類別從 UIViewController 繼承的 view 屬性是我們看到的畫面。
瞭解何為 Subview;何為Superview,並且介紹 UIView tag 的屬性。
使用 UIView 的 addSubview方法,可以用程式碼加入 UIView。
熟悉類別的 deinit 方法;了解依照類別創建實體時,需要啟動記憶體。
沒有變數參考時,記憶體就會被回收。
介紹何為 retain cycle,如何避免。
複習所學,重新檢視程式運作的流程。
您想找一份寫程式的工作嗎?
您想要開發自己的 iPhone App 嗎?
歡迎來到「深入淺出 iPhone 開發」課程。
我是魏巍。Udemy 大中華地區 iPhone 開發課程合作講師。
目前我已經上架了40 款 iPhone Apps。
包括曾登上台灣區冠軍的「黃色小鴨爆炸了」,
以及台灣區第二名的「指認嫌疑犯」。
我撰寫書籍,也在資策會、Alpha Camp、赫綵電腦與各大專院校教授程式課程。
完全沒有程式基礎也沒有關係,我會從最基礎的概念開始教,
我真的都會解釋地超清楚。
同時也會給同學很多練習機會。
不僅教您概念,
還真的帶您實際製作出10 款應用程式。
會教地圖、多媒體,以及連結網路 API。
我去年的 Swift3 課程在 Udemy 已經有超過 1300 多位同學報名,
除了線上學習,內容很豐富,同學留言問我問題,我也會回答。
超多人都留下了好評。
今年我準備更豐富、更超值的中文教學,
能夠省去您看英文書的時間。
不管您是想要找工作、想要接案,
或是自己想要做自己的 App,
都能以最簡單最快速的方式達到目的。
歡迎來學習全世界最爆炸成長的語言,
一起來做自己的 iPhone 應用程式吧!
製作 10 款 Apps
課程內容包括:
課程要求
可以學到什麼?
誰可以學?