anyRTC iOS Developer 林順 9月工作總結

2020-10-01 14:00:51

anyRTC iOS Developer 林順 9月工作總結

8月31日- 9月4日

本週開發計劃:

  • 熟悉rtc、rtm sdk;
  • rtc多頻道檔案;
  • ARCall 上架AppStore。

工作中遇到的問題

  • 程式無法在真機上執行,報錯error reading …bridging-header.h, 需要把在project 中把 objective-c bridging header 檔案路徑改為本地bridging-header.h 所在位置
  • 關於delegate回撥問題,需要仔細看檔案是遠方觸發回撥還是本地觸發回撥
  • 第一次運用md 編寫rtc多頻道檔案,在編寫過程中熟悉多頻道方法以及回撥
  • 第一次上傳Ipa 到appstore實踐了appstore 上架流程。 遇到證書問題,重新啟動電腦後解決。Archive 時候 遇到bitcode bundle could not be generated, 需要在project中把Enable Bitcode 改成no。需要上傳預覽圖。

9月7日- 9月11日

本週開發計劃:

  • 寫一個 rtm sdk demo;
  • 熟悉ARCall demo 程式碼

工作中遇到的問題

  • 上週 appstore 上傳app被拒 因為沒有上傳演示視訊,拍攝視訊後填入視訊連線後重新提交,通過稽核成功上架。
  • 測試機 ipad上一直跳出信任視窗,一閃而過無法點選,需要在terminal中輸入 sudo killall -STOP -c usbd。
  • 以為是在原本demo上新增setting頁面,後來交流後發現不對,需要用swift重新寫一個demo,日後需要溝通清楚。
  • 遇到程式碼規範問題,如不能有大的空白以及func 後面的{ 不需要另起一行。
  • mock上面原型點進去看只有三個頁面,導致只做了三個頁面,後面得知有5個頁面,縮小比例後看到mock上面有5個頁面,日後需要注意看全原型。
  • 遇到引數命名問題,用的是userid 命名卻為 userName, 需要統一規範命名。
  • 運用framework時候忘記設定delegate導致沒有回撥, 需要把delegate 設定為self,之後才會觸發回撥

9月14日- 9月18日

本週開發計劃:

  • rtc sdk介面測試、功能驗證;
  • 熟悉語音開黑程式碼及流程;

工作中遇到的問題

  • 介面測試時候需要寫測試demo,可以寫一些按鈕去呼叫介面,方便日後測試。
  • 需要仔細檢視檔案,rtc 中 setChannelProfile中可以設定3種模式,不同模式的相同方法觸發的回撥不一樣。比如 leaveChannel,通訊場景下的使用者和直播場景下的主播離開頻道後,遠端會觸發didOfflineOfUid(ARUserOfflineReasonBecomeAudience) 回撥。可以看到如果是直播場景下的遊客用leaveChannel方法是不會觸發相應回撥的。
  • rtcKit.setEnableSpeakerphone(enableSpeakerphone) 在戴耳機時無法切換到揚聲器,因為有耳機時是耳機路由,不能切換。
  • 修改了一些md檔案的錯誤並提交。
  • 有的方法底層尚未處理,介面隱藏。

9月21日- 9月25日

本週開發計劃:

  • rtm介面功能驗證demo
  • 掌握語音開黑程式碼、上架appstore
  • 熟悉教學demo

工作中遇到的問題

  • 測試demo中發現attributeUpdate沒有回撥,後面發現需要設定將addOrUpdateAttributeOptions 時候的引數 option 的enableNotificationToChannelMembers 設定為true
  • 教學demo還沒開始寫,搭建了工程按照原形圖寫了幾個頁面熟悉了一下。
  • 第二次上架 appstore比第一次快了許多,但是被拒絕,原因:
    We discovered one or more bugs in your app when reviewed on iPad running iOS 14.0 on Wi-Fi.
  • Tapped on my room, no room ID generated
    是因為 iPad iOS 14.0 系統連線 Wi-Fi 時候 點選我的房間,沒有roonID生成,需要後面修改後重新提交。
  • 設計啟動圖時候Content mode需要設定為Aspect Fill , 需要把 constraint set to superview。
  • 有時候啟動圖無法顯示,是因為快取問題,需要解除安裝後重新開機,然後重灌app 就會顯示。
  • Archive 時候失敗,因為庫是debug的。
  • 啟動圖以及appicon 命名需要規範,appicon可以用prepo生成。

9月27日- 9月30日

本週開發計劃:

  • 檔案更新
  • 完善語音開黑
  • 這個月總結

工作中遇到的問題

  • IOS 蒲公英發版只需要在archive 選擇export,然後把ipa檔案上傳到蒲公英就可以。
  • web端 和 IOS 用 ARCall 多人通話時,因為web沒有開雙流模式,所以IOS 這邊只顯示了開頭畫面,後面的流沒有收到。需要把 rtcKit 中的setRemoteVideoStream引數 type 改成ARVideoStreamTypeHigh 後修復問題。
  • Github commit 時候不小心上傳了appid, 運用 Github rebase 刪除了commit。
  • 新添任務,修改了artm demo 、ARCall 以及語音開黑中的一些bug。

開發者檔案地址:https://docs.anyrtc.io/