iT邦幫忙

2022 iThome 鐵人賽

DAY 24
0
tags: 釣魚術 swift amplify AWS CocoaPods

前言

  • 昨天花了一些時間看了好幾套 MBaaS 解決方案,真心覺得 ... 大概就是那幾大陣營各自推出或是買了解決方案進來。
    • GCP - Firebase
    • AWS - Amplify
    • Apple - CloudKit
    • Facebook - (被放生的) Parse
    • Azure - mobile ... 名字取得太 normal 了,我不是 noble 不認識它
  • 那,釣魚社群需要什麼呢?
    • 認證登入 / 會員系統
    • 人與人的連結、人與魚的連結、人和釣場的連結、魚和釣場的連結、魚和市場的連結

      如果不是五股聖母宮的師父教導,我大概還在打龜和 Try-and-error 呀

設定 Cocoa 套件管理程式

Brief steps

  • 使用 Cocoapod 來管理 swift 套件前,先安裝 CocoaPods
    • What is CocoaPods
    • Install CocoaPods
      sudo gem install cocoapods
    • 在開發目錄下,初始化生成一個 Podfile (for CocoaPods)
      pod init
  • 修改 Podfile
    • vim Podfile
    • 原本長這樣
    • 改寫內容
      • 指定 iOS 版本 (下圖 2 行)
      • 另外加上兩個套件 AmplifyAmplifyPlugins/AWSCognitoAuthPlugin (下圖 8 ~ 10 行)
      • Podfile
        # Uncomment the next line to define a global platform for your project
        platform :ios, '16.0'
        
        target 'BaoAnGongFisher' do
          # Comment the next line if you don't want to use dynamic frameworks
          use_frameworks!
        
          # Pods for online member function
          pod 'Amplify'
          pod 'AmplifyPlugins/AWSCognitoAuthPlugin'
        
          # Pods for BaoAnGongFisher
        
          target 'BaoAnGongFisherTests' do
            inherit! :search_paths
            # Pods for testing
          end
        
          target 'BaoAnGongFisherUITests' do
            # Pods for testing
          end
        
        end
        
  • 安裝套件
    • pod install --repo-update

設定 Amplify 環境

Brief steps

本地開發環境設定

  • 官網文件: https://docs.amplify.aws/
  • 下載並安裝 Amplify CLI
    curl -sL https://aws-amplify.github.io/amplify-cli/install | bash && $SHELL

雲上資源設定

  • 前往 AWS console 新建一個 Amplify 專案
  • 選擇 Build an app
  • 取個名字,確認
  • 等待資源建置
  • 建好了!! 主要的功能就是這一排啦

回到開發電腦的命令列

  • 開發環境的命令要接上雲上的資源!! 接上黃老爺的腿!!
    amplify configure
    • 選區
    • 幫黃老爺取一個名字,這會在 AWS 建出一個 IAM user 並且配置適用 Amplify 資源的權限
    • 哦哦!特別的 Policy Name 呢
  • 腿接上了!!
  • 有個 amplify pull 命令在中間 Edit backend,可以直接使用這個指令拉下 amplify repo
    amplify pull --appId xxxxxx --envName dev --profile baoangong
    

從開發環境以命令建立 Amplify

  • 如果你沒有從 AWS console 上面建 Amplify 也可以從 amplify 指令先建好,再丟上去。
  • 初始化指令,在 BaoAnGongFisher 專案目錄下,呼叫指令:
    amplify init
    
    • 這次我們讓他叫 BaoAnGongFisherAmp
    • 如果你有慣用的編輯器,可以直接回答 No -> 然後會有其他選項給你按
  • 成功建置 amplify 的資源和目錄了
  • 然後,用 amplify push

心得

  • 已經習慣每天都做一點點,持續前進一小步...

路亞釣法

圖:“路亞竿” 和 假餌“鉛筆” / 1.5 PE / 鈦刀 TL1000(2022.05.14 攝於 清水溪)

圖:這位仁兄的鯉魚竿很厲害...


上一篇
【Day 23】Introduction of common MBaaS - AWS Amplify or Apple CloudKit
下一篇
【Day 25】會員系統製作:初探 AWS Amplify Auth
系列文
無法成為釣魚大師也要努力摸魚!!辣個吃魚神器 APP38
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言