iOS開源:BAWeChat-原生 frame + MVVM + MVC + QMUIKit + BAKit 微信高仿

iso8859 8年前發布 | 10K 次閱讀 開源 iOS開發 移動開發

BAWeChat

  • 1、博愛微信,使用原生 frame + MVVM + MVC + QMUIKit + BAKit 開源的微信
  • 2、展示圖中的 FPS 是模擬器的數據,真機 iPhone 6上最低50, iPhone 7上最低59,基本上都在 58 以上,代碼規范,新手學習可以做個參考

一、版本介紹

  • 1、全原生基礎版,不含朋友圈,單獨使用 BAKit 框架
  • 2、MVVM 框架版,含通訊錄、朋友圈、登陸注冊等功能,使用 QMUIKit 和 BAKit 框架

二、主要功能

  • 1、全局使用 原生 frame 布局,適配橫豎屏【朋友圈橫屏待frame優化】
  • 2、使用 QMUIKit 框架快速搭建高性能項目框架,含全局配置文件再次封裝,小伙伴兒們可以直接使用,無需采坑
  • 3、朋友圈,采用 MVVM 框架布局,流暢的不能再流暢
    • 3.1 數據全部采用 json 數據
    • 3.2 model 仿照新浪微博 的數據結構定制
    • 3.3 圖片全部實現網路圖片,png、gif動圖,九宮格圖片完美封裝,使用 YYImage
    • 3.4 圖片瀏覽器使用 MWPhotoBrowser
    • 3.5 原文使用 MLLabel ,實現文字內容解析,URL、電話號碼等可以單獨處理,詳見源碼
    • 3.6 原文實現微信文字長按復制收藏功能
    • 3.7 評論功能動態更新布局
    </li>
  • 4、通訊錄,博愛出品,完美封裝通訊錄中英文混合排序,可以直接使用,代碼簡潔,一目了然
  • 5、搜索,使用 QMUIKit 框架搜索功能,功能強大
  • 6、系統通訊錄獲取并重新定制,使用 PPGetAddressBook 源碼
  • 7、博愛自定義鍵盤的封裝,讓你的評論、聊天就是這么簡單
  • 8、各種轉場動畫封裝,詳見源碼
  • 9、各種啟動動畫封裝,詳見源碼
  • 10、網絡庫使用 『BANetManager』
  • 8、還有很多功能封裝,詳見源碼 BAKit
  • </ul>

    三、示例展示

    四、代碼規范

    • 1、對于代碼規范,很多程序員會不在意,如果你看了一個代碼很規范的項目和代碼很不規范的項目,你覺得讓你接手這倆項目,你會選擇哪一個?
    • 2、代碼規范我已經融合進 BAKit 中,對于 BAKit ,是我多年積累整理而成,現在很多項目也都在使用部分源碼,我也是在實際項目開發中不斷總結、更新,本次最新的 BAKit,我也是結合 SDK 開發整理而成,希望能給大家一點幫助!

    五、更新更新記錄【倒敘】

    • 1、2017-03-01
      • 上傳整體框架
      </li> </ul>

      六、推薦

      序號 類庫 簡介及功能介紹
      1 『BAButton』 完全實現 UIButton 的自定義的類庫。pod 導入: pod 'BAButton'
      2 pod安裝和使用方法 對pod還是不熟的同學,可以看下我的博客,是最新的pod安裝和使用方法,一直更新!
      3 『BASegmentControl』 新增網易新聞的滑動SegmentControl,基于 『HMSegmentedControl』 的完美二次封裝!
      4 『BAReminderDemo』 系統提醒和日歷提醒,最近做了一個預約功能,有用到系統提醒和日歷提醒,就寫了這個demo!
      5 『BALocalNotification』 本地通知最新完美封裝,最近整理了下本地通知和極光推送,有很多坑都踩過了,剛剛整理出來的完美封裝,肯定適合大部分場合,也可以用此封裝寫鬧鐘,也提醒事件,都可以!如果喜歡,請在git上點個星吧!
      6 『BANetManager』 基于 『AFNetworking 3.1』 !最新版本的封裝,集成了get/post 方法請求數據,單圖/多圖上傳,視頻上傳/下載,網絡監測 等多種網絡請求方式!
      7 『APP中的文字和APP名字的國際化多語言處理』 最全、最貼心的國際化處理博客!
      8 3D Touch的純代碼實現方法 詳見: 『BABaseProject』 的 appdelegate !
      9 『BACustomAlertView』 目前為止,最為精簡的alert封裝,以后alert就用博愛的 『BACustomAlertView』

      六、系統要求

      • 該項目最低支持 iOS 8.0 和 Xcode 7.0。(部分動畫效果僅支持iOS 8.0)使用時請仔細查看

      七、個人簡介

      方式 鏈接
      微博 『博愛1616』
      博客 『http://boaihome.com』
      簡書 『簡書』
      簡書專題 『簡書專題鏈接』
      QQ 137361770
      iOS 10技術開發群 479663605
      為解決廣大小白項目中遇到的各種疑難雜癥,博愛新建了QQ群 `479663605`,希望廣大小白和大神能夠積極加入!

       

       

       

 本文由用戶 iso8859 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!