• 新手的 iOS App 練功坊 5

    利用 SwiftUI 製作電子書 App

     

    從前從前,給我一首歌的時間,初學者能用 Storyboard 製作一個簡單的電子書 App,但是當 iOS 13 的 SwiftUI 發明後,同樣一首歌的時間,我們可以製作更厲害的 App,而且還能更容易支援不同尺寸的裝置,快速開發 iPhone,iPad,Mac 三合一的 App。

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 分享內容

    • 使用 SwiftUI 開發電子書 App
    • 認識 SwiftUI 的 UI 元件 & modifier
    • 使用 TabView 製作分頁
    • 使用 NavigationView & NavigationLink 切換頁面 & 傳資料到下一頁
    • 使用 List 製作表格
    • 使用 HStack,VStack,ZStack,Spacer,padding,offset,overlay & position 排版
    • 利用 ScrollView 實現水平捲動
    • 設計照片牆頁面(grid layout)。
    • 支援 dark mode
    • 使用 iOS 13 的 SF Symbol
    • 利用 extract subview 將 view 模組化
    • 支援 iPhone,iPad,Mac
    • SwiftUI 的 Preview
    • 參考學習資源: 彼得潘的 SwiftUI 學習文章,同學們的 storyboard 電子書

  • 活動資訊

    broken image

    時間

    2019/10/3(四)

    19:30 ~ 22:00

    broken image

    地點

    天瓏書局 CodingSpace

    台北市中正區重慶南路一段105號2樓

     

    捷運台北車站

    broken image

    費用

    100 元

    場地費

    (包含咖啡卷 & 購書折價卷)

    broken image

    人數

    50人

  • 招生對象

    了解 Swift 語法,想學習使用 SwiftUI 開發 App 的朋友。

  • 講師

    broken image
  • 學生們精心創作的作業

    broken image
  • 注意事項

    1. 自備 Mac 電腦,作業系統 10.14 以上。(macOS升級步驟說明
       
    2. 安裝 Xcode 11
  • broken image

    第四屆彼得潘: 2017/2/6 ~ 2017/3/30

    broken image

    第一屆文組生: 2016/7/6 ~ 2016/9/7

    broken image

    第三屆彼得潘: 2016/10/3 ~ 2016/12/1

  • broken image

    彼得潘的 iOS App 程式設計入門

    "我會努力對你們好的",這是某次上完課,Peter在班上的群組裡發出的承諾,我一直印象深刻。而他也真的對我們超好的,不管什麼時候,寫作業遇到問題,問他他一定幫你解答。還記得有一次,他上課教的是代理人(delegate)的概念,我聽完了還是沒有很懂,課後他很有耐心的在line 上面,換個方式又講解了一次給我聽呢!

    彼得潘的課程由淺入深,前幾堂課先是提升我們的成就感,教我們如何不寫程式就做出電子書的APP,就算是不寫程式,也能透過storyboard 來設計出精美的畫面。

    接著是重頭戲swift 語法的部份,雖然程式語言本身無趣,但彼得潘在課堂上總是會穿插一些冷笑話和好聽的歌曲,讓我們盡可能輕鬆的學習程式,專注力一向不好的我,總會有突然被外星人抓走的時候,好在他溫暖的冷笑話總是能把我拉回來。

    我在這兩個月裡,幾乎是沒什麼壓力的跟著Peter 的課程走著,因為他第一堂課時說了:「我們這個課程總共只有45個小時,如果想要把swift 學好,至少要再多花個2~3倍的時間吧!」我覺得非常有道理,而且我也真心想把swift 學好,所以我每個課堂跟課堂中間,至少安排一個整天的時間來複習、練習、做作業。有時候就算上課聽懂了,回家練習的時候,還是會遇到一些問題。遇到問題我第一個會先問google 大神,找不到答案的話,就會敲敲彼得潘的line,而他通常一句話就可以解決我想了很久的問題!雖然他說他24小時on call,但我還是白天才會找他啦…

    broken image

    彼得潘的 iOS App 程式設計入門

    因緣際會下報名了Peter的Swift程式設計課程,然而開啟了一段刻骨銘心的故事…….第一次上課,深深記得Peter對Swift的忠貞不二,那股執著的熱情渲染了整個氛圍,我想這就是Peter為學員撒下的神奇魔法吧!由淺入深加上幽默的教學方式,教學文件內總會穿插著多媒體訊息,讓學習更加輕鬆活潑,讓學習不再死板板,讓學生放下心防,更敢發問問題,打破了傳統的教育觀念,許多的問題都是透過溝通解決的,Peter名言:沒有問題是他解不了。每次下課就開始期待下次的上課,雖然作業一次比一次難,抱持著選擇了,就不輕易放棄的念頭,盡力完成作業,透過作業可以複習上課內容,不懂的地方就在群組發問或是直接請教Peter,上課中多結交朋友也是很有趣的事情,每個人程度不同,有的同學程式邏輯概念好,可以多發問請教他們,接收新的訊息,多吸收別人的經驗,提升自我能力,拜方便的科技所賜,讓人們交流更簡單了。

     

    故事接近尾聲了,天下無不散的宴席,結束了這二千七百分鐘的課程,我們將各自分飛,希望平行線未來會有再交錯的一天,後來的我們將Peter的魔法繼續延續下去,如果要為這魔法加上個期限,我希望是一萬年。套句名言:你不需要很厲害,才能開始;但你需要開始,才會很厲害。Just do it.

    broken image

    彼得潘的 iOS App 程式設計入門

    在彼得潘的課上,我見識到了完全不同的上課體驗,首先是他第一個要求:不要叫我老師,我是Peter,你一輩子的好朋友。

    真的假的XD??? 一開始好難改口,都會先:“老…”才“Peter….”不過Peter跟我年紀差不多,投影片上也常出現“差不多年代的流行歌”,相處到最後真的就變成像朋友一樣,而且是一個熱心教學、掏心掏肺、有問題Line他都會認真回你的一個好朋友!

    前半年在補習班打滾,所學的跟Peter的課綱差不多,但為什麼推Peter?一個班30個人,每個同學的作業都會一一去看(當然,會交作業的人永遠不會太多XD),每個同學都會一一去關心,這樣的老師,從高中之後就沒遇到過了。每堂課結束後都有作業可以練習,不但加深了當次課程的學習印象,也更容易發現自己不足的地方,找到問題點。當試圖google解決的時候,又會找到更多新奇的功能,越挖越深,越查越廣,不但沒有澆熄熱情,還會更添興趣!學長姐們跟同學們之間的Medium也記錄了他們的成長,提供了作業的抄襲範例…呃不是,是解決之道!!

    其實Peter上課有他獨特的魅力,認真教學的時候很帥,可是講冷笑話的時候又覺得有點傻氣,這樣的體驗就得親身去報名,會會這位Swift的小王子了!

    broken image

    彼得潘的 iOS App 程式設計入門

    這次我報名的是有程式設計經驗的組別,一開始在報名完後發現準備功課好特別,他是我遇過最不一樣的老師(雖然他都叫我們不要叫他老師),我想也許是因為他可能是希望像故事裡的彼得潘一樣都不要長大吧!也可能就像他對iOS程式世界所懷抱的充沛熱情,讓他的內心永保赤子之心,希望我們大家和他一樣都不斷的精進自己的能力,努力發展自己與眾不同的特色,從這些準備功課裡在在感覺到彼得潘不僅對程式也對人充滿熱情,就像他所說的認識了我們就是一輩子的朋友。

     

    不知道什麼時候開始我上課都喜歡坐最前面,就像看電影、看煙火一樣要找最好的位置,一方面可以非常專心,因為彼得潘在教學上很有自己的特色,他會用很多的譬喻來加深我們的印象,他也很喜歡將程式碼融入到生活裡,上課時常常可以看到或聽到和學程式有關聯的影片和歌曲等,甚至還可以加強和喚醒我們沉睡中的國文程度呢!你會發現程式的世界原來是可以這麼貼近我們的生活啊!另一方面其實是因為我的程度不太好,坐在最前面可以即時反應問題給彼得潘,雖然可能也比較常被問到問題,但是口語表達和即時反應的能力,也是非常需要學習的,而且事實上每個站在舞台上的人都希望能與台下有良好的互動,透過彼此的回饋教學相長。

    broken image

    彼得潘的 iOS App 程式設計入門

    彼得潘希望將寫swift、iOS程式變成一件很文青的事。彼得潘的教學魔法會把生硬的程式代碼變成風趣浪漫的愛情歌曲,過去從沒想過使用if、else、var、print、optional,可以寫出一首<小幸運>,描繪我最想留住的幸運。當一行又一行的程式代碼,化成一幕又一幕生活畫面,學習起來既親切又易懂。

     

    上了彼得潘的課,認識了彼得潘之後,讓我最佩服他的一點,不是把寫程式變得文青的魔力,而是為學生解答的努力。凡事遇到學生問他程式問題都會立馬幫忙,即刻解答!我在線上詢問彼得潘問題,也是幾分鐘內就會得到回覆。現在彼得潘的iOS課程上完了,我們學員就要跟彼得潘曲終人散,要來唱「say goodbye~say goodbye伊唉~~」了嗎?我想不會。是因為彼得潘跟我們學員說「來上課的人都是一輩子的朋友」嗎?不是的,是因為我知道「當我努力學習 Swift 時,全世界,不管我在哪裡,彼得潘都會來幫我!」

    broken image

    大學生的 iOS App 開發入門魔法課

    這一段邂逅,也成為了我近半年來最美麗的邂逅!為什麼呢?因為彼得潘真的是一個超強超專業的IOS APP大師!不管我拿什麼奇奇怪的問題去問彼得潘,他總能迎刃而解,而且笑笑著說,不會啦,這個寫多了你就知道了!而這樣歡樂的時光,一直到了課程的尾聲,心情有點感傷可能是因為上過許多堂課,大家總在課程後就各自紛飛了!但這次卻有一點不一樣,還記得印象最深的是,彼得潘在最後一堂是所說的:「未來我們會是一輩子的朋友,有什麼問題都可以問他。」

     

    而確實在課程上完後的兩個月,我與彼得潘漸漸的變成越來越好的朋友。每當我遇到問題時,只要FB 彼得潘,相約在敦南誠品喝個咖啡解解Bug,又或是約在接近深夜時約在彼得潘家的摩斯,邊吃摩斯邊解Bug順便量量近況,真的覺得非常的溫馨,感覺彼得潘是真的把每位學員都放在了心上,真的很想幫助我們學會寫IOS App。

    broken image

    文組生的 iOS App 程式設計入門

    為期十堂的文組生iOS課程落幕了,在這裡推薦想要認識程式的你妳你你,如果你站在人生的十字路口,想找一個老師符合以下特徵,那就不要猶豫了!

    1. 耐心永遠比別人多

    彼得潘上課可以隨時舉手發問,聽不懂的、想知道的,都可以喊一聲Peter讓他輕聲細語來為您解答,課堂上的發問是很自然的,大家可以一起學習。

    2. 教材永遠最新

    上課最擔心的是學的東西已經跟不上改版,但本身就是蘋果迷的彼得潘,永遠追求最新。直到上課前一天,也堅持將新功能加入教材,保證上課內容是熱騰騰出爐的麵包。

    3. 24H的個人家教

    課程聯絡使用Line跟FB,當你半夜做到程式卡卡,不用孤軍奮戰,敲敲彼得潘的視窗儘管大聲求救,經實際測試只要彼得潘還醒著,就會馬上來解救您。

    4. 無壓力的上課方式

    上課方式是採用彼得潘喜歡的例子來說明,比如說戴佩妮、充滿回憶的猴子娃娃…不時穿插一些轉移注意力的笑話(畢竟學程式還是很硬的課程),能讓大家在無壓力的環境裡慢慢熟練基本功。

    broken image

    小咪

    ALPHA Camp iOS班

    我的專業背景是設計相關,對程式完全沒有任何頭緒,也不知怎麼開始, 直到遇見Peter Pan老師,淺顯易懂的程式教學方式,讓人輕易學習程式開發,而在學習上遇到問題他總是能立刻看出bug在哪,並且幫你解決,熱心真誠教學方式零距離,是一位難得的好老師。成為ios develop工程師的路上有潘棒幫忙,真的可以放心好好學!

  • 給我一首歌的時間做App

    做 App 真的不難,一首歌的時間就可以做出一個簡單的小王子電子書 App

  • 聯絡彼得潘

    任何課程或App開發相關問題,歡迎隨時聯絡彼得潘。

    broken image

    LINE

    deeplovepeterpan

    broken image

    LINE 官方帳號

    @puy0405e

    broken image

    Email

    apppeterpan@gmail.com

  • 其它近期課程

    broken image

    只要8個星期,每週2個晚上,即可習得iOS App開發的最新技術,Swift ,iOS SDK和Xcode,成為酷炫的iOS App開發魔法師 ,實現未來App工作、接案、創業的第二人生!

    broken image

    專為文組生量身訂做,從零開始學程式,一步一步慢慢教 !只要10個星期,每週一個晚上,即可學會程式設計的核心概念,成為酷炫的iOS App開發魔法師 !

  • 特別感謝

    broken image

    通推

    broken image

    梨本企業