早在2011年,Braze (當時被稱為Appboy)發布了我們麵向iOS的第一個SDK,這也是我們的第一個移動SDK。在過去的12年裏,這個庫利用了長期以來iOS應用程序開發的主要語言Objective-C,幫助世界各地的應用程序為超過30億台設備提供了第方品牌交互。今天,我們激動地宣布,這個SDK的更現代和性能的繼承者,新的Braze Swift SDK,現已提供給所有Braze客戶。manbetx万博全站客户端
Swift SDK的改進和好處
近年來,iOS應用開發的生態係統發展迅速,新的框架和最佳實踐不斷湧現,可以為品牌和用戶提供額外的價值。通過推出我們的Swift SDK,我們使Braze客戶能夠利用現代應用工具和改進的開發體驗,為您的應用程序提供性能改進,並為開manbetx万博全站客户端發人員簡化集成過程。
應用程序的性能 |
處理是在應用程序的主線程上完成的。 |
✅處理是在後台線程上完成的,這可以導致更健壯的性能和改進的應用程序加載時間。 |
用戶界麵定製 |
自定義必須由子類來完成。這需要Braze UI內部的知識,即使是小的設計更新。 |
✅可以通過屬性結構API,允許修改單個屬性。 對於更高級的定製,仍然支持子類化。 |
操作係統對消息傳遞的支持 |
|
看到版本支持欲知詳情。 |
事件處理 |
事件處理程序是單獨注冊的,這需要增加集成工作。 |
✅集中到單個BrazeDelegate. 仍然支持單獨的處理程序。 |
第三方依賴關係 |
需要SDWebImage用於應用內消息、內容卡和新聞動態的圖像支持。 |
✅沒有第三方依賴。 你的選擇任何庫(內部或外部)可以用於GIF支持。 |
IDFV集合 |
IDFV始終被用作設備ID。 |
✅IDFV現在可選收集(看文檔). |
地理位置分析 |
作為應用程序構建的一部分。 |
✅可選位置圖書館(BrazeLocation),可以更精確地進行App Store類別分類。 |
重要的是:截至本文發表之日,與蘋果設備應用程序相關的新功能隻會添加到Swift SDK中,包括無代碼推送引物這部電影於去年上映。
從AppboyKit遷移到Braze Swift SDK
為了簡化從AppboyKit到Swift SDK的遷移,我們激動地宣布了兩個新功能兼容庫:BrazeKitCompat而且BrazeUICompat,以及一個完整的文件遷移向導.
新Objective-C兼容性庫允許你逐步升級到Swift SDK,而不是強迫一個大項目重寫。這些庫提供向後兼容性,並包括Xcode的警告,以幫助指導您完成Objective-C到Swift的遷移。這些警告消息提供了一種輕鬆遷移代碼的方法(請參閱圖1),你隻需按一下“修複”按鈕,便可作出一些修正。
圖1
BrazeKitCompat可以與你的AppboyKit集成一起導入,開始遷移到Swift,對現有的集成代碼幾乎沒有改變。
BrazeUICompat是一個獨立的框架,為任何定製的UI組件(Content Cards,應用內消息,News Feed)提供遷移路徑。
遷移指南還允許兩種不同的遷移場景,最小遷移和完全遷移:
的最小的遷移是一個完全的替代品,快速得到你的應用程序編譯與Swift SDK。除了更新import語句外,不需要更改代碼:import BrazeKitCompat / import BrazeUICompat。
的完全遷移是為了用Braze替換所有Appboy實例,並啟用應用程序中的所有棄用警告。這允許您將每個特性逐個遷移到新的api中。
tvo支持
我們新的Swift SDK的另一個好處是增加了對消息傳遞的支持tvo平台.這意味著你可以在更大的電視體驗中向用戶顯示消息(應用內消息、內容卡、後台推送)。看到我們的文檔以了解更多有關整合tvOS的知識。
棄用Objective-C SDK
"AppboyKit,我們的Objective-C iOS sdk(截至博客發布日期)得到了支持,但Braze已不再積極開發(即它將不會獲得任何新功能)。展望未來,我們隻會發布安全性和重大錯誤修複的更新,因為我們會將重點和努力轉移到新的Swift SDK上。
有了Swift SDK的兼容性層、對Objective-C主機應用程序的支持以及遷移指南,所有應用程序現在都有資格升級到新的SDK以享受上述好處。關於Swift SDK支持的跨平台SDK的詳細信息,請查看我們的文檔.
2024年3月1日左右,Braze打算不再支持Objective-C SDK和兼容層。屆時,SDK將不再接受錯誤修複、安全更新或技術支持。針對Objective-C SDK的特定功能也將不再受支持,但舊SDK版本的消息傳遞和分析將繼續正常工作。因此,為了確保您能夠利用Swift SDK提供的所有改進,包括訪問最新的iOS功能、性能更新和錯誤修複,我們強烈建議您在2024年3月之前遷移。
還有別的事嗎?
如果您有關於我們新的Swift SDK的問題或您想要分享的反饋,請隨意打開支持票或打開一個Github上的新問題以便與我們的團隊取得聯係。
本傑明·卡斯曼
Ben Kasman是Braze的產品經理,在我們的sdk團隊工作。當他不計劃團隊衝刺時,你會發現他正在計劃下一份墨西哥快餐,或者他的下一條跑步路線。