写点什么

ios

63 人感兴趣 · 482 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/14/14fd7d984bc588e8854cab00ed3c9ff9.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Flutter 状态管理新的实践 | 京东云技术团队

声明式UI其实并不是近几年的新技术,但是近几年声明式UI框架非常的火热。单说移动端,跨平台方案有:RN、Flutter。iOS原生有:SwiftUI。android原生有:compose。可以看到声明式UI是以后的前端发展趋势。而状态管理是声明式UI框架的重要组成部分。

https://static001.geekbang.org/infoq/57/579c82ebfd04549182b75d8bc0103bb3.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iOS 单元测试之常用框架 OCMock 详解 | 京东云技术团队

测试驱动开发并不是一个很新鲜的概念了。在日常开发中,很多时候需要测试,但是这种输出是必须在点击一系列按钮之后才能在屏幕上显示出来的东西。测试的时候,往往是用模拟器一次一次的从头开始启动 app,然后定位到自己所在模块的程序,做一系列的点击操作,

PAG 动效框架源码笔记 (五)渲染流程

用户头像
olinone
06-08

上一章介绍了TGFX渲染框架的大致结构,本章基于OpenGL介绍TGFX绘制Texture纹理详细的渲染流程

软件测试 / 测试开发丨 iOS App 自动化测试

