- Flutter 2.0 iOS包大小优化
Flutter是一款开源的移动跨平台UI开发套件,它不仅与现存的项目代码兼容,还能帮你用Dart语言快速开发高质量的跨平台App。本文结合Flutter的编译原理,探讨Flutter接入时包大小的优化方案。
Read More
- 探秘 iOS 14 的 WidgetKit
Widget Extension 作为iOS 14新加入的控件,提供了一种新的桌面展示方式,在主屏幕中及时展示用户关心的数据。
Read More
- iOS 13 苹果账号登陆与后台验证相关
在WWDC 2019,苹果推出了 Sign In with Apple 这一iOS 13的新特性,用户可以直接利用苹果ID登陆应用,免去了输入邮箱、密码,验证登陆邮箱等繁琐的步骤。
Read More
- iOS 拾遗 —— Assets Catalogs 与 I/O 优化
早在 XCode 5,苹果引入了 Assets Catalogs ,让开发者可以更方便的管理图片资源,相比直接存储在根目录下,Assets Catalogs 有什么自己独特的优势呢?这篇文章就是基于这样一个疑问而产生的。
Read More
- iOS 拾遗 —— 为什么必须在主线程操作UI
为什么一定要在主线程操作UI呢?如果在后台线程对UI进行操作会发生什么?在后台线程对UI进行操作不是可以更好的避免卡顿吗?这篇文章就是基于这样一些疑问而产生的。
Read More
- Objective-c:写一份可测试的代码
单元测试由程序员编写,最终又服务于程序员,但是在面对编写时复杂而繁琐的依赖注入、IoC,不禁让人思考这是否有必要。所以本文会探讨如何高效地编写一份具有可测试性代码的同时,保持代码的整洁与可理解性
Read More
- APP重构之路(三) 引入单元测试
重构的时候我们需要一个模具,让我们能够大胆修改的同时确保结果的正确性,这个时候就要引入“单元测试”了
Read More
- 使用CADisplayLink实现UILabel动画特效
在开发时,我们有时候会遇到需要定时对UIView进行重绘的需求,进而让view产生不同的动画效果。
Read More
- 在iOS中绘制录音音频波形图
在开发中我遇到有根据录音来绘制波形图的需求,所以这篇文章就教大家利用swift和AVAudioSession来绘制波形图。
Read More
- NotificationCenter与线程相关
NotificationCenter是基于iOS程序内部之间的一种消息广播机制,主要是为了解决应用程序不同对象之间通信解藕而设计。
Read More
- 论iOS中的优化策略
性能优化是永恒的话题,谁都想自己的程序如丝顺滑,而不是点开一个页面都卡顿几秒
Read More
- APP重构之路(二) Model的设计
在开发一段时间后很可能会更换网络库、业务逻辑、数据库工具等等,良好的Model层设计能让你不用修改任何一行controller层和view层的代码,就完成了底层库的更新换代。
Read More
- APP重构之路(一) 网络请求框架
在现在的app,网络请求是一个很重要的部分,app中很多部分都有或多或少的网络请求,所以在一个项目重构时,我会选择网络请求框架作为我重构的起点。
Read More
- iOS开发 单例使用问题
单例(Singletons),是Cocoa的核心模式之一。在iOS上,单例十分常见,比如:UIApplication,NSFileManager等等。虽然它们用起来十分方便,但实际上它们有许多问题需要注意。
Read More
- iOS开发 简化ViewController
view controller通常是一个项目中最庞大的文件,因为它里面经常包含了不属于它的代码,同时这也使它成为代码中最难以重用的部分。所以为view controller瘦身,让其中的代码复用性更强,把相关代码放到正确的地方显得尤其重要。
Read More
- iOS开发 精简TableView
TableView 是iOS app 中最常用的控件,许多代码直接或者间接的关联到table view任务中,包括提供数据、更新tableView、控制tableView行为等等。下面会提供保持tableView代码整洁和结构清晰的方法。
Read More