iOS14 Widget 万字指北,先人一步获得顶级流量
2020 年 6 月 22 日,苹果召开了第一次线上的开发者大会 - WWDC20。这次发布会上宣布了ARM架构Mac芯片(拳打Intel)、iOS 14 ATT(脚踢Facebook),可谓是一次载入史册(我是爸爸)的发布会了,当然还发布了被称为下一个顶级流量入口的Widget。踩着八月的尾巴,本次我们就来探究一下Widget。本文会从Widget初窥和Widget开发两个维度和章节来探究一下Widget, 其中初窥章节会带您简单的了解一下Widget,适合应用决策者阅读; 开发章节会带着您一步一步的完成设计开发Widget,适合程序员阅读。
发表于 3年以前   ·   阅读量:1853
iOS 性能优化 - Allocations分析内存分配
发表于 3年以前   ·   阅读量:1509
OCRunner:完全体的iOS热修复方案
为了能够实现一篇文章的思路:Objective-C源码 -> 二进制补丁文件 ->热更新(具体是哪篇我忘了)。当时刚好开始了oc2mango翻译器的漫漫长路(顺带为了学习编译原理,嘻嘻),等基本完成以后,就开始肝OCRunner:完全兼容struct,enum,系统C函数调用,魔改libffi,生成补丁文件等,尽可能兼容Objective-C,为了做一个直接运行OC的快乐人。
发表于 3年以前   ·   阅读量:2645
iOS APP图标版本化
在我们的项目开发过程中,需要频繁打包给测试人员去测试,有时候我们都不知道测试机上安装的版本是否是最新的,这样会造成很多不必要的麻烦和成本。因此我们需要将buildNumber以水印的方式打在APPIcon上,可以很直观的知道当前是哪一个版本。
发表于 3年以前   ·   阅读量:1366
iOS圆角边框阴影,无卡顿解决方案
发表于 3年以前   ·   阅读量:1449
百度App iOS工程化实践: EasyBox破冰之旅
百度App从单一的搜索工具发展到今天以搜索和Feed流为双引擎的综合性内容消费服务平台,其复杂程度已然不可同日而语矣。 作为一个日活过亿的超级App,业务规模庞大,相关技术人员超过千人,客户端支持主流的移动技术,涉及近百业务方,技术形态复杂,各种组件近三百个,代码百万量级,由此带来的工程化问题是技术团队的一个极大挑战。
发表于 3年以前   ·   阅读量:1775
百度APP iOS暗黑模式适配的完美解决方案
在2019WWDC的开场演讲中,苹果公布了即将推出的iOS13 DarkMode的新特性。此新特性不仅可以在夜晚保护视力,而且对于使用OLED的最新一代设备而言,也可以帮助用户节省电量消耗。不过此特性只支持iOS13以上的系统,为了给全系统所有用户最好的体验,研发出了一套皮肤主题框架,不仅可以全系统支持DarkMode,还可以扩展多套皮肤主题;
发表于 3年以前   ·   阅读量:1381
深夜暗坑 - iOS启动图异常修复方案
你是否也碰到了启动图不更新、未加载等异常问题,今天就给大家带来一个终极解决方案。
发表于 3年以前   ·   阅读量:1452
iOS 14 - 使用 PHPicker 选择照片和视频
绝大多数的 App 都要和相册打交道,选择照片或者视频,要么用来发个朋友圈,要么是放到什么地方做个背景。从 AssertLibrary 到 Photos 框架,苹果已经在多年之前就给相册相关的 API 做过一次大升级了。
发表于 3年以前   ·   阅读量:2919
iOS开发体验优化方案
随着Flutter等跨端框架的出现,业务开发同学经常需要在Android/iOS上跨端进行业务开发,问题定位等。新的不熟悉的环境的搭建总会遇到各种各样的问题,导致搭建失败,特别是iOS开发环境,是最复杂的,不仅环境搭建繁琐,而且切分支后的打包速度很慢,所以我们设计实现了两个工具,用于优化闲鱼iOS开发体验。
发表于 3年以前   ·   阅读量:1311
iOS14:再见了,“流氓”APP!
最近和苹果有关的重大消息可能就是从8月1日开始,AppStore中国区火速下架未获版号的游戏APP,数量超过30000款,之前小智就和大家说过,这未必不是一件好事,众多低质和“流氓”APP将被最大限度隔绝在iOS系统之外。
发表于 3年以前   ·   阅读量:1284
iOS 14 苹果对 Objective-C Runtime 的优化
Objective-C 是一门古老的语言,诞生于 1984 年,跟随 Apple 一路浮沉,见证了乔布斯创建了 NeXT,也见证了乔布斯重回 Apple 重创辉煌,它用它特立独行的语法,堆砌了 UIKit,AppKit, Foundation 等一个个基石,时间来到 2020 年,面对汹涌的"后浪" Swift,"老前辈" Objective-C 也在发挥着自己的余热,即使面对越来越多阵地失守,唯有“老兵不死,只会慢慢凋亡"才能体现的悲壮。今年,Apple 给 Objective-C Runtime 带来了新的优化,接下来,让我们深入理解这些变化。
发表于 3年以前   ·   阅读量:1483
iOS14 隐私适配及部分解决方案
在刚刚结束的线上 WWDC 2020 发布会上苹果向我们展示了新的 iOS14 系统。iOS14 的适配,很重要的一环就集中在用户隐私和安全方面。 在 iOS13 及以前,当用户首次访问应用程序时,会被要求开放大量权限,比如相册、定位、联系人,实际上该应用可能仅仅需要一个选择图片功能,却被要求开放整个照片库的权限,这确实是不合理的。对于相册,在 iOS14 中引入了 “LimitedPhotos Library” 的概念,用户可以授予应用访问其一部分的照片,对于应用来说,仅能读取到用户选择让应用来读取的照片,让我们看到了 Apple 对于用户隐私的尊重。这仅仅是一部分,在iOS14 中,可以看到诸多类似的保护用户隐私的措施,也需要我们升级适配。 最近在调研 iOS14的适配方案,本文主要分享一下 iOS14 上对于隐私授权的变更和部分适配方案,欢迎补充指正。
发表于 3年以前   ·   阅读量:1691
Metal新特性:大幅度提升iOS端性能
Metal 是一个和 OpenGL ES 类似的面向底层的图形编程接口,通过使用相关的 api 可以直接操作 GPU ,最早在 2014 年的 WWDC 的时候发布。Metal 是 iOS 平台独有的,意味着它不能像 OpenGL ES 那样支持跨平台,但是它能最大的挖掘苹果移动设备的 GPU 能力,进行复杂的运算,像 Unity 等游戏引擎都通过 Metal 对 3D 能力进行了优化, App Store 还有相应的运用 Metal 技术的游戏专题。 闲鱼团队是比较早在客户端侧选择Flutter方案的技术团队,当前的闲鱼工程里也是一个较为复杂的Native-Flutter混合工程。作为一个2C的应用,性能和用户体验一直是闲鱼技术团队在开发中比较关注的点。而Metal这样的直接操作GPU的底层接口无疑会给闲鱼技术团队突破性能瓶颈提供一些新的思路。 下面会详细阐述一下这次大会Metal相关的新特性,以及对于闲鱼技术和整个淘系技术来说,这些新特性带来了哪些技术启发与思考。
发表于 3年以前   ·   阅读量:1350
Core Image:iOS图像处理技术追踪
Core Image是苹果官方提供的图像处理框架,通过丰富的built-in(内置)或自定义Filter(过滤器)高效处理静态图片、动态图片或视频。开发者还可以通过构造Filter链或自定义Core Image Kernel来实现更丰富的效果。 在WWDC20中,苹果官方针对Core Image技术在以下三方面做了优化:Core Image对视频/动图的支持、基于Metal构建Core Image (CI) Kernel以及Core Image的Debug支持。 这三方面会在下文逐一提到,文末笔者也会浅谈Core Image在手淘图片库中的应用可能以及对Core Image技术的展望。
发表于 3年以前   ·   阅读量:1270
iOS面试总结(2020年6月)已拿爱奇艺offer
发表于 3年以前   ·   阅读量:1752
iOS圆角的离屏渲染,你真的弄明白了吗
发表于 3年以前   ·   阅读量:1409
闲鱼如何解决iOS环境搭建与APP打包速度问题
随着Flutter等跨端框架的出现,业务开发同学经常需要在Android/IOS上跨端进行业务开发,问题定位等。新的不熟悉的环境的搭建总会遇到各种各样的问题,导致搭建失败,特别是IOS开发环境,是最复杂的,不仅环境搭建繁琐,而且切分支后的打包速度很慢,所以我们设计实现了两个工具,用于优化闲鱼IOS开发体验。
发表于 3年以前   ·   阅读量:1743
iOS14 隐私适配及部分解决方案
在刚刚结束的线上 WWDC 2020 发布会上苹果向我们展示了新的 iOS14 系统。iOS14 的适配,很重要的一环就集中在用户隐私和安全方面。 在 iOS13 及以前,当用户首次访问应用程序时,会被要求开放大量权限,比如相册、定位、联系人,实际上该应用可能仅仅需要一个选择图片功能,却被要求开放整个照片库的权限,这确实是不合理的。对于相册,在 iOS14 中引入了 “LimitedPhotos Library” 的概念,用户可以授予应用访问其一部分的照片,对于应用来说,仅能读取到用户选择让应用来读取的照片,让我们看到了 Apple 对于用户隐私的尊重。这仅仅是一部分,在iOS14 中,可以看到诸多类似的保护用户隐私的措施,也需要我们升级适配。 最近在调研 iOS14的适配方案,本文主要分享一下 iOS14 上对于隐私授权的变更和部分适配方案,欢迎补充指正。
发表于 3年以前   ·   阅读量:3108
iOS圆角的离屏渲染,你真的弄明白了吗
我们经常看到,圆角会触发离屏渲染。但其实这个说法是不准确的,因为圆角触发离屏渲染也是有条件的!
发表于 3年以前   ·   阅读量:1490
iOS面试题-UI篇
发表于 3年以前   ·   阅读量:1327
iOS WKWebView+UITableView 混排实现
做内容展示页的时候,经常会用到WKWebView+UITableView的混排功能,现在此做一个总结,该功能的实现我采用了四种方法。
发表于 3年以前   ·   阅读量:1428
iPhone 6s不死!支持升级iOS 14,还能再战两年
本周早些时候,苹果已经给出预告称,将在北京时间6月23日凌晨1点,在线上举行WWDC 2020开发者大会,届时iOS 14、新的Mac、iPadOS等系统会同步到来。
发表于 3年以前   ·   阅读量:1466
积木法搭建 iOS 应用—— VIPER
在我们构建应用产品的时候,产品的快速发展也迫使我们不断寻求更合适产品高速迭代发展的编程架构。
发表于 3年以前   ·   阅读量:1367
iOS 隐形水印之 LSB 实现
在音视频的领域里,其涵盖的知识点繁多,学习方向也很多。而本篇就是一篇比较入门的文章它简单地介绍如何在 iOS 上读取图片 RGB 数据,并通过修改最后一位 bit 来记录数字水印的信息下面就介绍《隐形水印之 iOS 实现》
发表于 3年以前   ·   阅读量:2113
声明式 UIKit 在有赞美业的实践
随着 Flutter 的出现,UI 开发形式也越来越趋向相同,Flutter,SwiftUI,RN,Weex 等新兴UI框架无一意外都使用了声明式的 UI 开发模式,和支持了FlexBox的布局系统。
发表于 3年以前   ·   阅读量:2068
iOS 架构谈:剖析 Uber 的 RIB 架构
加入 UBER 是我的 iOS 工程师职业的新篇章,所有这一切都始于称为 RIB 的新架构。该架构背后的主要思想是,应用程序应由业务逻辑而不是视图驱动。展示 RIB 的最佳方法是一棵树:每个 RIB 都是一个节点,并且它可以不包含子节点,也可以包括一个或多个子节点。
发表于 3年以前   ·   阅读量:1245
如何调试支付宝(iOS)
最近在做的一件事情,从代码层面分析下各家小程序(微信、头条、支付宝、百度)的启动性能,探究各家小程序的实现细节和差异。
发表于 3年以前   ·   阅读量:2199
iOS GPUImage源码解读(一)
最近在不断学习、使用的过程中,有了更深刻的理解,特来写一篇源码解读的文章详细介绍下核心代码的具体实现。至于括号里的“一”,主要是觉得GPUImage还有很多值得深入学习和分享的内容,后续的学习和使用过程中有新的心得体会还会继续给大家分享。
发表于 3年以前   ·   阅读量:1590
【iOS开源库】SDWebImage源码阅读&原理解析
本文基于SDWebImage 4.2.3版本进行分析和整理。
发表于 3年以前   ·   阅读量:1619
iOS开发之Masonry框架源码解析
Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。Masonry简化了NSLayoutConstraint的使用方式,让我们可以以链式的方式为我们的控件指定约束。本篇博客的主题不是教你如何去使用Masonry框架的,而是对Masonry框架的源码进行解析,让你明白Masonry是如何对NSLayoutConstraint进行封装的,以及Masonry框架中的各个部分所扮演的角色是什么样的。在Masonry框架中,仔细的品味干货还是很多的。Masonry框架是Objective-C版本的,如果你的项目是Swift语言的,那么就得使用SnapKit布局框架了。SnapKit其实就是Masonry的Swift版本,两者虽然实现语言不同,但是实现思路大体一致。
发表于 3年以前   ·   阅读量:1426
iOS源码解析:Block的本质<一>
发表于 3年以前   ·   阅读量:1303
iOS 渲染原理解析
发表于 3年以前   ·   阅读量:1451
iOS Xcode自定义代码块以及迁移
发表于 3年以前   ·   阅读量:1397
iOS 验证码输入一种实现思路
如图所示,现在很多App采用了类似下划线、方块等方式的验证码输入,直观美观!对于这种效果的实现方式,大概有以下几种方式:
发表于 3年以前   ·   阅读量:1881
iOS--一个高仿微信左滑确认删除的轮子
发表于 3年以前   ·   阅读量:1455
iOS13-适配夜间模式/深色外观(Dark Mode)
昨天的 WWDC 19 上发布了 iOS 13,我们来看下如何适配 DarkMode。
发表于 3年以前   ·   阅读量:1588
Flutter 与 iOS 原生 WebView 对比
本文对比的是 UIWebView、WKWebView、flutter_webview_plugin(在 iOS 中使用的是 WKWebView)的加载速度,内存使用情况。
发表于 3年以前   ·   阅读量:1423
搞 iOS 的,面试官问 Hash 干嘛?原因远比我下面要介绍的多
在 iOS开发中 随处可见 Hash 的身影,难道我们不好奇吗?
发表于 3年以前   ·   阅读量:1329
唯一可行的 iOS 架构
发表于 3年以前   ·   阅读量:1211
__attribute__((used)) 函数属性
attribute__((used))用于告诉编译器在目标文件中保留一个静态函数或者静态变量,即使它没有被引用。
发表于 3年以前   ·   阅读量:3103
组件化的一个新想法
发表于 4年以前   ·   阅读量:1367
这些 iOS 冷知识,你知道吗?
发表于 4年以前   ·   阅读量:1447
发表于 4年以前   ·   阅读量:1238
发表于 4年以前   ·   阅读量:1575
发表于 4年以前   ·   阅读量:1448
我是如何让微博绿洲的启动速度提升30%的
发表于 4年以前   ·   阅读量:1684
Flutter有局限,拥抱Swift!优酷Mac迁移Swift实践
发表于 4年以前   ·   阅读量:1352
iOS开发最佳实践
Getting on board with iOS can be intimidating. Neither Swift nor Objective-C are widely used elsewhere, the platform has its own names for almost everything, and it's a bumpy road for your code to actually make it onto a physical device. This living document is here to help you, whether you're taking your first steps in Cocoaland or you're curious about doing things &quot;the right way&quot;. Everything below is just suggestions, so if you have a good reason to do something differently, by all means go for it!
发表于 4年以前   ·   阅读量:1758
iOS13.4 GM版发布,可以更新了,修复超多BUG!
在更新了几个测试版之后,苹果在今天推出了iOS13.4 GM版(Golden Master最终测试版),如果后续没什么问题,今天的这个版本将会在25日作为正式版推送给所有人。
发表于 4年以前   ·   阅读量:1567
 热门专题
互联网深度分析
根据当前互联网热点,深度分析事件背后的原因。
语言规范指南
c/c++,Objective-C,Python,Golang等语言的代码规范指南,团队合作更需要代码规范。
任正非讲话合集
收集了历年来,任正非在各个内部会议上的讲话。
查看所有专题
 哈喽比特公众号
 热门标签
# Docker #

文章:109,阅读量:59k

# 东方甄选小作文事件 #

文章:13,阅读量:7.8k

# 裁员 #

文章:1224,阅读量:657.3k

# WebAssembty #

文章:25,阅读量:18.3k

# Python #

文章:5585,阅读量:4m

# 人工智能(AI) #

文章:6819,阅读量:3.7m

# JavaScript #

文章:1223,阅读量:796k

# Rust #

文章:246,阅读量:119.9k

# 华为2023年9月25日新品发布会 #

文章:8,阅读量:5.2k

# 前端面试宝典 #

文章:9,阅读量:3.6k

查看所有标签