iPhone 程式設計超簡單 - 一般人也可以做App的時代來臨了
4.5 (117 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.
416 students enrolled
Wishlisted Wishlist

Please confirm that you want to add iPhone 程式設計超簡單 - 一般人也可以做App的時代來臨了 to your Wishlist.

Add to Wishlist

iPhone 程式設計超簡單 - 一般人也可以做App的時代來臨了

做出10款 iPhone App
4.5 (117 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.
416 students enrolled
Last updated 4/2016
Traditional Chinese
Price: $80
30-Day Money-Back Guarantee
Includes:
  • 17.5 hours on-demand video
  • 1 Article
  • 61 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 從完全不會寫程式,學到可以上架自己的App。
  • 學會如何撰寫 Swift 程式碼。
  • 學習紮實的程式觀念,從變數觀念教到類別、物件、協定與 MVC 程式設計。
  • 學會如何順利地上架,並且找尋寫程式的工作。
View Curriculum
Requirements
  • 無須程式背景,一般人就可以學習
  • 無需成為付費的 Apple 開發者,一般人就可以學習
  • 需要蘋果電腦(iMac、MacBook Air、MacBook、MacBook Pro,Mac Mini等)
Description

最完整、最超值的中文教學

您想要找一份寫程式的工作嗎?

您想要開發自己的 iPhone App 嗎?

歡迎來到「iPhone 程式設計超簡單,一般人也可以開發應用程式」的課程。


我是魏巍。

已經上架了40 款 iPhone Apps。

包括曾經登上台灣區冠軍的「黃色小鴨爆炸了」,

以及台灣區第二名的「指認嫌疑犯」。

我寫書,也在資策會與各大專院校教授程式課程。

在這門課程中,會製作10款Apps。

以完全沒有程式基礎的一般人為對象。

教您從完全不會,到上架自己的應用程式到 App Store!

這門課是最完整、最超值的中文教學,

能夠省去您看英文書的時間。

不管您是想要找工作、想要接案,

或是自己想要做自己的 App,

都能以最簡單最快速的方式達到目的。


製作 10 款 Apps

  1. What's you name?
  2. 猜數字
  3. 質數判斷
  4. Color Finder
  5. 寵物年齡計算機
  6. 快速撥號通
  7. 待辦事項
  8. 電子書
  9. 小木琴
  10. 神奇變聲器


課程內容包括:

  • 安裝 Xcode
  • Swift 語言介紹
  • UIKit 使用
  • 完整的 AutoLayout 知識
  • 播放音樂
  • 利用地圖
  • 顯示網頁
  • TabBar 與瀏覽多畫面的應用程式
  • 電子書與 SplitViewController
  • 完整的實機測試與上架流程的介紹


課程要求

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


可以學到什麼?

  • 從完全不會寫程式,學到可以上架自己的App。
  • 學習如何撰寫 Swift 程式碼。
  • 學習紮實的程式觀念,從變數觀念教到類別、物件、協定與 MVC 程式設計。
  • 學會如何順利地上架,並且找尋寫程式的工作。


誰可以學?

  • 只要有興趣,每個人都可以學。
  • 想要學習寫程式的您。沒有寫程式的經驗也沒有關係。
  • 想要找一份寫程式的工作,轉換工作跑道的追夢者。
Who is the target audience?
  • 只要有興趣,每個人都可以學。
  • 想要學習寫程式的您。沒有寫程式的經驗也沒有關係。
  • 想要找一份寫程式的工作,轉換工作跑道的追夢者。
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 127 Lectures Collapse All 127 Lectures 17:42:43
+
您的第一款應用程式
12 Lectures 50:46

在家學習程式的小撇步分享

Preview 04:25

開發應用程式之前,先要申請 Apple ID。

  • 不用付費就可以學習程式寫作與實機測試;
  • 如果要上架到 App Store,需要參加付費開發者方案。
註冊成為開發者
05:22

到電腦上的 Mac App Store下載用來開發 iPhone 應用程式的工具:Xcode

下載 Xcode
01:05

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

開啟新專案
04:17

簡單介紹 Xcode 的介面。介紹顯示或隱藏各個面版的按鈕。

Xcode 介面初探
03:02

介紹如何在畫面上加入文字標籤(UILabel)、如何調整畫面的大小,以及利用Size to fill content 的作法,調整顯示上的問題。

添加文字標籤
08:21

如何設定文字輸入框與按鈕、調整鍵盤的各種模式,連接實體鍵盤與隱藏虛擬鍵盤。

文字輸入框與按鈕
04:30

解釋預設的程式碼之後,寫出您的第一行程式碼:以print函式,在console印出訊息。

您的第一行程式碼
04:20

連結按鈕到程式碼。不同的按鈕,可以連結到相同的程式碼。

點擊按鈕執行程式碼
05:07

連結文字標籤,讓使用者按下按鈕可以更改文字標籤的文字。

連接文字標籤
05:55

連結文字輸入框到程式碼,介紹如何從程式碼取得文字輸入框的文字,並且把取得的文字,用畫面上的文字標籤標籤顯示出來。

連結文字輸入框
03:50

回顧本節學到的知識

第一節結束
00:32
+
Swift 程式語言快速上手
24 Lectures 03:39:25

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

歡迎來到 Playground
01:57

認識變數與常數的觀念、如何命名變數與常數與其使用方法。

變數和常數
05:17

認識型別的觀念。整數(Int)、浮點數(Float),以及雙精度浮點數(Double)

整數、浮點數,與雙精度浮點數
06:52

介紹不是 true 就是 false 的布林值,以及字串。同時介紹如何在字串中置換變數 (String interpolation)

布林值與字串
08:50

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

陣列
05:16

學習如何建立字典(Dictionary),如何取得字典中的資料以及各種相關的操作。

字典
05:08

本堂課學員會學到:

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

製作猜數字遊戲畫面。

Game: 猜數字 1
08:49

如何生成隨機數;利用if判斷式判斷使用者輸入的數字是否為正確答案。

Game: 猜數字 2
09:47

完成猜數字遊戲的程式邏輯,並且製作華麗的遊戲畫面。

Game: 猜數字 3
17:09

瞭解建立For迴圈的方法,與如何搭配陣列使用For及 For in迴圈

For 迴圈
09:36

認識While迴圈以及repeat while迴圈的用法

While迴圈
03:33

完整地介紹無參數的函式、有一或多個參數的函式,以及有回傳值的函式。

函式
09:11

程式的大刮號就好像一個房子,房子裡面可以看得到外面的人,房子的外面看不到裡面發生的事情。

變數的可視範圍
07:38

完整地介紹無參數的Closure、有一或多個參數的Closure,以及有回傳值的Closure。除此以外,還詳細介紹Closure的簡化過程。

閉包 (Closure)
12:35

學會閉包配合陣列使用的各種可能性

閉包應用
08:39

介紹可無可有的Optional型別。如何解開Optional的包裝,使用Optional裡面的值。

Preview 09:56

介紹何為質數、在Playground先完成判斷質數邏輯的程式碼。

App: 質數判斷 1
10:32

把上堂課在Playground完成的程式碼應用到實際的專案。

App: 質數判斷 2
15:42

使用簡單的AutoLayout改善畫面

App: 質數判斷 3
09:32

介紹類別、物件、方法,與屬性

Preview 13:11

介紹子類別、覆寫的概念

子類別
15:11

介紹應用程式生命週期與視圖生命週期。

應用程式生命週期
10:54

回顧本節學到的知識

第二節結束
00:33
+
UIKit:開發 iOS 程式最基本也最常用的程式庫
19 Lectures 03:03:14

畫面上四方形的區域,可以把它想成一個袋子。

UIView
13:51

在畫面上加入開關

開關 UISwitch
05:38

在畫面上加入分段式按鈕

分段式按鈕 UISegmentedControl
04:31

在畫面上加入滑桿,並進一步學習 AutoLayout

滑桿 UISlider
07:22

介紹如何使用進階AutoLayout來設定畫面。

Preview 05:29

App: ColorFinder 2
09:00

實際用 AutoLayout 完成所有程式的畫面

App: ColorFinder 3
14:06

應用程式程式邏輯撰寫

App: ColorFinder 4
09:13

在畫面加上警告視窗

警告視窗 UIAlertController
12:16

設定 UIPickerViewDataSource 與 UIPickerViewDelegate 來讓 UIPickerView 秀出選項資料供使用者選擇。

選單 UIPickerView
10:59

如何用 UIImageView 顯示圖片、UIImageView 的各種顯示模式,與以程式碼置換 UIImageView 的顯示圖片。

圖像 UIImageView
08:07

按鈕 UIButton:如何製作客制化的按鈕

按鈕 UIButton
03:20

利用預設模版製作 TabBar 應用程式。學習如何自己加入新的 View Controller、如何連結 View Controller 到 TabBar,與如何新增 Swift 檔案與新類別,來和 Storyboard 上的畫面連結。

UITabBarController
12:33

如何從 Single View Application 開始製作 TabBar 應用程式。並且學習用更進階的 AutoLayout 技術來擺放畫面中的元素。

App: 寵物年齡計算機 1
11:57

利用 AutoLayout 做出程式中貓咪的畫面。

App: 寵物年齡計算機 2
15:23

製作出程式中小狗的畫面,讓 PickerView 能夠正常地運作。

App: 寵物年齡計算機 3
13:36

完成計算貓狗年齡邏輯、利用 NSTimer 讓畫面中的按鈕閃爍。

App: 寵物年齡計算機 4
19:44

介紹MVC 設計模式,並且把貓狗年齡計算機的App修改成MVC的架構。

MVC
05:36

回顧本節學到的知識

第三節結束
00:33
+
地圖、網頁視圖,與導覽控制器
23 Lectures 03:13:12

學習如何按下按鈕轉換畫面,以及如何把 View Controller 包進 Navigation Controller 裡面。

Navigation Controller 1
08:13

介紹不同轉換畫面的方法、Navigation Item 與 Bar Button Item。如何加入新的類別,使用 stoyboard 上的 ID 生成物件的方法。

Navigation Controller 2
12:39

學會建立 Segue 轉換場景。

Segue
05:17

使用 NSUserDefaults 來儲存簡單的字串或是陣列資料。

儲存資料
06:25

使用Gesture Recognizer來辨識使用者的操作手勢。

手勢判斷
09:32

利用 iOS9 新出現的 StackView 來製作手機應用程式的畫面。

App: 快速撥號通1
07:34

製作大文字的按鈕類別

App: 快速撥號通2
11:50

設定按鈕背景顏色

App: 快速撥號通3
17:32

偵測長按

App: 快速撥號通4
09:54

建立各個畫面類別

App: 快速撥號通5
12:09

轉換畫面

App: 快速撥號通6
09:53

儲存電話號碼與聯絡人姓名

App: 快速撥號通7
16:44

撥打電話功能

App: 快速撥號通8
12:04

刪除與修改資料

App: 快速撥號通9
08:18

使用 MKMapView 在應用程式中顯示地圖。

地圖
08:53

使用 MKPointAnnotation在地圖上釘上大頭針。並配合偵測長按,讓使用者透過長按螢幕加入新的大頭針。

在地圖上釘上大頭針
06:24

在應用程式中加入UIActivityIndicator很簡單,請看著短片學習。

UIActivityIndicator
05:43

使用 UIWebView 來秀出網頁。

網頁視圖
03:37

在專案的 Plist 做調整,才能讓 UIWebView 正常地秀出網頁。

網頁視圖調整
1 page

透過 UIWebViewDelegate,讓網頁讀入資料的等待空檔,在畫面秀出 UIActivityIndicator。

UIWebViewDelegate
04:00

在 Playground 學習 Swift 語言中協定的建立與用法。

協定 Protocol
08:26

解釋 iOS API中如何使用協定的概念。

委派 Delegate
07:40

回顧本節學到的知識

第四節結束
00:25
+
表格視圖、以及其他的控制器
14 Lectures 02:12:00

製作簡單的列表。

表格視圖 TableView 1
07:40

在列表中顯示真實的資料。

表格視圖 TableView 2
06:16

製作多個 Section 的列表。

表格視圖 TableView 3
04:41

製作有縮圖的列表。

表格視圖 TableView 4
12:22

按下列表轉換畫面

表格視圖 TableView 5
13:04

學習如何設計客製化的 TableViewCell。

表格視圖 TableView 6
08:44

製作Table View的畫面。

App: 待辦事項1
08:39

製作新增待辦事項的畫面。

App: 待辦事項2
10:52

儲存待辦事項。

App: 待辦事項3
10:27

顯示待辦事項。

App: 待辦事項4
12:44

製作可以用在 iPhone 與 iPad 的 UISplitViewController 應用程式。

UISplitViewController
15:00

解釋 UIPageViewController 的架構。

App: 電子書1
10:25

完成製作簡單的電子書範例。

App: 電子書2
10:37

回顧本節學到的知識

第五節結束
00:29
+
實機測試與上架
6 Lectures 36:08

實機測試與上架之前,先準備各種大小的 Icon 圖。

上架需要準備哪些 Icon圖
02:37

使用 LaunchScreen.storyboard 來製作應用程式的啟動畫面。

啟動畫面
02:01

每位開發者都可以將自己的作品放到實機測試。現在就把自己的 App 放進手機玩玩吧!

實機測試
04:03

說明上架App的過程中,每年要做一次、申請開發與發佈憑證的過程。

上架應用程式到 App Store 1
09:56

說明上架 App 的過程中,每次推出新 App 都要做一次、申請開發與發佈描述檔的過程。除此以外也詳細介紹如何設定 iTunesConeect,影像全記錄,帶您一步一步上架自己的應用程式。

上架應用程式到 App Store 2
17:15

回顧本節學到的知識

第六節結束
00:16
+
Bonus:如何播放音樂
10 Lectures 01:29:27

使用 AudioToolBox 函式庫中的 AudioServicesPlaySystemSound 方法,就可以播放系統音效。

播放系統音效
02:39

使用 AVFoundation 函式庫中的 AVAudioPlayer 可以播放程式中的音樂或是音效。同時學習如何加快或減慢音樂的播放速度、如何讓音樂重複播放,以及用程式碼調整音樂播放的音量。

播放音樂或音效
08:01

利用前幾堂課所學,製作一款給小朋友使用的小木琴。

App: 小木琴
10:14

使用 AVAudioEngine,來幫音樂加入超酷的變聲效果。

幫音樂加入效果
11:49

使用 AVFoundation 函式庫中的 AVAudioRecorder 可以錄音。

錄音
17:41

製作應用程式的介面、學習如何幫滑桿加入客製化的推桿。

App: 神奇變音器1
10:29

做出加速播放、減慢播放,與變聲效果。

App: 神奇變音器2
11:15

做出迴音(Echo)、延遲(Delay),與殘音(Reverb)效果。

App: 神奇變音器3
11:49

完成錄音功能。

App: 神奇變音器4
05:08

回顧本節學到的知識

第七節結束
00:22
+
結尾
1 Lecture 00:02

天下無不散之筵席。雖然課程結束了,不過您的 App 開發人生才剛開始!加油!

課程終點,是您開發自己 App 的起點
00:02
+
附贈內容區
18 Lectures 02:37:26

Mix and Match 可以讓您在舊有的 Objective C 專案中,加入以 Swift 程式碼撰寫的新功能;或是相反,讓您能夠在新的 Swift 專案中使用舊的 Objective C 類別。

Swift 語言和 Objective C 語言混用方法
08:45

需要一點三角函數的概念,就可以製作旋鈕。請試試看~

製作旋鈕
15:17

使用第三方的SlideMenuController的類別,可以做出像Facebook一樣的滑動選單

如何做出像 FACEBOOK 一樣的滑動選單
15:05

設定圖像 CALayer 的圓角半徑,就可以把圖片變成圓形。

把圖片變成圓形的方法
02:12

設定漸層 CAGradientLayer的顏色,可以製作出漸層的效果

漸層顏色
03:04

教您如何使用 try, do, 以及 catch

Swift 2 錯誤處理
09:57

使用 UIDynamicAnimator 與 UIDynamicBehavior 來讓您的 UIView 做出好像受重力影響往下掉的效果。

UIKit Dynamics
14:17

選擇UIBlurEffect、產生UIVisualEffectView、加入畫面,就能做出模糊的效果。

如何在畫面上做出模糊的效果
07:03

教您如何使用 ScrollView,顯示比螢幕大的內容。

並且加碼學習,利用ScrollView,做出類似 Snapchat 軟體滑動轉換場景的功能

利用ScrollView,做出類似 Snapchat 軟體滑動轉換場景的功能
14:53

介紹很像 if 判斷式的 switch 判斷式

Switch 判斷式
04:49

利用 ScrollView,做出用兩根手指放大縮小照片的效果

放大縮小畫面上的圖片
06:24

介紹如何使用 UIImageView 做出逐格動畫

逐格動畫
05:36

使用 UIView.animateWithDuration方法可以做出很多有趣的動畫歐... 快來學學吧!

UIView 動畫
11:46

做出跳出視窗 (Popovers) 比你想像地簡單好幾百倍歐!大家一起來試試看吧!

跳出浮動視窗 (Popovers)
08:19

介紹很酷的遮罩效果,讓您的圖片變成各種形狀

幫圖片加上遮罩效果
03:30

列舉相同類型的選項可以用enum。Swift 的 enum 除了列舉,還可以設定 Raw Value,與Associated Value,甚至加入方法...

列舉 (Enum)
09:32

你更新 Xcode 7.3 了嗎? Swift 2.2 的語法有一些改變,讓我們一起向 ++ 說莎呦那啦吧!(淚)

Xcode 更新 Swift 2.2語法改變
01:34

CollectionView可以做出好像[照片]App一樣,以一格一格呈現圖片的效果。短片分享如何做出CollecitonView的應用程式。除此之外,也介紹如何設定,讓CollecitonViewCell的大小,符合每種不同大小的手機。

集合視圖 CollectionView
15:23
About the Instructor
慕課 癮科技
4.6 Average rating
1,300 Reviews
6,905 Students
48 Courses
Udemy台灣合作夥伴

癮科技為台灣知名科技媒體網站,於2005年成立。根據全球數據監測公司 Alexa 測量,癮科技每月有189萬名不重複使用者(UV)。科技新聞媒體網站流量台灣第三。

致力於將科技帶入生活,提供專業的科技新聞、產品開箱、技術課程。也與網友分享許多科技⽣生活新知,另外更 透過許多深度分析、實測觀點的專欄,讓科技更貼近網友們的生活。

慕課為癮科技成立之線上教育品牌,希望讓每個人的學習不受阻礙。

有更多的詳情歡迎與我們聯絡。

魏巍 Wei Wei
4.8 Average rating
527 Reviews
1,600 Students
4 Courses
Swift 開發者

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

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

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