iT邦幫忙

2023 iThome 鐵人賽

DAY 13
0

重點摘要

這幾天因為工作繁雜,所以沒有連續的時間進行作業,遇到了一些問題卡關了好幾天,後來進行了下列設置

  1. 從 Xcode > File > Add packages > amplify-ios 安裝的套件更新
    從介面更新解決了套件過舊的議題
  2. 從 CocaPods 透過 Podfile 和 pod 指令安裝的 Amplify 套件更新
    關於 Build Phase 和 Link files 重複導致的警告原因與排除手法
  3. 如何將舊有的 Amplify v1 升級成 Amplify v2 語法

看圖說故事

  1. amplify-ios and update

    • 先前使用的是比較舊的版本,導致一些新開發的方法並未出現,如 Amplify.Publisher
    • 所以依照順序檢查當前的 Amplify 版本喔!
      https://ithelp.ithome.com.tw/upload/images/20230914/20130149DFHbRYFn3P.png
    • 上圖顯示,預期使用 2.x.x 版本
      https://ithelp.ithome.com.tw/upload/images/20230914/20130149M9CgyYAyns.png
    • 因為先前已經將他們都加進來了,所以在 Package Dependenices 找到這包工具,右鍵選擇更新套件!!
  2. 先前使用了 CocaPods 安裝的東西,見下圖
    https://ithelp.ithome.com.tw/upload/images/20230915/20130149k6IgAi4Di7.png

    platform :ios, '16.4' # set IPHONEOS_DEPLOYMENT_TARGET for the pods project
    post_install do |installer|
      installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
        end
      end
    end
    
    • 如果沒有設定 platform: ios, '16.4' 的版本,預設會是 9.0,在 build app 的時候會噴一堆警告
    • pod update commands are as below, or use install with update option
    pod update
    pod install --repo-update
    
  3. 另外因為使用了 Pod 的關係,所以會在 xcodeproject 內的 "Other Linker Flags" 重複引用了一些東西,導致警告:兩個重複的引用只有一個會有用


上一篇
【Day 12】 Async 和 Await: 當一個時間管理大師
下一篇
【Day 14】 談 Swift 語法:Trailing closure 是什麼
系列文
依然無法成為釣魚大師也要努力摸魚!!辣個吃魚神器 APP 第二彈33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言