技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2023 iThome 鐵人賽
DAY
18
0
Mobile Development
依然無法成為釣魚大師也要努力摸魚!!辣個吃魚神器 APP 第二彈
系列 第
18
篇
【Day 18】 從開源範例中學習: aws-amplify
15th鐵人賽
aws
amplify
ios
釣魚術
二坪山小弱砲
團隊
我在鐵人賽烙賽、也在外木山裸泳◑ω◐
2023-09-19 23:57:05
460 瀏覽
分享至
前言
自覺 code 要改乾淨一些
需要參考別人的 coding style
說明
因為覺得程式碼沒寫得很乾淨,所以尋找開源專案來研讀。
本於修改集郵冊相簿功能,挑選性質相近的 [aws-amplify / amplify-ios-samples]
(
https://github.com/aws-amplify/amplify-ios-samples
)
雖然這個專案已經在今年六月底(大約三個多月前)被歸檔了
這個範例中使用了三種 Amplify 元件
Auth
API
Storage
他的說明中放的是
Photo-Sharing-Sample
解析
README.md
去沒光顧過的餐廳用餐的時候,就是先看作者擺在門口的告示牌;看開源專案的起手式,當然是看看作者擺在
README.md
的內容,一來可以快速接收作者想傳達的訊息(這程式碼可以做些什麼、特色),二來可以用心感受作者想要傳遞的心情(他引以為傲的內容、個性和想法理念,就算不實用那至少也要好玩!)
Auth
首先有做了登入/註冊/驗證碼/已登入畫面;So do I
Photo-Sharing-Sample/PhotoSharing/PhotoSharingApp.swift
因為這邊都只是 View (單純元件的堆疊、畫面的排版,不難理解,所以不贅述)
然後他有在登入後的 UI 中 (UserProfileBarView.swift),實作 SignOut ... 我沒有
Photo-Sharing-Sample/PhotoSharing/Views/SubViews/UserProfileBarView.swift
是
菜單
裡面的
文字塊按鈕
Storage
有 Post 照片、更新大頭照、貼文 ⋯⋯
來了來了,重點來了!
切進去欣賞他的程式碼!!!
PostEditorViewModel.swift
在 ViewModel 中直接綁函式呼叫
不需要另外搞一個 Controller ... 請見
Stop using MVVM for SwiftUI
說明
原始碼研究中 ...
https://github.com/aws-amplify/amplify-ios-samples/blob/main/Photo-Sharing-Sample/PhotoSharing/ViewModels/PostEditorViewModel.swift
留言
追蹤
檢舉
上一篇
【Day 17】 設計集郵冊的圖床
下一篇
【Day 19】 理解關聯式資料:設計使用者相簿的資料表
系列文
依然無法成為釣魚大師也要努力摸魚!!辣個吃魚神器 APP 第二彈
共
33
篇
目錄
RSS系列文
訂閱系列文
8
人訂閱
29
【Day 29】 降低傳輸成本的設計
30
【Day 30】 郵票計數器的問題
31
【Day 31】加入 Core ML
32
【Day 32】初探 AWS Amplify Predictions
33
【Day 33】沉底掉組
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
403
組
團體組數
13
組
累計文章數
2903
篇
最後報名日
9/15
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
17th鐵人賽
windows
php
c#
windows server
linux
css
react
熱門問題
不知道網路紅隊的要去那加公司
更換FW後Public IP service無法使用
鼎新ERP欄位可修改預設值嗎
Ansible 連線主機的 port 不是 22 遇到的問題
備份映像檔
Outlook 寄件備份消失問題 (已解決)
請問有人遇過在lightsail上部屬fastapi失敗的案例?
aws ec2 檢查故障問題
IIS 管理員 連線功能不見
熱門回答
鼎新ERP欄位可修改預設值嗎
不知道網路紅隊的要去那加公司
Ansible 連線主機的 port 不是 22 遇到的問題
更換FW後Public IP service無法使用
備份映像檔
熱門文章
什麼是 Signal ?
第10天,No-Code 快速上線又省錢 / 原汁排骨湯 台北最好喝的排骨湯(台北萬華)| 30天滷肉飯
序: AI 加速編碼後,你該學什麼?
第11天,LibreOffice 更省錢 / 司機俱樂部 宵夜好選擇(台北松山)| 30天滷肉飯
第12天,即時通訊軟體選擇 / 金峰滷肉飯 台北名店(台北中正)| 30天滷肉飯
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}