iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
tags: 釣魚術 swift AWS Amplify

前言

  • 在經歷了數天的奮鬥,已經把儲存釣點單機版功能做好了。 有興趣的話可以參考 GitHub Source Code
  • 目前已經有一個讓我認識魚魚的圖鑑,還有一個存釣點的個人地圖
  • 接下來在準備開發 「集郵冊」 之前,有一個明確的目標就是資料會擺在雲上
    • 理由:我的集郵冊功能要做成是釣魚社群的形式,單機程式終究是缺少那麼點凝聚力,而且單機的集郵冊,就跟擺在手機相簿裡的照片一樣。
    • 問題來啦!! 既然是釣魚社群,社群要有 後端(Backend) !! 以現在的「保安宮釣客」(別名:辣個吃魚神器) 只有我自己在用,之後搞不好也只有少少幾個被我強迫推銷的人在用而已。
    • 相信大多數的人對於「架 Server」這件事情,都是以 Web 居多。那些跑在 Server 上的程式,可以直接稱為後端程式。
    • 現在我所知道的幾個常用來提供給 Swift 手機程式的後端平台有 ... Firebase、Parse、CloudKit 和 AWS Amplify 等等...

選擇

  • 我寫文章的時候(2022.09.28),我暫時無法用簡單幾句話,說服自己在本日標題提到的那兩個 MBaaS (Mobile Backend-as-a-Service) 之中做選擇,是因為我都沒有用過的緣故啦 ... 不過接下來我應該兩個都會試用看看

    圖:小孩子才做選擇

    圖:速食店陣營九宮格;在眾多的產品中,找到和自己理念相近、情投意合的才能走得下去、走得遠

Parse

Firebase

  • 2011 年誕生的行動和網路應用程式開發者平台; 2014 時被 Google 收購。
  • 主打 Make your app the best it can be (把你的 app 造得最完美)
    • Firebase is an app development platform that helps you build and grow apps and games users love. (說明很多領用的人都愛用 Firebase 作為後端啦,口碑讚)
    • Backed by Google and trusted by millions of businesses around the world. (說明 Firebase 有 Google 和其他百萬企業在用;這段話擺明是是針對始亂終棄的祖克柏,娶進門之後卻打入冷宮還休妻...)
  • 調查資料時,看到一串完整教學影片,我覺得還蠻詳細的,連結放在這邊。因為已經有人做很詳細的教學了,那我就先跳過 Firebase 啦。
    • 相關的教學影片:https://www.youtube.com/watch?v=Mroju8T7Gdo&list=PL5PR3UyfTWvdlk-Qi-dPtJmjTj-2YIMMf&ab_channel=iOSAcademy

CloudKit

  • 2014 時在 WWDC 時發布;在那之前,原本 iOS 的 APP 雖然可以透過 iCloud 的功能,讓使用者把資料放到 Apple 的雲上,但是 iCloud 的設計是針對「個人」,因此沒有辦法以 iCloud 作為「共享資源」。於是才有了 CloudKit
  • 2021 WWDC 有大更新,議程影片可參考下連結
  • 主打如下:
    • Store your app’s data in iCloud and keep everything up-to-date across devices and on the web.
    • Featuring efficient syncing, as well as simple monitoring and management, it’s never been easier to build and grow your apps with CloudKit.
    • Store private data securely in your users’ iCloud accounts for limitless scale as your user base grows, and get up to 1PB of storage for your app’s public data.
  • 寫到這邊,我都心動了。我發現,今年的鐵人賽,從零開始的Swift開發心路歷程2 - chun0917 大大剛好有介紹到這塊。

AWS Amplify

  • 主打
    • Build full-stack web and mobile apps in hours.
    • Easy to start, easy to scale
  • 介紹完上述的其他產品後,剩下 Amplify 在 iThome 上,只有兩年前 Charles 大大寫過一篇文章,拿來做 Web 的應用。
  • 正好我可以來寫寫 Mobile 的部分。

心得

  • 身為 Swift 新手 / iOS 無經驗開發者,不知天高地厚跑來報名鐵人賽做手機APP,也累積了三週的開發經驗了,來挑自己稍微熟悉的 Cloud 領域做延伸。

上一篇
【Day 22】iOS debug 方法 - 下載沙盒看內容
下一篇
【Day 24】吃魚神器後端解決方案:MBaaS - Cocoapods / AWS Amplify 設置
系列文
無法成為釣魚大師也要努力摸魚!!辣個吃魚神器 APP38
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言