首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
文烧饼
掘友等级
iOS 开发
|
腾讯音乐
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
赞
文章( 25 )
沸点( 0 )
iOS 本地图片优化实践
1. 删除无用图片 2. 建立公共资源库,去除各模块中的重复图片 3. 压缩图片 针对 imageoptim Xcode's built-in (de)optimization 中提到: COMPRESS_PNG_FILES = NO; 亲测设置为 NO,还是会 recompr…
Swift 中的设计模式 #3 外观模式与适配器模式
本文是我的设计模式系列教程的第三篇。在第一篇文章中,我介绍了 创建型模式中的工厂模式和单例模式。在第二篇文章中,又讨论了一下 行为型模式中的观察者模式和备忘录模式。 在本文中,我会就结构型模式中的外观模式和适配器模式分别举一个例子。首先,我建议你先去阅读前面提到的两篇文章,这会…
面向对象设计的设计模式(二):结构型模式(附 Demo & UML类图)
一. 外观模式 定义解读:通过这个高层接口,可以将客户端与子系统解耦:客户端可以不直接访问子系统,而是通过外观类间接地访问;同时也可以提高子系统的独立性和可移植性。 子系统随着业务复杂度的提升而变得越来越复杂,客户端需要某些子系统共同协作来完成某个任务。 在多层结构的系统中,使…
函数式编程 - 有趣的Monoid(单位半群)
Monoid(中文:单位半群,又名:幺半群),一个来源于数学的概念;得益于它的抽象特性,Monoid在函数式编程中起着较为重大的作用。 本篇文章将会以工程的角度去介绍Monoid的相关概念,并结合几个有趣的数据结构(如Middleware、Writer)来展现Monoid自身强…
实用的可选项(Optional)扩展
可选值(Optional)是 Swift 语言最基础的内容。我想每个人都同意它带来了巨大的福音,因为它迫使开发者妥善处理边缘情况。可选值的语言特性能让发者在开发阶段发现并处理整个类别的 bug。 然而,Swift 标准库中可选值的 API 相当的有限。如果忽略 customMi…
如何将 iOS 工程打包速度提升十倍以上
[TOC] 过慢的编译速度有非常明显的副作用。一方面,程序员在等待打包的过程中可能会分心,比如刷刷朋友圈,看条新闻等等。这种认知上下文的切换会带来很多隐形的时间浪费。另一方面,大部分 app 都有自己的持续集成工具,如果打包速度太慢, 会影响整个团队的开发进度。 因此,本文会分别…
从汇编代码探究 NSClassFromString 实现
近日遇到一个诡异的问题(后续更新),于是探究了 Runtime 中 Class 的一些细节。该探索过程以 NSClassFromString 为入口,因而需要知道它的具体实现来得到一条严谨的线索。本文则记录了该次探究过程中对 NSClassFromString 的调研,从其汇编…
驴妈妈客户端频道页模块化设计思路及实践
在此先感谢 文烧饼 同学纠正文中一处描述错误的地方. 要脸, 但赞不要停. 方便运营同学在线上cms后台直接创建新的界面或动态调整界面(导航栏、页头脚、内容元素等). 缩短内容上线周期 在我们不同的业务代码组件化后, 是相互隔离的. 不同的业务线开发好的业务组件难以复用(数据模…
iOS动态库的使用
3.1. 添加为依赖库-启动时加载 3.2. 运行时加载 说到动态库,就不得不提静态库。静态库可以看做是一个具有特定功能的代码块,如果app中引用了静态库,则在编译时会将静态库直接复制到app的可执行文件(也就是mach-o)中。 使用静态库会导致mach-o文件过大,而mac…
深入谈一谈iOS模块独立运行
最近一直在团队推进关于iOS模块独立运行相关的事项,想把最近的一些想法和实施情况通过这篇文章做一个记录。 如果在一个项目中,某一块代码足够独立(功能、业务上),就会倾向于将他通过Cocoapods抽离为一个pods文件。通过一个podspec文件描述这个pod的信息。 最直接的…
下一页
个人成就
文章被点赞
17
文章被阅读
3,018
掘力值
88
关注了
24
关注者
980
收藏集
16
关注标签
19
加入于
2018-07-26