首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS
订阅
木子礼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
使用iOS AirPrint 让你的APP轻松实现打印功能
最近在做的一个iOS项目有个打印 pdf的功能。查找资料发现苹果早在 iOS 4.2 就有了 AirPrint 功能。网上关于AirPrint 的资料不多,所以就写了这篇博文。 下面就和大家分享一下自己的学习收获。 其实就是将iOS(iphone,ipad)上的内容,使用支持A…
iOS 负一屏(Today widget)功能的实现
文章只是为了记录 iOS todayWidget 的实现流程。 3,点击 Next,结果如下图。(刚生成时应该只有 ViewController 文件,其他的类都是我后期加上去的) 2,实现两个代理,注释很明确,没什么可说的。 点击如下红框按钮,弹出后选择 App Groups…
iOS UI绘制原理
高质量的图形展示在app的交互界面中扮演非常重要的角色。高质量的图形展示让用户更能喜欢使用它。iOS系统主要提供两种途径去创建高质量的图形:OpenGL或者使用原生Quarts、Core Animation和UIKit。本文会展开讲一下后者。 Quartz是主要的绘制途径,它提…
深入谈一谈iOS模块独立运行
最近一直在团队推进关于iOS模块独立运行相关的事项,想把最近的一些想法和实施情况通过这篇文章做一个记录。 如果在一个项目中,某一块代码足够独立(功能、业务上),就会倾向于将他通过Cocoapods抽离为一个pods文件。通过一个podspec文件描述这个pod的信息。 最直接的…
读Zepto源码之IOS3模块
IOS3 模块是针对 IOS 的兼容模块,实现了两个常用方法的兼容,这两个方法分别是 trim 和 reduce 。 看注释, trim 是为了兼容 ios3.2 的。 也是常规的做法,如果 String 的 prototype 上没有 trim 方法,则自己实现一个。 实现的…
VirtualView iOS 模板加载功能实现详解
VirtualView 是 Tangram 2.0 库中的一个重要组成部分:如果说 Tangram 1.0 解决了 UI 的动态化布局及回收重用问题,那么 Tangram 2.0 所包含的 VirtualView 更进一步的解决了动态化下发新组件的问题。 用一张图来解释 Vir…
开源 | MoonLight —— iOS/Mac 轻量化的性能测试组件
MoonLight 是 iOS/Mac 上的轻量化的性能测试组件,它可以单独集成在任何 App 中实现自动化性能数据的采集,你可以非常轻松的获取到 App CPU、System CPU、App Memory、System GPU 以及 GPU Info 的数据。MoonLigh…
iOS 从源码深入探究weak的实现 | 掘金技术征文
关于weak的知识我就不再多说,直接开始我们的源码分析之旅 __weak id __week obj1 = obj;编译器的模拟代码 id obj1; obj1 = 0; objc_storeWeak(&obj1, obj); objc_storeWeak(&obj1, 0);…
OneClock的翻页时钟效果是如何实现的
OneClock目前的三个表盘中用户最喜欢的是翻页时钟。翻页效果是表盘的核心,也是我花时间调试最久的细节。经过7次的产品迭代,终于调整到了一个合适的效果。 实现这个动效的方法只需用到 CABasicAnimation中的以X轴旋转即可。CABasicAnimation实际上还有…
iOS 面向协议方式封装空白页功能
之前的文章中提到了,协议除了起规范作用,还有别一个用处,就是赋予能力。我们现在的目的就是让目标控制器或者目标视图在遵守我们的协议后,就可以有实现空白页的功能。 通过上述步骤后,只要让UIViewController遵守我们的协议,再调用一下lxf_EmptyDataSet方法就…