Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
如何變成 iOS App 開發魔法師
Search
愛瘋一切為蘋果的彼得潘
August 21, 2020
Programming
0
200
如何變成 iOS App 開發魔法師
iOS App 魔法師養成之道
Storyboard & SwiftUI App demo
愛瘋一切為蘋果的彼得潘
August 21, 2020
Tweet
Share
More Decks by 愛瘋一切為蘋果的彼得潘
See All by 愛瘋一切為蘋果的彼得潘
Swift Coding Hackathon
apppeterpan
0
140
Swift Student Challenge
apppeterpan
0
310
生成式人工智慧在程式開發與程式學習的應用
apppeterpan
0
1.2k
SwiftUI 跨平台 App 開發初體驗 - 開發 iOS, macOS, watchOS 的 MOPCON App
apppeterpan
1
1.5k
使用 WidgetKit 開發 iOS widget
apppeterpan
1
1.1k
SwiftUI Christmas 交換禮物 App
apppeterpan
0
630
利用_SwiftUI_製作電子書_App.pdf
apppeterpan
2
2.7k
第一次_SwiftUI_10YearChallenge_App_親密接觸.pdf
apppeterpan
0
1.1k
WWDC19 新技術分享: Xcode 11,iOS_13,SwiftUI
apppeterpan
1
1.3k
Other Decks in Programming
See All in Programming
JaSST 24 九州:ワークショップ(は除く)実践!マインドマップを活用したソフトウェアテスト+活用事例
satohiroyuki
0
120
Scan with Decoupled Look-back and Onesweep Radix Sort
shocker_0x15
0
160
ActiveRecordの力でDBのメタデータを迅速に解析する
lnit
5
2.2k
生成 AI を活用した toitta 切片分類機能の裏側 / Inside toitta's AI-Based Factoid Clustering
pokutuna
0
510
Go言語でターミナルフレンドリーなAIコマンド、afaを作った/fukuokago20_afa
monochromegane
2
140
詳細解説! ArrayListの仕組みと実装
yujisoftware
0
410
Server Driven Compose With Firebase
skydoves
0
330
現場で役立つモデリング 超入門
masuda220
PRO
10
2.4k
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
0
200
レガシーな Android アプリのリアーキテクチャ戦略
oidy
1
160
ピラミッド、アイスクリームコーン、SMURF: 自動テストの最適バランスを求めて / Pyramid Ice-Cream-Cone and SMURF
twada
PRO
7
550
CPython 인터프리터 구조 파헤치기 - PyCon Korea 24
kennethanceyer
0
200
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
425
64k
Fireside Chat
paigeccino
32
3k
Making the Leap to Tech Lead
cromwellryan
132
8.9k
What's in a price? How to price your products and services
michaelherold
243
11k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
250
21k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
We Have a Design System, Now What?
morganepeng
50
7.2k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
328
21k
Gamification - CAS2011
davidbonilla
80
5k
The Pragmatic Product Professional
lauravandoore
31
6.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.8k
Transcript
如何變成 iOS App 開發魔法師 彼得潘
愛上蘋果的⼤學⽣
改變彼得潘⼀⽣的⼈ Steve Jobs ⼈帥真好 https://www.youtube.com/watch?v=aEr6K1bwIVs
http://apppeterpan.strikingly.com 彼得潘簡介
PTT的 CodeJob 邊學邊開發邊賺錢
第⼀個 App: 破解無名 還好研究所是研究正妹 哦,不是,是研究網路
為什麼要做 App 因為美麗⼈⽣ https://www.youtube.com/watch?v=xr5JQdcqWyM
跟不同圈⼦的⼈合作交朋友, 甚⾄是偶像, Model 插畫家:mini.Hana 歌⼿: Penny 鋼琴家:V.K克 與蘋果相遇 好幸運 https://www.youtube.com/watch?v=_sQSXwdtxlY
https://bit.ly/2Efxtod
App⼯作的美麗⼈⽣ • 睡到⾃然醒 • ⾃由的⼯作環境,無打卡 • 老闆就像朋友,無階級 • 可以⾃⼰創業作老闆 •
多樣的⼯作選擇和⾓⾊扮演,像劉德華⼀樣 • ⽩吃⽩喝,甚⾄⽩住
開發 iOS App 前的準備
硬體上的準備 • Mac • PC 上裝破解的Mac作業系統 (不建議) • PC 上連到網站操作
只能練習 Swift,不能開發 iOS App http://online.swiftplayground.run 不能⽤ windows, 因為開發 App 的軟體 Xcode 只能裝在 macOS
補充 學習開發 Swift iOS App 該買哪台 Mac 呢 http://bit.ly/2OZuPVY 記憶體愈多愈好
CPU影響程式編譯速度
iPhone , iPod touch, iPad Air, iPad mini, iPad Pro,
Apple Watch, Apple TV, CarPlay 測試 App 的裝置
沒錢買 iPhone ? • 可以從開發軟體 Xcode 提供的模擬器測試 • 模擬器無法測試所有功能,ex 無法拍照
• 公司上班會配 Mac & iPhone
Xcode https://itunes.apple.com/app/xcode/id497799835 • 從 Mac 的 App Store 免費下載 •
只要裝 Xcode,不⽤再裝其它東⻄
• 編輯檔案 (ex:程式碼) • 設計App畫⾯ (UI) • 偵錯 (debug) •
查閱開發相關⽂件 • 編譯(build)程式碼⽣成App • 於實機和模擬器啟動App • 輸出App,安裝於他⼈⼿機測試 • 上架App Store ⼗項全能的Xcode IDE (Integrated Development Environment) • 測試App效能 • 單元測試 (Unit Test ) • 持續整合 (continuous integration) • App操作⾃動測試 (User Interface Testing) • 版本管理 (Git) • 取得開發App需要的 相關材料 https://developer.apple.com/xcode/
Apple 開發帳號 • 在模擬器測試 App 不需要開發帳號 • 帳號有免費和付費兩種 • 將
App 裝到實機測試需要開發帳號,免費的帳號即可 安裝
開發帳號的申請
Apple Developer https://developer.apple.com Free Apple ID登入
付費會員好處 • 上架App Store ( 可上架iOS App, Mac App, Apple
Watch App, tvOS App) • 搶先下載 beta 軟體 • 開發進階功能,比⽅推播,Apple Pay • 安裝 App ⾄實體機器 (不付費也可直接透過 Xcode 安裝, 但是極不⽅便安裝⾄他⼈⼿機, 只能邀請對⽅到家裡接線連接 Mac 安裝 ) https://developer.apple.com/programs/whats-included/
TestFlight 測試 https://developer.apple.com/testflight 可安裝到 10000 個測試者的⼿機
付費帳號申請 https://developer.apple.com/programs/enroll/ ⼀年99美⾦ (分成個⼈跟公司) ⼀年299美⾦ 免費 結合硬體,Apple認證
iOS App 魔法師 養成之道
給我⼀⾸歌的時間變出App https://www.youtube.com/watch?v=rR3U_ejGNto
不⽤寫程式的 storyboard 電⼦書 App http://bit.ly/2zLJrSP storyboard demo
製作 App 畫⾯的⽅法 • 最新技術,未來主流 • SwiftUI ,等下會 demo •
⽬前上班主流 • storyboard,xib & swift 程式 • 未來上班 • 以上都要會
開發語⾔的選擇 Swift 和 Objective-C,哪個才是屬於我的真命天女 ?
為什麼學 Swift https://bit.ly/2N5eyPC
燃燒吧,Objective-C !
為什麼還要學Objective-C 為了吃飯 台灣部份的App公司還是採⽤Objective-C ⾯試可能會問 Objective-C 看懂和修改別⼈或套件的程式碼 學會Swift,再學Objective-C ?
swift playground 初學者學程式的遊戲 https://www.apple.com/swift/playgrounds/ iPad & Mac
iOS App 開發入⾨書籍 最好的選擇:彼得潘的新書 彼得潘的 Swift 程式設計入⾨(第三版,撰寫中) http://swiftbook.strikingly.com 第⼆好的選擇: Develop
in Swift https://apple.co/2E3bOjf the swift programming language https://docs.swift.org/swift-book/ iOS 13 App 程式設計實⼒超進化實戰攻略 http://www.appcoda.com.tw/books
Apple 的電⼦書 http://bit.ly/2HnLVs5 新版是 Develop in Swift 舊版是 App Development
with Swift
iOS App 學習的進階教材 Ray Wenderlich http://www.raywenderlich.com APPCODA https://www.appcoda.com.tw Stanford Developing
Applications for iOS using SwiftUI https://cs193p.sites.stanford.edu Apple WWDC ( 每年舉辦的技術研討會) https://developer.apple.com/wwdc/
iOS App 開發作家養成計畫 寫 blog http://bit.ly/2nMGPKs
同學們的作品 彼得潘的 Swift iOS App 開發教室 https://bit.ly/31c0z0G
彼得潘的 100 道 Swift iOS App 謎題 http://bit.ly/2quinCC
研究同學的程式, 評測和修改對⽅的 App http://bit.ly/2GuddfU
補充 • App怎麼學?上課還是⾃學? https://bit.ly/2Ye0S90 • 那些年我們學不會的程式設計 https://bit.ly/2YayBAk • 超過 30
歲,開始學程式還來得及嗎 ? http://bit.ly/2ieLRkV • 非本科如何在幾個⽉內轉職⼯程師: ⼀週 40 ⼩時的練習 http://bit.ly/2UWZEiS • 找到 iOS App ⼯作的正相關條件 ? medium 的 App 作業⽂章 http://bit.ly/388bhGQ
問問題 雨都停了天都亮了 我們還不懂 彼得潘的 FB & LINE • FB: https://www.facebook.com/deeplove.pan •
LINE: deeplovepeterpan
什麼都是假的, 只有 App 上架才是真的 有⽬標的學習:為了實作某個功能,學習相關的技術 找⼯作最好的履歷 躺著賺錢,不⽤找⼯作了 ~ 學習程式以外的能⼒,例如設計,⾏銷 實作⼀個⾃⼰喜歡想⽤的
App 上架 年費 99 美⾦。
簡單的 App 也能上架 https://apple.co/3hix7vx 猜數字 App
學無⽌盡 年年出新的 iOS SDK 和 Apple 產品 SDK: 提供我們開發程式會⽤到的功能,例如地圖,錄⾳ 看書,尤其是原⽂書
(外國的⽉亮真的比較圓 ?) 訂閱 newsletter https://developer.apple.com/ios/
訂閱 newsletter https://appmakers.dev/best-ios-development-newsletters/
彼得潘的 Medium Blog https://medium.com/@apppeterpan 彼得潘的 iOS App Neverland
彼得潘的粉絲團 https://www.facebook.com/iphone.peterpan/ 愛瘋⼀切為蘋果的彼得潘: 每⽇App新知
開發團隊的打造 • 分⼯ App⼯程師, 美術設計, PM, Server後端⼯程師, 網 ⾴前端⼯程師,老闆,測試,⾏銷,業務 •
兩⼈⼩組 App⼯程師 + 美術設計 • 三⼈⼩組 App⼯程師 + App流程功能設計 + 美術設計 • 強⼤的⼀個⼈ ios/Android(Windows) PHP/RoR/Python/ASP/Node.js HTML / CSS/ JavaScript photoshop/ illustrator/ sketch
開發團隊 Wealthy記帳 英⽂單字 三個臭⽪匠,勝過⼀個諸葛亮 異業結合,異性合作 !
Firebase https://firebase.google.com App⼯程師⼀個⼈也可以搞定後台 不需要後台⼯程師了 ! BaaS
開發後 躺著賺 ?
⼀步⼀腳印的 iOS App 上架流程 https://www.appcoda.com.tw/ios-app-submission/
• 程式有問題 (bug) • App畫⾯不合Apple標準 • 內容不宜 • 使⽤private API
(Application Programming Interface) • 莫名的理由 • 版權問題 Apple Store的審核退件理由
App Store Review Guidelines https://developer.apple.com/appstore/resources/approval/guidelines.html
退件實例
SwiftUI App demo • 彼得潘的 SwiftUI 學習⽂章 http://bit.ly/2lHDosw • 利⽤
SwiftUI 製作電⼦書 App https://bit.ly/3iOSqVC • 作業:使⽤ SwiftUI 製作結合酷炫動畫效果的電⼦書 App http://bit.ly/2oDpfya • 作業: 利⽤ SwiftUI 的 Path & Shape 繪圖 http://bit.ly/2khdk7g • ⽤狀態設計 SwiftUI 畫⾯ — 認識 @State property,binding & Toggle http://bit.ly/2kt3teE • 作業: 運⽤ 16 種 SwiftUI modifier 搭配 slider 設計美麗圖片 https://bit.ly/3ghG4Ux • 作業: ⼤學的 SwiftUI iOS App 入⾨課程期末專題 http://bit.ly/2I54AJM
彼得潘的 App 課程 • 彼得潘的 iOS App 程式設計入⾨ https://www.apppeterpan.com •
⽂組⽣的 iOS App 程式設計入⾨ https://www.learniosfromzero.com • 家教: 專屬於你的iOS APP開發導師 http://yourappmentor.mystrikingly.com • 其它課程 http://apppeterpan.mystrikingly.com 能⼒分班
相關教學資源 • FB粉絲團: 愛瘋⼀切為蘋果的彼得潘 http://www.facebook.com/iphone.peterpan • 個⼈網站 http://apppeterpan.strikingly.com • medium:
彼得潘的App Neverland https://medium.com/@apppeterpan • 同學們的作業: 彼得潘的 Swift iOS App 開發教室 https://bit.ly/2mJdBjE • FB社團: 彼得潘的蘋果App開發教室 https://www.facebook.com/groups/peterpanappclass/ • FB https://www.facebook.com/deeplove.pan • LINE: deeplovepeterpan
呼喚彼得潘 http://bfy.tw/Bw7n