深入淺出 iPhone 開發 (使用 Swift4)
4.8 (56 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
410 students enrolled
Wishlisted Wishlist

Please confirm that you want to add 深入淺出 iPhone 開發 (使用 Swift4) to your Wishlist.

Add to Wishlist

深入淺出 iPhone 開發 (使用 Swift4)

最完整的 iPhone 開發課程:做出 10 款應用程式
Best Seller
4.8 (56 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
410 students enrolled
Created by Wei Wei
Last updated 9/2017
Traditional Chinese
Price: $165
30-Day Money-Back Guarantee
Includes:
  • 8.5 hours on-demand video
  • 16 Articles
  • 75 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 從完全不會寫程式,做出10款應用程式
  • 學習如何撰寫 Swift 程式碼
  • 學習紮實的程式觀念,從變數觀念教到類別、物件、協定與 MVC 程式設計
  • 培養程式的能力,找到更好、更多金的工作
View Curriculum
Requirements
  • 無須程式背景,一般人就可以學習
  • 無需成為付費的 Apple 開發者,一般人就可以學習
  • 需要蘋果電腦(iMac、MacBook Air、MacBook、MacBook Pro,Mac Mini 任一可)
Description

您想找一份寫程式的工作嗎?
您想要開發自己的 iPhone App 嗎?
歡迎來到「深入淺出 iPhone 開發」課程。

我是魏巍。Udemy 大中華地區 iPhone 開發課程合作講師。
目前我已經上架了40 款 iPhone Apps。
包括曾登上台灣區冠軍的「黃色小鴨爆炸了」,
以及台灣區第二名的「指認嫌疑犯」。

我撰寫書籍,也在資策會、Alpha Camp、赫綵電腦與各大專院校教授程式課程。
完全沒有程式基礎也沒有關係,我會從最基礎的概念開始教,
我真的都會解釋地超清楚。
同時也會給同學很多練習機會。
不僅教您概念,
還真的帶您實際製作出10 款應用程式。
會教地圖、多媒體,以及連結網路 API。
我去年的 Swift3 課程在 Udemy 已經有超過 1300 多位同學報名,
除了線上學習,內容很豐富,同學留言問我問題,我也會回答。
超多人都留下了好評。

今年我準備更豐富、更超值的中文教學,
能夠省去您看英文書的時間。
不管您是想要找工作、想要接案,
或是自己想要做自己的 App,
都能以最簡單最快速的方式達到目的。
歡迎來學習全世界最爆炸成長的語言,
一起來做自己的 iPhone 應用程式吧!

製作 10 款 Apps

  1. Hello Swift
  2. 解鎖大師
  3. 小小算命師
  4. 質數判斷
  5. Color Finder
  6. 快樂鋼琴
  7. 待辦事項
  8. 電子書
  9. 使用者產生器
  10. RSS閱讀器


課程內容包括:

  • 安裝 Xcode
  • 超詳細的 Swift 語言介紹
  • 超實用的 UIKit 元件知識
  • 完整的 AutoLayout 技巧
  • 多場景應用程式製作(TabBar, Navigation)
  • 表格視圖應用程式的開發
  • 地圖
  • 多媒體
  • 連結網路與解析下載資料


課程要求

  • 無須程式背景,一般人就可以學習
  • 無需成為付費的 Apple 開發者,一般人就可以學習
  • 需要蘋果電腦(iMac、MacBook Air、MacBook、MacBook Pro,Mac Mini 任一可)


可以學到什麼?

  • 從完全不會寫程式,做出10款應用程式。
  • 學習如何撰寫 Swift 程式碼。
  • 學習紮實的程式觀念,從變數觀念教到類別、物件、協定與 MVC 程式設計。
  • 培養程式的能力,找到更好、更多金的工作。


誰可以學?

  • 只要有興趣,每個人都可以學。
  • 想要學習寫程式的您。沒有寫程式的經驗也沒有關係。
  • 想要找一份寫程式的工作,轉換工作跑道的追夢者。
Who is the target audience?
  • 只要有興趣,每個人都可以學
  • 想要學習寫程式的您。沒有寫程式的經驗也沒有關係
  • 想要找一份寫程式的工作,轉換工作跑道的追夢者
Compare to Other iOS Development Courses
Curriculum For This Course
96 Lectures
08:29:27
+
您的第一款應用程式:Hello Swift
9 Lectures 51:35

介紹 Swift 語言的歷史、分享線上學習程式的小技巧。

Preview 03:53

介紹如何申請Apple ID,與成為 Apple 的開發者。

申請成為開發者
05:11

如何安裝開發工具 Xcode。

安裝 Xcode9
02:40

新增專案時要做很多設定,有很多需要學習的地方。

開啟新專案
07:55

簡單介紹 Xcode 的介面,與如何匯入圖片到專案當中。

Xcode介紹
05:42

介紹如何在畫面上加入文字標籤(UILabel)、圖片(UIImage)與按鈕(UIButton)。

App: Hello World
08:54

解釋預設的程式碼之後,寫出您的第一行程式碼:以print函式,在console印出訊息。 除此以外,並介紹如何顯示行號。

您的第一行程式碼
06:29

如何將畫面上的按鈕連結到程式碼中,讓按鈕按下去的時候,會執行設定的動作。

連結按鈕跟程式碼
05:27

連結文字標籤與程式碼,讓按下按鈕之後,可以改變文字標籤的顯示文字、完成 Hello Swift 應用程式的製作。

完成您的第一款應用程式
05:24

藉由問題來確認實際學到了什麼...

小測驗
5 questions
+
Swift 語言快速上手:基礎型別
8 Lectures 51:49

介紹練習 Swift 程式語言的好地方:Playground。

Preview 02:55

從最基礎的觀念教起,介紹同學什麼是程式中的變數。

Preview 05:34

介紹常數的觀念,以及如何幫變數與常數命名。

常數
08:19

第一個碰到的型別:整數。

整數
05:45

儲存小數可以用浮點數或雙精度浮點數這兩種型別。程式中型別很重要,不要搞混了。

浮點數與雙精度浮點數
06:28

介紹不是存 true 就是 false 的型別布林值,以及儲存文字的型別字串。在介紹的過程中,還學會如何使用 Xcode 幫我們自動打完程式碼。

Preview 08:51

介紹如何連結兩個字串、如何在字串中置換變數 (String interpolation)等實用的字串處理方法。

基礎字串介紹
07:00

學會更多跟字串相關的處理方法,包括跳脫字元與 Swift 4 儲存多行字串的功能。

更多字串介紹
06:57

藉由問題來確認實際學到了什麼...

小測驗
11 questions
+
集合型別
6 Lectures 45:57

學習如何建立陣列,與如何計算陣列成員數量。

Preview 06:46

學習如何幫陣列加入成員、移除成員,以及各種相關的使用方法。

更多陣列介紹
08:30

說明如何建立空陣列與強調儘量宣告常數的觀念。

解釋容易搞混的觀念
08:08

學習如何建立字典(Dictionary),如何取得字典中的資料。

字典
06:09

學習跟字典相關的各種操作方法。

更多字典介紹
09:49

如何標示字典的型別與強調字典拿出來的值是可能有可能沒有的 optional。

字典也有型別
06:35

藉由問題來確認實際學到了什麼...

小測驗
5 questions
+
流程控制:做出第二款解鎖大師遊戲App
14 Lectures 01:36:22

本堂課學員會學到:

使用 if 判斷式控制程式流程
程式中一個等號跟兩個等號的分別
如何註釋程式碼

If 判斷式1
08:19

本堂課學員會學到:

使用 && 來連結多種情況

If 判斷式2
07:42

本堂課學員會學到:

使用 || 來連結多種情況
巢狀 if 判斷式

If 判斷式3
04:48

介紹與建立解鎖大師專案,在畫面上先放入一個文字標籤。

Game 解鎖大師1: 介紹與建立專案
06:30

製作遊戲的介面,並且將畫面的元素跟程式碼做連結。

Game 解鎖大師2: 製作畫面
07:00

學會取亂數的方法,並且能夠使用自動補齊的功能。

Game 解鎖大師3: 取隨機亂數的方法
06:10

取得使用者輸入的數字字串,並將其轉型成整數型別。

Game 解鎖大師4: 取得使用者輸入的數字
07:25

使用 if 判斷式做初步的判斷。

Game 解鎖大師5: 判斷猜的數字是否正確
07:50

更進一步的判斷使用者輸入的數字,並且用文字標籤把比對的結果秀在畫面上。

Game 解鎖大師6: 更進一步的判斷
07:15

解釋如何做出正確答案的邏輯。

Game 解鎖大師7: 提示正確答案的功能
06:25

設定重新玩遊戲的方法。

Game 解鎖大師8: 重新玩遊戲的設定
07:15

加入背景。讓遊戲看起來更好看。

Game 解鎖大師9: 美化、重新設計畫面
06:46

調整狀態列顏色與加入解鎖圖片的功能。

Game 解鎖大師10: 最後的修改
05:46

使用 switch 判斷式針對不同的情況做出判斷。

Switch 判斷式
07:11

藉由問題來確認實際學到了什麼...

小測驗
5 questions
+
重複做事情的好幫手:迴圈
6 Lectures 35:08

如何使用 For 迴圈,得到陣列的每個元素。

Preview 06:49

如何使用 For 迴圈,改變陣列的每個元素。

For 迴圈:問題解答
03:31

如何使用 For 迴圈,重複執行某段程式碼。

For 迴圈:配合範圍使用 For 迴圈
06:44

如何使用 For 迴圈,印出單/雙數與印出字典的每個鍵值對。除此以外,也介紹 Swift 語言中的 Tuple。

For 迴圈:更多 For 迴圈介紹與 Tuple
09:54

認識While迴圈的用法。

While 迴圈
04:09

介紹 While 迴圈如何配合陣列使用與認識Repeat While迴圈的用法。

Repeat-While 迴圈
04:01

藉由問題來確認實際學到了什麼...

小測驗
5 questions
+
函式:呼叫我!使命必達!
10 Lectures 48:50

介紹最基本沒有參數的函式。

Preview 06:12

實際動手撰寫沒有參數的函式。

練習撰寫沒有參數的函式
01:41

如何撰寫有參數的函式,並介紹撰寫函式時相關的小技巧。

有參數的函式
07:14

介紹如何寫出有三個參數的函式。

有三個參數的函式
02:12

介紹什麼是寫程式過程中的縮排,與介紹有回傳值的函式。

有回傳值的函式
05:17

練習撰寫與呼叫上節課教過的內容。

練習撰寫有回傳值的函式
03:53

說明如何標示沒有回傳值的函式,以及什麼是函式的外部參數名與內部參數名。

外部參數名與內部參數名
07:53

解釋為什麼要加入外部參數名,與如何省略第一個外部參數名。

省略第一個外部參數名
02:18

介紹什麼是變數的可視範圍,也就是變數在哪些範圍會有作用。

變數的可視範圍
08:10

利用更多的範例解釋變數的可視範圍。

更多變數可視範圍的解釋
04:00

藉由問題來確認實際學到了什麼...

小測驗
5 questions
+
閉包: 請先想成,這是沒有名字的函式
5 Lectures 33:30

如何從函式的基礎上學會撰寫閉包。

暫時想成:沒有名字的函式
06:43

如何標示閉包的型別
閉包是一個值,可以當作函式的參數與回傳值

Closure 有型別、可以當成呼叫函式時的參數與回傳值
07:55

如何簡寫閉包的程式碼。

簡寫 Closure 的方法
05:20

閉包配合陣列的Map方法,可以把陣列的每個成員拿出來做一些事。

陣列的 map 方法
09:17

閉包配合陣列的Filter方法,可以過濾陣列的成員。

陣列的 filter方法
04:15

借由問題來確認實際學到了什麼...

小測驗
5 questions
+
Optional 與 質數判斷 App
13 Lectures 01:29:23

了解 Optional 的基本用途。

Optional:基本介紹
06:21

學習三種解開 Optional 包裝方法中的前兩種。

Preview 05:29

學習解開 Optional 包裝最好的方法。

Optional:最好的處理方式 Optional Binding
06:54

解答上堂課的問題,並且介紹三元運算子(Ternary Conditional Operator)與空值聚合運算子(Nil-coalescing Operator)

Optional:問題解答
03:37

介紹如何做質數判斷。

App 質數判斷1:質數判斷邏輯初探
09:23

修改前堂課的錯誤,並把質數判斷的程式碼寫成函式。

App 質數判斷2:質數判斷邏輯修改
08:22

製作程式介面。調整底色與加入標題圖片。

App 質數判斷3:製作程式介面
05:51

繼續製作程式介面。並將畫面上的元件連結到程式碼中

App 質數判斷4:繼續製作程式介面
10:04

介紹 Storyboard 的除錯模式,並且調整文字輸入框的多種設定。

App 質數判斷5:Storyboard 的除錯模式
08:46

完成質數判斷的應用程式主要功能。

App 質數判斷6:撰寫主要功能程式碼
07:17

使用 break 快速跳出迴圈,可以讓您的程式跑得更快、效能更好。

App 質數判斷7:關鍵詞 break
04:45

複習 Closure 的使用。

App 質數判斷8:使用 Closure 來解決問題
06:46

使用上堂課的新方法解決問題。

App 質數判斷9:使用新的方法
05:48

借由問題來確認實際學到了什麼...

小測驗
5 questions
+
物件導向程式設計(上)
8 Lectures 53:53

了解物件導向程式設計的概念。

Preview 05:55

用屬性來描述物件的特色。

物件的屬性
05:50

用方法來描述產生出來的物件能夠完成的功能。

類別的方法
10:32

整理與複習類別與物件的觀念,並且介紹物件的初始化方法。

物件的初始化方法
07:05

介紹如何撰寫有參數的初始化方法。

有參數的初始化方法
05:19

了解子類別的概念,並且實際撰寫繼承父類別的程式碼。

什麼是子類別
05:56

學習如何覆寫一般的方法與覆寫初始化的方法。

子類別的覆寫
06:52

解釋在撰寫應用程式的過程中,如何使用類別。

使用類別製作應用程式
06:24

借由問題來確認實際學到了什麼...

小測驗
5 questions
+
UIView 與記憶體管理(即將上架)
1 Lecture 00:00
Session9內容即將上架
00:00
16 More Sections
About the Instructor
Wei Wei
4.8 Average rating
717 Reviews
2,169 Students
6 Courses
Swift 開發者

Swift 講師、作家,以及開發者。

獨立開發 iPhone 與 Android 程式與遊戲,已經上架 40 款App,從企畫、美術、寫程式全部都一手包辦。其中最有名的包括年初上架登上App Store排行榜免費遊戲第一名的「黃色小鴨爆炸了」;與一年前免費遊戲榜第二名的「指認嫌疑犯」。

提供手機程式和遊戲開發課程,對象是一般沒有接觸過程式開發的學生。從完全沒有寫程式背景,教導他們開發出 iPhone 程式,並且教導他們上架到 App Store。歡迎對製作手機應用程式有興趣的大家,一起來學習!