• Home
  • About
    • 杜玮的博客 photo

      杜玮的博客

      iOS小开发仔,objective-c、Java、C

    • Learn More
    • Email
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

All Posts

  • 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
  • 阿里巴巴面经

    希望各位也能找到理想的工作

    Read More
  • 腾讯面经

    腾讯面试的知识广度比较大

    Read More
  • 美团点评面经

    美团面试难度较大

    Read More
  • 百度面经

    全程视频面试

    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