App 如何通过注入动态库的方式实现极速编译调试 App 如何通过注入动态库的方式实现极速编译调试 今天我们再继续聊聊,动态库链接器的实际应用,也就是编译调试的提速问题。iOS 原生代码的编译调试,都是通过一遍又一遍地编译重启 App 来进行的。所以,项目代码量越大,编译时间就越长。虽然我们可以通过将部分代码先编译成二进制集成到工程里,来避免每次都全量编译来加快编译速度,但即使这样,每次编译都还是需要重启 App,需要再走一遍调试流程。对于开发者 2019-07-16
链接器:符号是怎么绑定到地址上的 链接器:符号是怎么绑定到地址上的 你是不是经常会好奇自己参与的这么些项目,为什么有的编译起来很快,有的却很慢;编译完成后,有的启动得很快,有的却很慢。其实,在理解了编译和启动时链接器所做的事儿之后,你就可以从根儿上找到这些问题的答案了。所以,在今天这篇文章中,我就重点和你讲解一下链接器相关的知识。简单地说,链接器最主要的作用,就是将符号绑定到地址上。理解了这其中的原理后,你就可以有针对性地去调整和 2019-07-12
多人的大项目,架构怎么设计更合理 多人的大项目,架构怎么设计更合理 今天说说怎么设计一个能够支持大型 iOS 工程的架构。记得以前所在的团队,规模大了以后,客户端团队也被按照不同业务拆分到了不同的地方。当时,所有的代码都集中在一个仓库,团队里面一百多号人,只要有一个人提交错了,那么所有要更新代码的人都得等到修复后提交。这样一天下来,整个团队的沟通和互相等待都浪费了大量时间。同时,开发完成要进行测试时,由于代码相互耦合、归属不清,也 2019-06-22
Auto Layout 是怎么进行自动布局的性能如何 Auto Layout 是怎么进行自动布局的性能如何 Auto Layout ,是苹果公司提供的一个基于约束布局,动态计算视图大小和位置的库,并且已经集成到了 Xcode 开发环境里。在引入 Auto Layout 这种自动布局方式之前,iOS 开发都是采用手动布局的方式。而手动布局的方式,原始落后、界面开发维护效率低,对从事过前端开发的人来说更是难以适应。所以,苹果需要提供更好的界面引擎来提升开 2019-05-25
App 启动速度的优化与监控 App 启动速度的优化与监控 设想这么一个场景:假设你在排队结账时,掏出手机打开App甲准备扫码支付,结果半天进不去,后面排队的人给你压力够大吧。然后,你又打开App乙,秒进,支付完成。试想一下,以后再支付时你会选择哪个App呢。不难想象,在提供的功能和服务相似的情况下,一款App的启动速度,不单单是用户体验的事情,往往还决定了它能否获取更多的用户。这就好像陌生人第一次碰面,第一感觉往往决定了他们 2019-04-28
Flutter APP首页框架搭建-Scaffold与PageView 16.APP首页框架搭建-Scaffold与PageViewAPP首页框架搭建 实现首页导航需要哪些材料? 什么是Scaffold widget? 什么是PageView? 实现首页导航 实现首页导航需要哪些材料**?** Scaffold BottomNavigationBar PageView PageController 什么是Scaffold wid 2019-03-30
Future与FutureBuilder实用技巧 异步:Future与FutureBuilder实用技巧 什么是Future? Future的常见用法? 获取Future的结果? 捕获Future的异常? 结合async,await? future.whenComplete? future.timeout? 什么是FutureBuilder? FutureBuilder常见的用法? 什么是Future? Future表 2019-03-28
Flutter 图片控件开发详解 图片控件开发详解 Image widget 如何加载网络图片? 如何加载静态图片? 如何加载本地图片? 如何设置Placeholder? 如何配置图片缓存? 如何加载Icon? Image widgetFlutter中一个用来展示图片的widget。 Image支持如下几种类型的构造函数: new Image - 用于从ImageProvider获取图像; 2019-03-27
Flutter 基于**Http**实现网络操作 基于Http实现网络操作 如何用Http库做get请求? 如何用Http库做post请求? 如何将Response转换成Dart object? 如何将请求结果展示在界面上? 网络请求是开发APP必不可少的一部分,比如获取用户订单数据,获取商品列表,提交表单等等都离不了网络请求,那么在Flutter中如何进行网络请求呢? Flutter官方推荐我们在Flutter中用Http进 2019-03-25
Flutter 调用硬件、第三方服务以及平台交互、通知 调用硬件、第三方服务以及平台交互、通知声明:Flutter专栏文档均来自慕课网https://coding.imooc.com/class/321.html 调用硬件、第三方服务以及平台交互、通知 如何调用硬件与第三方服务? 如何构建与集成Native SDK/模块? image 如何调用硬件与第三方服务?在Flutter中调用硬件与第三方服务都可以通过集成对应的插件来完成,在这里分享几 2019-03-23