240 发简信
IP属地:辽宁
  • 120
    UIStackView 的另类玩法(三)

    在前文[https://www.jianshu.com/p/5545ddeb88bd]中,我们进行了一些重构,引入了面向协议编程范式和依赖注入设计模式,使代码变得更加解耦和易...

  • 120
    UIStackView 的另类玩法(二)

    在前文[https://www.jianshu.com/p/38c34a9de999]中,我们设计了一种基于 UIStackView 的界面布局方案,实现了样式声明与事件响应...

  • 120
    UIStackView 的另类玩法(一)

    UIStackView[https://developer.apple.com/documentation/uikit/uistackview] 是 iOS 9.0 引入的一...

  • 2019 iOS 面试题大全(补充完整版)

    原文地址:2018 iOS 面试题大全由于原作者并没有继续更新,这里我转过来继续更新下 整理的一些iOS面试相关问题,持续更新,敬请关注 2018 iOS面试题大全---全方...

  • 120
    JavaScript for Automation(JXA) 入门

    从 macOS 10.10 开始(当时还叫 OS X),苹果提供了一种新的使用 JavaScript 语言编写自动化脚本的方式,和已有的 AppleScript 一样,能够方...

  • 120
    注入CSS让简书文章中的代码使用Github风格

    最近在简书上看了好多文章,感觉当前的样式对于看代码来说特别难受。所以用油猴撸了一个脚本,把文章中的代码块改成了Github风格。代码见Gist。 最后展示一下修改前后的对比:

  • 120
    《iOS面试之道》读书笔记 - 网络请求相关

    URL Loading System URL加载系统使用诸如标准的https或自定义协议,提供访问基于URL标识的资源的能力。加载是异步执行的,因此您的应用程序可以响应其他事...

  • 《iOS面试之道》读书笔记 - UserNotifications框架概况

    UserNotifications 框架可以用来从应用程序本地生成通知,也可以从你的服务器远程生成通知。对于本地通知(local notifications),应用程序会创建...

  • 《iOS面试之道》读书笔记 - atomic/nonatomic

    atomic和nonatomic用于在定义 property 时指明其原子性: atomic表示是原子性的,调用该 property 的 getter 和 setter 会保...

  • 120
    《iOS面试之道》读书笔记 - NSRunLoop

    Run Loop 基本概念 Run Loop就是一个在线程(thread)里不停执行的do-while循环。当线程接收到事件(event)时,Run Loop 内的事件处理会...

  • 使用XcodeCoverage统计增量代码单元测试覆盖率

    XcodeCoverage 是一个基于lcov的统计工具,用于计算Xcode项目的单元测试覆盖率,且能生成html格式的统计报表。现在需要统计在一个版本周期中增量代码的覆盖率...

  • 使用XcodeCoverage统计单元测试覆盖率

    XcodeCoverage 是一个基于lcov的统计工具,用于计算Xcode项目的单元测试覆盖率,且能生成html格式的统计报表。配置过程可以分为以下几个步骤: 为工程添加X...

  • weex for iOS 开发流程

    安装开发环境 Nodejs 使用brew安装 下载dmg安装 安装完成后,可以使用以下命令检测是否安装成功: npm npm是 JavaScript 的包管理器,它可以让开发...

  • 在基于Docker的NodeJS工程中使用node-gyp

    最近需要将一个c++编写的功能模块部署到Node服务上,所以研究了一下node-gyp。整个过程中遇到不少坑,下面会列举一些典型问题和解决方法。 Node模块上线和申请域名的...

  • iOS 圆角优化-下

    圆角是iOS系统中常见的视觉样式,从系统图标到导航栏按钮,圆角无处不在。因为圆角是符合人类视觉安全体验的,圆角让人觉得舒适,而尖角在潜意识层次是具有伤害体验的,因为尖尖的东西...

  • 120
    iOS 圆角优化-上

    圆角是iOS系统中常见的视觉样式,从系统图标到导航栏按钮,圆角无处不在。因为圆角是符合人类视觉安全体验的,圆角让人觉得舒适,而尖角在潜意识层次是具有伤害体验的,因为尖尖的东西...

  • 依赖注入实现内存释放

    本文介绍了一种名为依赖注入(Dependency Injection)的设计模式,并使用这种模式释放不必一直持有的对象,用来达到释放内存的效果。 什么是依赖注入 举个栗子: ...