
在家學習程式的小撇步分享
開發應用程式之前,先要申請 Apple ID。
到電腦上的 Mac App Store下載用來開發 iPhone 應用程式的工具:Xcode
新增專案時要做很多設定,有很多需要學習的地方。
簡單介紹 Xcode 的介面。介紹顯示或隱藏各個面版的按鈕。
介紹如何在畫面上加入文字標籤(UILabel)、如何調整畫面的大小,以及利用Size to fill content 的作法,調整顯示上的問題。
如何設定文字輸入框與按鈕、調整鍵盤的各種模式,連接實體鍵盤與隱藏虛擬鍵盤。
解釋預設的程式碼之後,寫出您的第一行程式碼:以print函式,在console印出訊息。
連結按鈕到程式碼。不同的按鈕,可以連結到相同的程式碼。
連結文字標籤,讓使用者按下按鈕可以更改文字標籤的文字。
連結文字輸入框到程式碼,介紹如何從程式碼取得文字輸入框的文字,並且把取得的文字,用畫面上的文字標籤標籤顯示出來。
回顧本節學到的知識
介紹練習 Swift 程式語言的好地方:Playground
認識變數與常數的觀念、如何命名變數與常數與其使用方法。
認識型別的觀念。整數(Int)、浮點數(Float),以及雙精度浮點數(Double)
介紹不是 true 就是 false 的布林值,以及字串。同時介紹如何在字串中置換變數 (String interpolation)
學習如何建立陣列,如何幫陣列加入成員、移除成員,以及各種相關的使用方法。
學習如何建立字典(Dictionary),如何取得字典中的資料以及各種相關的操作。
本堂課學員會學到:
製作猜數字遊戲畫面。
如何生成隨機數;利用if判斷式判斷使用者輸入的數字是否為正確答案。
完成猜數字遊戲的程式邏輯,並且製作華麗的遊戲畫面。
瞭解建立For迴圈的方法,與如何搭配陣列使用For及 For in迴圈
認識While迴圈以及repeat while迴圈的用法
完整地介紹無參數的函式、有一或多個參數的函式,以及有回傳值的函式。
程式的大刮號就好像一個房子,房子裡面可以看得到外面的人,房子的外面看不到裡面發生的事情。
完整地介紹無參數的Closure、有一或多個參數的Closure,以及有回傳值的Closure。除此以外,還詳細介紹Closure的簡化過程。
學會閉包配合陣列使用的各種可能性
介紹可無可有的Optional型別。如何解開Optional的包裝,使用Optional裡面的值。
介紹何為質數、在Playground先完成判斷質數邏輯的程式碼。
把上堂課在Playground完成的程式碼應用到實際的專案。
使用簡單的AutoLayout改善畫面
介紹類別、物件、方法,與屬性
介紹子類別、覆寫的概念
介紹應用程式生命週期與視圖生命週期。
回顧本節學到的知識
畫面上四方形的區域,可以把它想成一個袋子。
在畫面上加入開關
在畫面上加入分段式按鈕
在畫面上加入滑桿,並進一步學習 AutoLayout
介紹如何使用進階AutoLayout來設定畫面。
實際用 AutoLayout 完成所有程式的畫面
應用程式程式邏輯撰寫
在畫面加上警告視窗
設定 UIPickerViewDataSource 與 UIPickerViewDelegate 來讓 UIPickerView 秀出選項資料供使用者選擇。
如何用 UIImageView 顯示圖片、UIImageView 的各種顯示模式,與以程式碼置換 UIImageView 的顯示圖片。
按鈕 UIButton:如何製作客制化的按鈕
利用預設模版製作 TabBar 應用程式。學習如何自己加入新的 View Controller、如何連結 View Controller 到 TabBar,與如何新增 Swift 檔案與新類別,來和 Storyboard 上的畫面連結。
如何從 Single View Application 開始製作 TabBar 應用程式。並且學習用更進階的 AutoLayout 技術來擺放畫面中的元素。
利用 AutoLayout 做出程式中貓咪的畫面。
製作出程式中小狗的畫面,讓 PickerView 能夠正常地運作。
完成計算貓狗年齡邏輯、利用 NSTimer 讓畫面中的按鈕閃爍。
介紹MVC 設計模式,並且把貓狗年齡計算機的App修改成MVC的架構。
回顧本節學到的知識
學習如何按下按鈕轉換畫面,以及如何把 View Controller 包進 Navigation Controller 裡面。
介紹不同轉換畫面的方法、Navigation Item 與 Bar Button Item。如何加入新的類別,使用 stoyboard 上的 ID 生成物件的方法。
學會建立 Segue 轉換場景。
使用 NSUserDefaults 來儲存簡單的字串或是陣列資料。
使用Gesture Recognizer來辨識使用者的操作手勢。
利用 iOS9 新出現的 StackView 來製作手機應用程式的畫面。
製作大文字的按鈕類別
設定按鈕背景顏色
偵測長按
建立各個畫面類別
轉換畫面
儲存電話號碼與聯絡人姓名
撥打電話功能
刪除與修改資料
使用 MKMapView 在應用程式中顯示地圖。
使用 MKPointAnnotation在地圖上釘上大頭針。並配合偵測長按,讓使用者透過長按螢幕加入新的大頭針。
在應用程式中加入UIActivityIndicator很簡單,請看著短片學習。
使用 UIWebView 來秀出網頁。
在專案的 Plist 做調整,才能讓 UIWebView 正常地秀出網頁。
透過 UIWebViewDelegate,讓網頁讀入資料的等待空檔,在畫面秀出 UIActivityIndicator。
在 Playground 學習 Swift 語言中協定的建立與用法。
解釋 iOS API中如何使用協定的概念。
回顧本節學到的知識
製作簡單的列表。
在列表中顯示真實的資料。
製作多個 Section 的列表。
製作有縮圖的列表。
按下列表轉換畫面
學習如何設計客製化的 TableViewCell。
製作Table View的畫面。
製作新增待辦事項的畫面。
儲存待辦事項。
顯示待辦事項。
製作可以用在 iPhone 與 iPad 的 UISplitViewController 應用程式。
解釋 UIPageViewController 的架構。
完成製作簡單的電子書範例。
回顧本節學到的知識
實機測試與上架之前,先準備各種大小的 Icon 圖。
使用 LaunchScreen.storyboard 來製作應用程式的啟動畫面。
每位開發者都可以將自己的作品放到實機測試。現在就把自己的 App 放進手機玩玩吧!
說明上架App的過程中,每年要做一次、申請開發與發佈憑證的過程。
說明上架 App 的過程中,每次推出新 App 都要做一次、申請開發與發佈描述檔的過程。除此以外也詳細介紹如何設定 iTunesConeect,影像全記錄,帶您一步一步上架自己的應用程式。
回顧本節學到的知識
使用 AudioToolBox 函式庫中的 AudioServicesPlaySystemSound 方法,就可以播放系統音效。
使用 AVFoundation 函式庫中的 AVAudioPlayer 可以播放程式中的音樂或是音效。同時學習如何加快或減慢音樂的播放速度、如何讓音樂重複播放,以及用程式碼調整音樂播放的音量。
利用前幾堂課所學,製作一款給小朋友使用的小木琴。
使用 AVAudioEngine,來幫音樂加入超酷的變聲效果。
使用 AVFoundation 函式庫中的 AVAudioRecorder 可以錄音。
製作應用程式的介面、學習如何幫滑桿加入客製化的推桿。
做出加速播放、減慢播放,與變聲效果。
做出迴音(Echo)、延遲(Delay),與殘音(Reverb)效果。
完成錄音功能。
回顧本節學到的知識
天下無不散之筵席。雖然課程結束了,不過您的 App 開發人生才剛開始!加油!
Mix and Match 可以讓您在舊有的 Objective C 專案中,加入以 Swift 程式碼撰寫的新功能;或是相反,讓您能夠在新的 Swift 專案中使用舊的 Objective C 類別。
需要一點三角函數的概念,就可以製作旋鈕。請試試看~
使用第三方的SlideMenuController的類別,可以做出像Facebook一樣的滑動選單
設定圖像 CALayer 的圓角半徑,就可以把圖片變成圓形。
設定漸層 CAGradientLayer的顏色,可以製作出漸層的效果
教您如何使用 try, do, 以及 catch
使用 UIDynamicAnimator 與 UIDynamicBehavior 來讓您的 UIView 做出好像受重力影響往下掉的效果。
選擇UIBlurEffect、產生UIVisualEffectView、加入畫面,就能做出模糊的效果。
教您如何使用 ScrollView,顯示比螢幕大的內容。
並且加碼學習,利用ScrollView,做出類似 Snapchat 軟體滑動轉換場景的功能
介紹很像 if 判斷式的 switch 判斷式
利用 ScrollView,做出用兩根手指放大縮小照片的效果
介紹如何使用 UIImageView 做出逐格動畫
使用 UIView.animateWithDuration方法可以做出很多有趣的動畫歐... 快來學學吧!
做出跳出視窗 (Popovers) 比你想像地簡單好幾百倍歐!大家一起來試試看吧!
介紹很酷的遮罩效果,讓您的圖片變成各種形狀
列舉相同類型的選項可以用enum。Swift 的 enum 除了列舉,還可以設定 Raw Value,與Associated Value,甚至加入方法...
你更新 Xcode 7.3 了嗎? Swift 2.2 的語法有一些改變,讓我們一起向 ++ 說莎呦那啦吧!(淚)
CollectionView可以做出好像[照片]App一樣,以一格一格呈現圖片的效果。短片分享如何做出CollecitonView的應用程式。除此之外,也介紹如何設定,讓CollecitonViewCell的大小,符合每種不同大小的手機。
最完整、最超值的中文教學
您想要找一份寫程式的工作嗎?
您想要開發自己的 iPhone App 嗎?
歡迎來到「iPhone 程式設計超簡單,一般人也可以開發應用程式」的課程。
我是魏巍。
已經上架了40 款 iPhone Apps。
包括曾經登上台灣區冠軍的「黃色小鴨爆炸了」,
以及台灣區第二名的「指認嫌疑犯」。
我寫書,也在資策會與各大專院校教授程式課程。
在這門課程中,會製作10款Apps。
以完全沒有程式基礎的一般人為對象。
教您從完全不會,到上架自己的應用程式到 App Store!
這門課是最完整、最超值的中文教學,
能夠省去您看英文書的時間。
不管您是想要找工作、想要接案,
或是自己想要做自己的 App,
都能以最簡單最快速的方式達到目的。
製作 10 款 Apps
課程內容包括:
課程要求
可以學到什麼?
誰可以學?