超快速 iOS 實用開發入門~學會6個APP
關於課程
課程包含
課程時長
課程總人數
觀看限制
學習升級
最新消息
課程內容
課程使用 iOS 11 與 Xcode 9
課程內使用為 iOS 11 與 Xcode 9,使用於目前環境依然可以學習到整體開發經驗,並且瞭解原本 Storyboard 的開發流程。購課同學可以事先詢問狀況。
iOS APP 的價值
根據知名行動裝置市場調查公司 App Annie 的報告,全球的開發者從 APP 市場的獲利將從 2017 年的 101 億美元,預估 2021 年成長為 138 億美元,其中 iOS 部分將佔 60 億美元,而且在2017年第四季,台灣更是僅次於美國在 App Store 消費力排行第二名(報導連結),可顯見 iOS APP 市場的淺力。透過這堂課,將能夠讓你在這個市場佔有一席之地。

UI Design and Sketch

一個好的 APP,在第一時間帶給使用者最重要的就是使用者介面,UI 的設計,並馬上留給使用者深刻的印象;同時考量使用時的操作直覺與經驗,也是設計過程中需要考量的。這些將是這個課程中非常重要的一部份。
Sketch 是一個在 Mac 上的設計軟體,比起 Photoshop 等軟體,更為支援 iOS APP 的開發與設計。讓你在設計階段就能夠完整的架構一個 APP 及其所需要的資源,讓整個開發流程更為順暢。
Swift
Swift 是 Apple 於 2014 年發表的程式語言,可用來取代原本的 Objective-C 來開發 iOS APP,且更為簡單與易讀。
這門課會使用目前最新的版本 Swift 4,我們將從最基礎開始,詳細解釋其用法與原理,讓你更能瞭解其語法與特色,開發 APP 時可以更為得心應手,進而發揮自己的創意,即使你沒有任何的程式開發經驗,也能夠一步一步學會開發 iOS APP。
APIs 與 Firebase
在現在這個數位經濟的時代,所有的科技與創新都朝著數位方向發展。人們由許多的數位裝置與社群網絡所連接著,有別於傳統的資料,所有的行為都因此被記錄下來,而產生大量且多樣的資料。APIs (Application Programming Interfaces)扮演著將不同來源資訊整合的關鍵角色,例如:整合公司整體的銷售記錄、人資記錄等,並在不同的裝置上以同樣的樣貌呈現。
透過 APIs 平台的使用,可以讓公司或是 APP 得到許多好處。能夠簡單方便的擴展到全世界,縮短與世界的距離,並即時透過各種裝置與平台應用程式取得即時資料,進一步從中找出獲利關鍵,並且縮短商業行為的流程時間。
其中API Backend-as-a-Server (BaaS) 是一種透過客制化的軟體開發套件(SDKs)提供一個讓開發者拓展使用 API 的應用程式平台,Google 的 Firebase 就是其中一種這樣的服務,類似的服務還有微軟的 Azure Mobile App, 亞馬遜的 AWS Mobile Hub,然而下圖所示(紅色為Firebase),Firebase依然是最受歡迎的平台。
Firebase 支援了許多功能,而我們將在課程中教導以下幾項
- 資料分析
- 使用者管理
- 遠端通知
- 雲端資料庫
- 雲端儲存
- 遠端動態設定
可以記錄並且圖表的方式分析呈現 APP 的使用狀況,例如某個按鈕被按幾次,哪些頁面大家常去。透過這些資料,開發者可以根據所得到的資料修改 APP,讓使用者得到更好的體驗。
可以進行帳號的創立、登入管理,並且支援使用像是 Facebook、Twitter 等第三方帳號登入的功能。
遠端通知必須搭配伺服器端的服務進行,然而 Firebase 可以讓你方便的隨時發送通知到 APP 上,讓使用者即時收到資訊。
可以將資料儲存到雲端上的資料庫,並且能夠在 Firebase 的介面上即時瀏覽。
可以讓使用者儲存想要的檔案(文字、影像、聲音等)到雲端,開發者也無須煩惱伺服器端的問題。
動態的設定 APP 的功能,而不需要每次修改都要重新的送審到 App Store

6 小時後至少會學會的完整APP
- 簡易健康管理 APP
- 旅遊導覽 APP
- 社群網路分享 APP
- InstaClone APP
- 辨識物品 APP
- 擴充實境 APP
簡易健康管理 APP 與社群網路分享 APP
我們將以簡易健康管理為範例,帶領同學熟悉 Xcode 的各種使用情境與使用基礎的 Swift 的語法,搭配 iOS 中框架中的按鈕(UIButton)、文字輸入區塊(UITextField)與顯示文字區塊(UILabel)等物件,紀錄身高、體重與與計算身體質量指數(BMI)的 APP。
而在社群網路分享 APP中,除了瞭解 iOS 中社群框架(Social Framework)的使用,同時重點在於如何使用暫時性的畫面(Alert View, Action and Activity View),最後能夠將使用者輸入的內容同時分享到 Facebook、Twitter 等社群網路上。
Insta Clone APP(模擬 Instagram)
在這個 APP 中,我們會讓學到如何使用 Firebase,這個 Google 所發表的產品,幫助我們快速架構我們的 APP,完成一個像是 Instagram 的 APP,使用者可以註冊登入後發表自己的照片,並與其他社群上的其他人交流。
在這個 APP 我們會學到許多的內容,並且使用 CocoaPods 這個用來管理第三方函式庫的工具,更方便的使用其他開發者已經完成的功能,讓我們的開發更為方便快速。

