iPhone 程式設計超簡單 - 一般人也可以做App的時代來臨了
4.2 (132 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
596 students enrolled

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

做出10款 iPhone App
4.2 (132 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
596 students enrolled
Last updated 4/2016
Traditional Chinese
Current price: $50.00 Original price: $79.99 Discount: 37% off
30-Day Money-Back Guarantee
This course includes
  • 17.5 hours on-demand video
  • 1 article
  • 61 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 從完全不會寫程式,學到可以上架自己的App。
  • 學會如何撰寫 Swift 程式碼。

  • 學習紮實的程式觀念,從變數觀念教到類別、物件、協定與 MVC 程式設計。

  • 學會如何順利地上架,並且找尋寫程式的工作。
Course content
Expand 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
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 this course is for:
  • 只要有興趣,每個人都可以學。
  • 想要學習寫程式的您。沒有寫程式的經驗也沒有關係。
  • 想要找一份寫程式的工作,轉換工作跑道的追夢者。