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/