辨別物品 APP 與 擴充實境 APP (CoreML & ARKit)
我們將教你學會使用 iOS 11 中最新的 CoreML 與 ARKit。CoreML 使用支援機器學習的框架,我們將使用他來完成可以自動辨別使用者所拍攝物品的 APP。擴充實境近期最知名的應用是神奇寶貝的 APP,結合畫面所拍攝的實際場景,在其中加上我們所要增加的物件與畫面,這將會使用到 ARKit 的框架。

神奇寶貝圖鑒 APP(解鎖) 與旅遊導覽 APP
我們將設計一個介紹台北市旅遊景點的 APP,利用網頁與地圖等物件,加上 GPS 等服務完這個 APP。

為了能夠有效率的學習,我們將課程長度限制在六小時左右。然而依然還有許多 iOS 中精彩的部分值得學習,像是集合畫面(Collection View)的應用,資料庫、多媒體與通知等內容,我們將在後續解鎖課程中呈現,神奇寶貝圖鑒將是其中一個 APP。
豐富的圖形資源
在課程中,我們將教你如何使用 Sketch 設計圖形資源。然而礙於時間篇幅,我們無法將步驟一一呈現。但是我們仍然會提供所有在教學過程會用到的圖形資源,這些圖形資源是非常有價值的。
plusForm Studio
plusForm(plus + platform)是一群熱衷於程式設計及多媒體的朋友所組成的團隊,我們希望將我們的所學傳授給其他與我們一樣熱衷於此的人。

Derrick Hsiao(蕭睿弘)
Derrick 是這門課 Sketch 部分的講師,擅長多媒體與平面設計。2012 年開始攝影,與國家地理雜誌攝影師麥可・山下學習,並在 2015 及 2016 協助麥可・山下拍攝臺灣國家地理雜誌 2017 年 4 月號的媽祖故事。在五年中從南極圈的南喬治亞島,到新疆的絲路,超過 15 個國家拍攝各式風景及人文,除了靜態攝影同時也精通空拍錄影及攝影,並在 2016 年至美國緬因州 Maine Media Workshop 學習製片。
Derrick 將利用他於平面設計與多媒體上的知識,以及對於 Photoshop 與 Illustrator 等設計工具的經驗,告訴我們如何使用 Sketch 完成 iOS APP 程式設計過程中,關於 UI 與 UX 的設計藍圖以及設計所需要的圖形資源。
Steve Lai(賴昭榮)
Steve 現在於台灣大學資訊工程學系博士班攻讀學位(已於2020取得學位),目前在電腦補習班教授 iOS程式設計與 Python 資料科學等課程,也曾經幫助企業教授 iOS 的員工訓練課程。熱愛運動與程式設計,有多年的程式設計教學經驗,輔導許多學生轉職就業、考取證照與取得相關學分。熱衷於研究 Mobile APP(Android and iOS)與資料分析。碩士與博士都是就讀資訊工程學系的 Steve,對程式設計有著無比的熱情,並樂於分享自己所知的一切,把程式設計當成是一門藝術般看待,認為可以從程式的基礎語法發揮創造力。
Steve 將用他過往的學習與教學經驗,在課程中帶領大家瞭解 Swift 與 iOS 設計,並且分享過程中所會遭遇的難題與解決方式。
過往作品分享
以下是一些我們過往的作品,分別是plusForm將推出的健身 APP 與和其他伙伴合作的沙畫 APP


解鎖課程
解鎖課程將包含如何設計一個 APP,擬定推銷與銷售策略,到最後完成上架,是從無到有完成 APP的關鍵課程,而 iOS 的通知功能會增加使用者的使用率與 APP 的方便性。中間還加上如何使用網路服務 API與集合畫面(Collection View)的呈現完成神奇寶貝圖鑒。最後還有團隊所完成的 APP,從最早的發想階段開始到最後上架的完整開發與實作內容。
為了讓課程盡早開課,讓同學們學到想要的知識,Derrick 與 Steve 已經準備了許多課程內容。因此解鎖課程如果在募資階段達到目標,將會於開課之前一起上架。
如果是在募資時程結束後到開課這段時間之間達成目標,將會在開課之後一個月內上架。
