iOS 翻译专辑
文章平均质量分 94
酒茶白开水
这个作者很懒,什么都没留下…
展开
-
iOS 统一类型标识符概述
最近公司的活比较少,空闲时间十分多,遍寻思着写一款APP。在这个过程中便有使用到统一类型标识符,于是翻译了这个文档。原文地址目前写的这个是本地阅读软件,后续会把在写这个APP用到的技术以及遇到的问题都整理出来,通过博客的形式分享给大家。奇迹读书地址应用程序开发人员面临的挑战之一是用于识别数据类型的方法的激增。例如,一些文本文件可能被分配为“TEXT”文件类型(最初为Mac OS 9及更早版本设计),而其他文本文件可能只是有一个.txt扩展名。有些可能使用.text扩展名。翻译 2023-03-15 23:57:08 · 410 阅读 · 0 评论 -
Swift 属性包装器
示例代码下载属性包装器属性包装器在管理属性存储方式的代码和定义属性的代码之间添加了一个分隔层。举例来说,如果属性需要线程安全性检查或者需要在数据库中存储它们的基本数据,那么必须给每个属性添加同样的逻辑代码。当使用属性包装器时,只需在定义属性包装器时编写一次管理代码,然后应用到多个属性上来进行复用。定义一个属性包装器,需要创建一个定义 wrappedValue 属性的结构体、枚举或者类。在下面的代码中,TwelveOrLess 结构体确保它包装的值始终是小于等于 12 的数字。如果要求它存储一个更大的数翻译 2021-06-25 17:40:02 · 541 阅读 · 0 评论 -
Core Image编程指南翻译八(使用反馈处理图像)
示例代码CIImageAccumulator类非常适合基于反馈的处理。顾名思义,它随着时间的推移累积图像数据。本章介绍如何使用CIImageAccumulator对象实现一个名为MicroPaint的简单绘画应用程序,该应用程序允许用户在画布上绘制以创建类似于图7-1所示的图像。图7-1 MicroPaint的输出“图像”以空白画布开始。MicroPaint使用图像累加器来收集用户应用...翻译 2019-02-20 16:05:08 · 174 阅读 · 0 评论 -
Core Image编程指南翻译七(获得最佳性能)
Core Image提供了许多用于创建图像,上下文和渲染内容的选项。您如何选择完成任务取决于:您的应用需要多长时间执行一项任务您的应用是否适用于静态或视频图像是否需要支持实时处理或分析色彩保真度对您的用户有多重要您应该阅读性能最佳实践,以确保您的应用程序尽可能高效地运行。性能最佳实践遵循这些做法以获得最佳性能:CIContext每次渲染时都不要创建对象。上下文存储了大量的...翻译 2019-01-15 11:47:59 · 162 阅读 · 0 评论 -
Core Image编程指南翻译六(子类化CIFilter自定义特效)
示例代码子类化CIFilter:自定义特效您可以使用一个图像滤镜的输出作为另一个图像滤镜的输入来创建自定义效果,并根据需要将尽可能多的滤镜链接在一起。当您以这种方式创建要多次使用CIFilter的效果时,请考虑子类化以将效果封装为滤镜。本章介绍了Core Image如何子类化CIFilter创建CIColorInvert滤镜。然后它描述了将各种滤镜链接在一起以实现有趣效果的配方。通过遵循Su...翻译 2019-01-15 11:14:53 · 1042 阅读 · 1 评论 -
Core Image编程指南翻译五(查询滤镜系统)
示例代码下载查询滤镜系统Core Image提供的方法允许您在系统中查询可用的内置滤镜以及有关每个滤镜的显示名称,输入参数,参数类型,默认值等相关信息。查询系统可为您提供有关可用滤镜的最新信息。如果您的应用支持让用户选择和设置滤镜,则可以在为滤镜创建用户界面时使用此信息。获取滤镜和属性列表使用filterNamesInCategory:和filterNamesInCategories:方法...翻译 2018-12-05 18:04:03 · 212 阅读 · 0 评论 -
Core Image编程指南翻译四(自动增强图像)
示例代码下载自动增强图像Core Image的自动增强功能可分析图像的直方图,面部区域内容和元数据属性。然后它返回一个CIFilter对象数组,其输入参数已经设置为可以改善分析图像的值。iOS v5.0及更高版本以及OS X v10.8及更高版本中提供了自动增强功能。自动增强滤镜表3-1显示了Core Image用于自动增强图像的滤镜。这些滤镜可以解决照片中常见的一些问题。表3-1 ...翻译 2018-12-04 19:35:55 · 353 阅读 · 0 评论 -
Core Image编程指南翻译一(关于CoreImage)
关于Core ImageCore Image是一种图像处理和分析技术,旨在为静态和视频图像提供近实时处理。它使用GPU或CPU渲染路径,对Core Graphics,Core Video和Image I / O框架中的图像数据类型进行操作。Core Image通过提供易于使用的应用程序编程接口(API)隐藏了低级图形处理的细节。不需要了解OpenGL,OpenGL ES或Metal的细节来充分利...翻译 2018-11-27 10:53:38 · 321 阅读 · 0 评论 -
Core Image编程指南翻译三(面部检测)
示例代码下载Core Image可以分析和查找图像中的人脸。它执行面部检测,而不是识别。人脸检测是包含人脸特征的矩形的识别,而人脸识别是特定人脸(约翰,玛丽等)的识别。在Core Image检测到面部后,它可以提供有关面部特征的信息,例如眼睛和嘴巴位置。它还可以跟踪视频中已识别面部的位置。了解人脸在图像中的位置可让您执行其他操作,例如裁剪或调整脸部图像质量(色调平衡,红眼校正等)。您还可以在...翻译 2018-12-04 17:29:30 · 214 阅读 · 0 评论 -
Core Image编程指南翻译二(图像处理)
示例代码下载图像处理图像处理意味着应用滤镜 - 图像滤镜是一个软件,它逐个像素地检查输入图像,并在算法上应用一些效果以创建输出图像。在Core Image中,图像处理依赖于CIFilter和CIImage类,它们描述了滤镜及其输入和输出。要应用滤镜并显示或导出结果,您可以使用Core Image和其他系统框架之间的集成,或者使用CIContext类创建自己的渲染工作流。本章介绍了使用这些类来应...翻译 2018-12-04 12:42:49 · 1097 阅读 · 0 评论 -
线程编程指南翻译第四篇(同步)
同步应用程序中存在多个线程会打开有关从多个执行线程安全访问资源的潜在问题。修改相同资源的两个线程可能会以非预期的方式相互干扰。例如,一个线程可能会覆盖另一个线程的更改,或者将应用程序置于未知且可能无效的状态。如果幸运的话,损坏的资源可能会导致明显的性能问题或崩溃,相对容易追踪和修复。但是,如果运气不好,则损坏可能会导致细微错误,这些错误直到很久之后才会显现,或者错误可能需要对基础编码进行重大改进...翻译 2018-09-18 11:04:49 · 193 阅读 · 0 评论 -
线程编程指南翻译第三篇(运行循环)
文档地址案例代码下载运行循环运行循环是与线程相关的基础架构的一部分。一个运行循环是指用于安排工作,并协调接收传入事件的事件处理循环。运行循环的目的是在有任务时保持线程忙,并在没有任务时让线程进入休眠状态。运行循环管理不是完全自动的。仍然必须设计线程的代码以在适当的时间启动运行循环并响应传入的事件。Cocoa和Core Foundation都提供了运行循环对象来帮助配置和管理...翻译 2018-08-07 11:39:23 · 3349 阅读 · 0 评论 -
线程编程指南翻译第二篇(线程管理)
文档地址线程管理在OS X和iOS系统中每个进程(应用程序)都有一个或者多个线程构成,每个线程表示着执行应用程序代码的单个路劲。每个应用程序都以单线程启动,这个线程运行应用程序的main函数。应用程序能够生成一些执行特定函数代码的额外线程。当应用程序生成一个新的线程,该线程在应用程序的进程空间里成为一个独立的实体。每个线程都有自己的执行堆栈,并由内核单独调度运行时。线程可以与其他线...翻译 2018-07-25 17:32:20 · 203 阅读 · 0 评论 -
线程编程指南翻译第一篇(关于线程编程)
文档地址介绍线程是几个能使单个程序同时并发执行多个代码路径成为可能的技术之一。即使像operation objects和Grand Central Dispatch (GCD) 这些新技术为实现同步并发提供了更加现代化和高效的基础框架,OS X 和 iOS依然提供接口来创建和管理线程。关于线程编程多年来,极限计算机的性能在计算机核心上主要受制于单个微型处理器的速度。随着单核处理...翻译 2018-07-06 14:33:19 · 288 阅读 · 0 评论