1、精通使用Objective-C開發(fā),精通類、協(xié)議、分類等特性及 Runtime 機制,能實現(xiàn)方法交換、動態(tài)屬性添加。深入理解 ARC/MRC 內存管理,精準排查內存泄漏;熟練開發(fā) UIKit 自定義組件,優(yōu)化布局性能。熟悉 iOS 啟動流程、RunLoop 原理,精通 Xcode 調試工具,優(yōu)化啟動速度、解決卡頓及快速定位 Crash、ANR 等問題。能用 Fastlane 實現(xiàn)自動化打包上架
2、精通 Dart 異步編程、狀態(tài)管理及 Flutter 渲染原理(三棵樹關系),能開發(fā)跨平臺組件,解決 UI 適配、性能瓶頸等問題。
3、熟練使用 Platform Channel 完成雙向通信,處理復雜數(shù)據(jù)(自定義模型、二進制流)傳遞,掌握原生視圖嵌入技術,在 Flutter 頁面中集成 OC 原生控件,并解決層級渲染、事件沖突問題。
4、能設計混合開發(fā)架構,明確原生與 Flutter 的職責邊界,避免功能冗余,實現(xiàn)模塊間路由管理,支持 Flutter 頁面與原生頁面的無縫跳轉,解決版本兼容問題:適配不同 iOS 系統(tǒng)與 Flutter SDK 版本差異,處理 API 廢棄導致的功能異常。優(yōu)化混合棧性能:避免 Flutter 引擎重復初始化、減少通信耗時,保證頁面切換流暢度。
5、跟蹤 iOS/Flutter 技術動態(tài),并落地到項目,能與跨團隊協(xié)作,編寫技術方案;對核心模塊質量負責,堅持代碼 Review 與單元測試
早九晚六雙雙休