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

iso8859 7年前
   <h2>BAWeChat</h2>    <ul>     <li>1、博爱微信,使用原生 frame + MVVM + MVC + QMUIKit + BAKit 开源的微信</li>     <li>2、展示图中的 FPS 是模拟器的数据,真机 iPhone 6上最低50, iPhone 7上最低59,基本上都在 58 以上,代码规范,新手学习可以做个参考</li>    </ul>    <h2>一、版本介绍</h2>    <ul>     <li>1、全原生基础版,不含朋友圈,单独使用 BAKit 框架</li>     <li>2、MVVM 框架版,含通讯录、朋友圈、登陆注册等功能,使用 QMUIKit 和 BAKit 框架</li>    </ul>    <h2>二、主要功能</h2>    <ul>     <li>1、全局使用 原生 frame 布局,适配横竖屏【朋友圈横屏待frame优化】</li>     <li>2、使用 QMUIKit 框架快速搭建高性能项目框架,含全局配置文件再次封装,小伙伴儿们可以直接使用,无需采坑</li>     <li>3、朋友圈,采用 MVVM 框架布局,流畅的不能再流畅      <ul>       <li>3.1 数据全部采用 json 数据</li>       <li>3.2 model 仿照新浪微博 的数据结构定制</li>       <li>3.3 图片全部实现网路图片,png、gif动图,九宫格图片完美封装,使用 YYImage</li>       <li>3.4 图片浏览器使用 MWPhotoBrowser</li>       <li>3.5 原文使用 MLLabel ,实现文字内容解析,URL、电话号码等可以单独处理,详见源码</li>       <li>3.6 原文实现微信文字长按复制收藏功能</li>       <li>3.7 评论功能动态更新布局</li>      </ul> </li>     <li>4、通讯录,博爱出品,完美封装通讯录中英文混合排序,可以直接使用,代码简洁,一目了然</li>     <li>5、搜索,使用 QMUIKit 框架搜索功能,功能强大</li>     <li>6、系统通讯录获取并重新定制,使用 PPGetAddressBook 源码</li>     <li>7、博爱自定义键盘的封装,让你的评论、聊天就是这么简单</li>     <li>8、各种转场动画封装,详见源码</li>     <li>9、各种启动动画封装,详见源码</li>     <li>10、网络库使用 <a href="/misc/goto?guid=4959739509662636666" rel="nofollow,noindex">『BANetManager』</a></li>     <li>8、还有很多功能封装,详见源码 BAKit</li>    </ul>    <h2>三、示例展示</h2>    <p style="text-align:center"><img src="https://simg.open-open.com/show/0a20ca79c38ef4b48327ae041efa443f.jpg"> <img src="https://simg.open-open.com/show/540bbf9154c0e61c924367bf9aa6655c.jpg"> <img src="https://simg.open-open.com/show/d82750095b634ed85147c8025170478e.jpg"> <img src="https://simg.open-open.com/show/f70e1675a1a8e7b55eafdf26420f5967.jpg"> <img src="https://simg.open-open.com/show/11ea62b9ed7c5377eaec25235ade696c.jpg"> <img src="https://simg.open-open.com/show/3fca0d3a51be5da1a82b63c4b3132ed3.jpg"> <img src="https://simg.open-open.com/show/04ebc6130c1347c3b27a51f4271585a0.jpg"></p>    <h2>四、代码规范</h2>    <ul>     <li>1、对于代码规范,很多程序员会不在意,如果你看了一个代码很规范的项目和代码很不规范的项目,你觉得让你接手这俩项目,你会选择哪一个?</li>     <li>2、代码规范我已经融合进 BAKit 中,对于 BAKit ,是我多年积累整理而成,现在很多项目也都在使用部分源码,我也是在实际项目开发中不断总结、更新,本次最新的 BAKit,我也是结合 SDK 开发整理而成,希望能给大家一点帮助!</li>    </ul>    <h2>五、更新更新记录【倒叙】</h2>    <ul>     <li>1、2017-03-01      <ul>       <li>上传整体框架</li>      </ul> </li>    </ul>    <h2>六、推荐</h2>    <table>     <thead>      <tr>       <th>序号</th>       <th>类库</th>       <th>简介及功能介绍</th>      </tr>     </thead>     <tbody>      <tr>       <td>1</td>       <td><a href="/misc/goto?guid=4959739509751212332" rel="nofollow,noindex">『BAButton』</a></td>       <td>完全实现 UIButton 的自定义的类库。pod 导入: pod 'BAButton'</td>      </tr>      <tr>       <td>2</td>       <td><a href="/misc/goto?guid=4959739509845499000" rel="nofollow,noindex">pod安装和使用方法</a></td>       <td>对pod还是不熟的同学,可以看下我的博客,是最新的pod安装和使用方法,一直更新!</td>      </tr>      <tr>       <td>3</td>       <td><a href="/misc/goto?guid=4959739509927232108" rel="nofollow,noindex">『BASegmentControl』</a></td>       <td>新增网易新闻的滑动SegmentControl,基于 <a href="/misc/goto?guid=4959549017148698070" rel="nofollow,noindex">『HMSegmentedControl』</a> 的完美二次封装!</td>      </tr>      <tr>       <td>4</td>       <td><a href="/misc/goto?guid=4959739510041820801" rel="nofollow,noindex">『BAReminderDemo』</a></td>       <td>系统提醒和日历提醒,最近做了一个预约功能,有用到系统提醒和日历提醒,就写了这个demo!</td>      </tr>      <tr>       <td>5</td>       <td><a href="/misc/goto?guid=4959739510132506136" rel="nofollow,noindex">『BALocalNotification』</a></td>       <td>本地通知最新完美封装,最近整理了下本地通知和极光推送,有很多坑都踩过了,刚刚整理出来的完美封装,肯定适合大部分场合,也可以用此封装写闹钟,也提醒事件,都可以!如果喜欢,请在git上点个星吧!</td>      </tr>      <tr>       <td>6</td>       <td><a href="/misc/goto?guid=4959739509662636666" rel="nofollow,noindex">『BANetManager』</a></td>       <td>基于 <a href="/misc/goto?guid=4958534310710754815" rel="nofollow,noindex">『AFNetworking 3.1』</a> !最新版本的封装,集成了get/post 方法请求数据,单图/多图上传,视频上传/下载,网络监测 等多种网络请求方式!</td>      </tr>      <tr>       <td>7</td>       <td><a href="/misc/goto?guid=4959739510258447506" rel="nofollow,noindex">『APP中的文字和APP名字的国际化多语言处理』</a></td>       <td>最全、最贴心的国际化处理博客!</td>      </tr>      <tr>       <td>8</td>       <td>3D Touch的纯代码实现方法</td>       <td>详见: <a href="/misc/goto?guid=4959739510342052680" rel="nofollow,noindex">『BABaseProject』</a> 的 appdelegate !</td>      </tr>      <tr>       <td>9</td>       <td><a href="/misc/goto?guid=4959739510427040299" rel="nofollow,noindex">『BACustomAlertView』</a></td>       <td>目前为止,最为精简的alert封装,以后alert就用博爱的 <a href="/misc/goto?guid=4959739510427040299" rel="nofollow,noindex">『BACustomAlertView』</a> !</td>      </tr>     </tbody>    </table>    <h2>六、系统要求</h2>    <ul>     <li>该项目最低支持 iOS 8.0 和 Xcode 7.0。(部分动画效果仅支持iOS 8.0)使用时请仔细查看</li>    </ul>    <h2>七、个人简介</h2>    <table>     <thead>      <tr>       <th>方式</th>       <th>链接</th>      </tr>     </thead>     <tbody>      <tr>       <td>微博</td>       <td>『博爱1616』</td>      </tr>      <tr>       <td>博客</td>       <td><a href="/misc/goto?guid=4959739510514431092" rel="nofollow,noindex">『http://boaihome.com』</a></td>      </tr>      <tr>       <td>简书</td>       <td><a href="/misc/goto?guid=4959739510595945311" rel="nofollow,noindex">『简书』</a></td>      </tr>      <tr>       <td>简书专题</td>       <td><a href="/misc/goto?guid=4959739510683941888" rel="nofollow,noindex">『简书专题链接』</a></td>      </tr>      <tr>       <td>QQ</td>       <td>137361770</td>      </tr>      <tr>       <td>iOS 10技术开发群</td>       <td>479663605</td>      </tr>     </tbody>    </table>    <pre>  为解决广大小白项目中遇到的各种疑难杂症,博爱新建了QQ群 `479663605`,希望广大小白和大神能够积极加入!</pre>    <p> </p>    <p> </p>    <p> </p>