一、Xcode 基础使用 1、Xcode 安装 官方下载 (https://developer.apple.com/xcode/resources/) AppStore 下载安装最新版本

https://static001.geekbang.org/infoq/36/36b32d5f9928f609d1a625bb3c7448f8.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 prefetch 的 H5 离线包方案 | 京东云技术团队

本文主要是介绍团队在离线包技术方案上的探索,以及基于prefetch的离线包实现方案如何减少维护成本和开发成本。

https://static001.geekbang.org/infoq/8f/8fb094bb1b2badfd461f7f06edfa35f3.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

百度 APP iOS 端包体积 50M 优化实践 (三) 资源优化

不管是资源优化还是代码优化,都需要分析Mach-O文件,以获取资源和代码的引用关系,本文先详细介绍Mach-O文件。

PAG 动效框架源码笔记 (四)渲染框架

用户头像
olinone
05-31

PAG采用自研TGFX特效渲染引擎,抽象分离了接口及平台实现类,可以扩展支持多种图形渲染库,比如OpenGL、Metal等 本文结合OpenGL讲解了TGFX渲染引擎的大概框架结构,让各位有了一个初步认知

https://static001.geekbang.org/infoq/89/89d4472f7be361305a837443b9873efd.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Flutter 热更新技术探索 | 京东云技术团队

APP发布到市场后,难免会遇到严重的BUG阻碍用户使用,因此有在不发布新版本APP的情况下使用热更新技术立即修复BUG需求。原生APP(例如:Android & IOS)的热更新需求已经比较成熟,但Flutter技术栈目前还缺少类似的技术方案,因此Flutter研发团队,也需要类似

PAG 动效框架源码笔记 (三)播放流程

用户头像
olinone
05-19

PAG框架支持单PAGView同时渲染多个PAGFile,相较于渲染单一文件,框架首先需要解决多文件渲染同步问题

https://static001.geekbang.org/infoq/d5/d5444675198d33a957014c5344a1be32.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

UI 自动化测试革命:拥抱 Maestro 框架的未来之旅

用户头像
麦客
05-18

UI自动化测试是一种软件测试方法,旨在验证应用程序的用户界面是否按照预期进行操作和交互。它通过模拟用户在应用程序界面上的行为,如点击按钮、输入文本、选择选项等,来测试应用程序的功能和用户体验。

https://static001.geekbang.org/infoq/9d/9d263c75215442522345308efa72028b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

百度工程师移动开发避坑指南——内存泄漏篇

在日常编写代码时难免会遇到各种各样的问题和坑,这些问题可能会影响我们的开发效率和代码质量,因此我们需要不断总结和学习,以避免这些问题的出现。

PAG 动效框架源码笔记 (二)层级视图

用户头像
olinone
05-16

特效播放主要包括应用逻辑处理和图形渲染两个阶段,其中,逻辑处理又可以看做模型对象的定义与流转

https://static001.geekbang.org/infoq/66/66b8ba1350e5833795956025b841cf85.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

IOS 技术分享| 快对讲 2.0 会议场景实现

快对讲2.0,全新升级,新增多人音视频会议模块,让沟通更高效!会议模块包含会控、成员管理、聊天、屏幕共享、音视频相关、AI降噪等实用功能,支持iOS、Android 和 Web等多终端接入,让远程协作更加轻松自如。

https://static001.geekbang.org/infoq/0b/0bde146595861c9dc7ecd2c72acc8a43.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源且强大——Linux 永远的神

时至今日,linux内核也一直是开源,没有哪个人能轻易拿走占为己有,即便今天Linus Torvald本人也不一定有资格。因为linux经过几十年的智慧累积,其承载的工程量已经不能再归功于某个人身上了。

https://static001.geekbang.org/infoq/84/84e52f9a38e4de57af15e827635b31da.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

在 Bamboo 上怎么使用 iOS 的单元测试 | 京东云技术团队

本教程将使用北汽登录模块为例,一步一步和大家一起搭建单元测试用例,并在Bamboo上跑起来,最终测试结果和代码覆盖率会Bamboo上汇总。

PAG 动效框架源码笔记 (一)概览

用户头像
olinone
05-10

PAG特效框架是腾讯开源的一套完整的动效工作流解决方案,本文结合预合成视频序列帧特效,通过分析其源码来展示其完整的渲染流程

知名直播 App 被苹果商店下架,或涉及侵权问题

近日,某知名互动直播平台在苹果商店无法搜索,官方回应进入产品优化升级期,由此引发业内猜测。据知情人士透露,该平台可能是触发了苹果的4.3及2.3.1协议才遭到下架。苹果商店的4.3协议与重复App有关,假设开发者为App创建多个套装ID,就有可能触发4.3协议。

百度 APP iOS 端包体积 50M 优化实践 (二) 图片优化

本文重点讲述图片优化,解压IPA包后发现,百度APP中asset和bundle里面图片共有94M,这是我们重点优化的对象。

https://static001.geekbang.org/infoq/27/27ef114526bb1ab35fecedd258bb6259.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何建设一个用于编译 iOS App 的 macOS 云服务器集群?

现代软件开发一般会借助 CI/CD 来提升代码质量、加快发版速度、自动化重复的事情,iOS App 只能在 mac 机器上编译,CI/CD 工具因此需要有一个 macOS 云服务器集群来执行 iOS App 的编译。今天就来谈谈如何建设 macOS 云服务器集群

https://static001.geekbang.org/infoq/24/243891ef3870f6432048f282cef1004b.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 Flutter 实现跨平台离线大模型对话应用

本文介绍了离线大模型对话应用的跨平台实现,包括Flutter调用本地代码,Flutter跨平台路径问题,展示了离线大模型效果及性能指标。

https://static001.geekbang.org/infoq/5a/5a6a1f38fbe22b31e499f28ac39125e7.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

跨平台应用开发进阶 (五十)uni-app ios web-view 嵌套 H5 项目白屏问题分析及解决

应用uni-app框架开发好APP上架使用过程中,发现应用经过长时间由后台切换至前台时,通过webview方式嵌套的H5页面发生白屏现象。

https://static001.geekbang.org/infoq/b4/b42bb813e1a8adc1f75a1cdc1036b717.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iOS16 新特性 | 灵动岛适配开发与到家业务场景结合的探索实践

苹果在iOS16.1系统对第三方开放了灵动岛的API,并允许开发者基于灵动岛开发相应软件,越来越多的APP开始基于灵动岛的交互进行设计和开发,本文将简单介绍灵动岛开发的流程和将其与业务场景相结合的思考。

百度 APP iOS 端包体积 50M 优化实践 (一) 总览

从编译器优化(OC&Swift&C++优化、LTO优化、剥离调试符号、三方SDK优化)、图片优化(无用图片、HEIC图片优化、Asset Catalog图片优化、图片压缩)、资源瘦身、代码瘦身和工程架构(Xcode打包、防劣化)等方向做优化。

https://static001.geekbang.org/infoq/e1/e15f70d8aac60a76298c389ebfd5ab2d.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

使用 App Store Connect API v2.3 管理 App Store 新定价机制

我们在上一篇文章 《App Store 新定价机制》讲解了苹果新定价升级,本文接着讲解一下新 App Store Connect API v2.3 的使用示例,保姆级教你怎么自动化管理 App Store 新价格机制。

https://static001.geekbang.org/infoq/15/157bbb1e1ef46ee465da87afa47597a2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Flutter 使用 CustomPaint 绘制基本图形

本篇介绍了 CustomPaint 绘制基本图形的方法和示例,实际上 Flutter 的 Canvas 提供了很多其他绘制图形的方法,如绘制线条,绘制圆角矩形,绘制文本等等

https://static001.geekbang.org/infoq/93/93ea136b75d2589f4e2ce23d24951efc.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

初识 Flutter 的绘图组件 — CustomPaint

本篇介绍了 CustomPaint 的基本使用,可以看到 CustomPaint 使用起来并不复杂,但是真正复杂的是如何绘制图形,这个需要有比较好的数学知识支撑(当然,如果确实不会也可以搜索相关资料)。接下来的一篇我们来绘制一些常见的图形。

软件测试 / 测试开发丨 iOS 自动化测试之基于模拟器的自动化测试

本章节主要讲解 WebDriverAgent 环境搭建以及如何通过 iOS模拟器完成自动化。

https://static001.geekbang.org/infoq/da/da15a117a80059dc2a143a0c90fb843a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

App Store 新定价机制 - 2023 年最全版

本文介绍了苹果 App Store 的新定价机制,是 App Store 在 15 周年之际推出的最重要价格升级。文章通过“为什么,是什么,怎么办”的方法论,让读者从根本原理上理解新机制的意义、背后的原因以及应对方式。对苹果 App Store 新定价机制最全面和最详尽的解读

ios 系统修复软件:Fix My iPhone 激活版

mac上哪款ios系统修复软件好用呢?Fix My iPhone 激活版是个好选择,主要用于修复和恢复iOS设备的问题。该软件支持多种iOS设备,包括iPhone、iPad、iPod Touch等,并提供了许多实用的功能,如修复各种常见系统错误、解决黑屏、白苹果等问题。

https://static001.geekbang.org/infoq/50/50e1262d62a17db6172ea280ef4992e7.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Windows 平台上也可以进行 iOS App 的开发

为了将iOS APP上架至App Store,我们需要准备以下基本需求资料:

ios_ios技术文章_InfoQ写作社区