<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Philm_iOS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Philm_iOS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Philm_iOS]]></copyright><item><title><![CDATA[将人们带入AR（二）]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/93998313</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/93998313</guid><author>Philm_iOS</author><pubDate>Fri, 28 Jun 2019 15:38:58 +0800</pubDate><description><![CDATA[作者：禮龍
声明：转发本文，请联系作者授权

Availability 可用性


A12 and later A12处理器及以上
Indoor environments 室内环境
Occludes your own hands and feet 遮挡你手脚
As well as other people 与其他人一样

Recap 扼要重述


Occlusion between people...]]></description><category></category></item><item><title><![CDATA[将人们带入AR（一）]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/93882380</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/93882380</guid><author>Philm_iOS</author><pubDate>Thu, 27 Jun 2019 16:25:06 +0800</pubDate><description><![CDATA[Occlusion between people and rendered content










How It Works 它是如何工作的



Machine Learning



ARFrame








Composition 构成

RealityKit

提供了新的ARView
简单地在AR中使用超级现实主义的API
内置支持People Occlusion

ov...]]></description><category></category></item><item><title><![CDATA[与USD一起工作（三）]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/93737002</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/93737002</guid><author>Philm_iOS</author><pubDate>Wed, 26 Jun 2019 14:36:11 +0800</pubDate><description><![CDATA[Python样例

"样例"文件夹


场景图
网格
材质和网格组
变换动画
皮肤和骨骼动画



Subdivision Surfaces 细分曲面

Efficient representation of curved surfaces 曲面的有效表示
Dynamic tessellation 动态曲面细分 (e.g. based on distance to camera) 例如，基于与相机...]]></description><category></category></item><item><title><![CDATA[与USD一起工作（二）]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/93616649</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/93616649</guid><author>Philm_iOS</author><pubDate>Tue, 25 Jun 2019 14:42:38 +0800</pubDate><description><![CDATA[作者: 
声明：转发本文，请联系作者授权

USD本质

1. File Structure 文件结构
#usda 1.0
(
	upAxis = "Y"
)
def Xform “simpleMesh” (
	 kind = "component"
)
{
	def Mesh "cube"  // 属性定义
	{
		point3f[] points = [(0,0,0), (1,0,0), ...]]></description><category></category></item><item><title><![CDATA[与USD一起工作（一）]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/93494295</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/93494295</guid><author>Philm_iOS</author><pubDate>Mon, 24 Jun 2019 16:35:00 +0800</pubDate><description><![CDATA[iOS整合
Messages、Mail、Notes、News、Safari、Files以及其他第三方应用。
什么是USD？


USD全称为Universal Scene Description，即通用场景描述。

由Pixar开发

3D文件格式
Python绑定的C++库

读取/写入
合成引擎
更多。。。



专注于速度、可扩展性、 协作
USD文件类型

什么是USD?

USD的分配格...]]></description><category></category></item><item><title><![CDATA[iOS 启动图和 appIcon 整理]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/83379880</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/83379880</guid><author>Philm_iOS</author><pubDate>Thu, 25 Oct 2018 15:07:14 +0800</pubDate><description><![CDATA[启动图片整理




设备
竖屏
横屏
命名




iPhone XS Max
1242px × 2688px
2688px × 1242px
Default-1242h@3x.png


iPhone XSiPhone X
1125px × 2436px
436px × 1125px
Default-812h@3x.png


iPhone XR
828px × 1792px
1792px ×...]]></description><category></category></item><item><title><![CDATA[AWK 简单使用]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82840302</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82840302</guid><author>Philm_iOS</author><pubDate>Tue, 25 Sep 2018 15:45:20 +0800</pubDate><description><![CDATA[作者:AK

引用(张星宇发布的 “2018 年将至，iOS 工程师如何自我提高” 脚本语言非常重要，绝对是提升工作效率的神器，我强烈建议每个客户端工程师都应该了解一些 Shell 脚本并且掌握 Python，Ruby 和 JS 中至少一门语言。


理论上来说没有什么是脚本语言做得到，Java 做不到的，但脚本语言最大的特点就是快，快到极点的那种快。对于一些极度简单的小需求，比如统计一个文件中某...]]></description><category></category></item><item><title><![CDATA[解决新版本 Chrome 安装第三方插件失败]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82628081</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82628081</guid><author>Philm_iOS</author><pubDate>Tue, 11 Sep 2018 16:52:46 +0800</pubDate><description><![CDATA[环境


系统版本：   macOS 10.13.5 (17F77)
型号名称：   MacBook Pro
Chrome版本: 68.0.3440.106（正式版本） （64 位）
测试插件: SwitchyOmega2.3.9_0


解决办法一

不安装了!%&amp;amp;amp;amp;*@(!2646kdir@#%^&amp;amp;amp;amp;!



解决办法二


1,电动窗-&amp;amp;amp;gt;扩展程序  打开开发者模式 

2,...]]></description><category></category></item><item><title><![CDATA[iOS AVAudioEngine使用教程]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/81664556</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/81664556</guid><author>Philm_iOS</author><pubDate>Mon, 03 Sep 2018 16:15:43 +0800</pubDate><description><![CDATA[
  翻译: AK  
   声明：转发本文，请联系作者授权 
    原文地址


在这个AVAudioEngine教程中，您将学习如何使用Apple的更高级音频工具包添加高级音频功能.

向大多数iOS开发人员提及音频处理，它们会给你带来恐惧和恐惧。这是因为，在iOS 8之前，要深入了解非常低层的Core Audio frameworw - 只有少数勇敢才才能做到这一点。值得庆幸的是，随着iO...]]></description><category></category></item><item><title><![CDATA[Swift 4 泛型：如何在你的代码或App里应用泛型]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82185823</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82185823</guid><author>Philm_iOS</author><pubDate>Thu, 30 Aug 2018 11:05:34 +0800</pubDate><description><![CDATA[原文链接

问题 1：我能否写一个 Swift 函数用于查找在任意数组中存储的任意类型的任何实例对象的位置\索引。 
问题 2：我能否写一个 Swift 函数用于确定在任意数组中存储的任意类型的任何实例对象的类型。

我所说的 “任何类型”，包括自定义类型，比如我们自己定义的 Class 类型。提示：我知道我能够用 Swift Array 类型的内置方法，如 index 和 contains，但今...]]></description><category></category></item><item><title><![CDATA[目录]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/81203292</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/81203292</guid><author>Philm_iOS</author><pubDate>Tue, 28 Aug 2018 10:44:50 +0800</pubDate><description><![CDATA[Weekly 第一期(2017.03.31)


iOS App 签名的原理 - by ll 
响应链 - by ff
iOS10 系统跳转到系统设置 - by lm 
深入思考NSNotification - by ak




Weekly 第二期(2017.04.07)


使用SDWebImage和YYImage下载高分辨率图，导致内存暴增的解决办法 - by lm
iOS圆角避免离屏渲染...]]></description><category></category></item><item><title><![CDATA[xcode9下相册访问权限问题]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/81976584</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/81976584</guid><author>Philm_iOS</author><pubDate>Tue, 28 Aug 2018 10:44:09 +0800</pubDate><description><![CDATA[iOS11下，苹果对相册的权限key做了调整，原来的 NSPhotoLibraryUsageDescription ，在iOS11之后，改成了 NSPhotoLibraryAddUsageDescription。

需要在 info.plist 中 添加 key NSPhotoLibraryAddUsageDescription...]]></description><category></category></item><item><title><![CDATA[draw]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/81976530</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/81976530</guid><author>Philm_iOS</author><pubDate>Tue, 28 Aug 2018 10:43:52 +0800</pubDate><description><![CDATA[绘制带阴影的字符串

NSString 使用 drawAtPoint / drawInRect 设置NSShadowAttributeName阴影属性时，单独设置不好使，必须指定的属性搭配才好使。

和这三个任一个都好使,NSVerticalGlyphFormAttributeName，NSObliquenessAttributeName，NSExpansionAttributeName



N...]]></description><category></category></item><item><title><![CDATA[ios7以前使用[uicolor xxxcolor]类方法创建的颜色类型为 UIDeviceCachedColorSpace]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/81976664</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/81976664</guid><author>Philm_iOS</author><pubDate>Tue, 28 Aug 2018 10:42:53 +0800</pubDate><description><![CDATA[
[UIColor WhiteColor]类方法获取的CGColorGetNumberOfComponents是2  而且打印出来的UIDeviceWhiteColorSpace只有两个数字





RGBA彩色颜色测试


获取的CGColorGetNumberOfComponents是4  而且打印出来的UIDeviceWhiteColorSpace只有四个数字



结论：

用[UICo...]]></description><category></category></item><item><title><![CDATA[取消延时执行之坑]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82108794</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82108794</guid><author>Philm_iOS</author><pubDate>Tue, 28 Aug 2018 10:42:07 +0800</pubDate><description><![CDATA[启动3S延时执行有一份



[self performSelector:@selector(didRuninCurrModel:) withObject:@(YES) afterDelay:3.0f];

在做取消操作时有两个坑


1,要在主线中执行取消
2,需要注意的是参数的一致性否则取消不掉




[NSObject cancelPreviousPerformRequestsWithTa...]]></description><category></category></item><item><title><![CDATA[Xcode 7新的特性Lightweight Generics 轻量级泛型与__kindof修饰符]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82109154</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82109154</guid><author>Philm_iOS</author><pubDate>Tue, 28 Aug 2018 10:39:00 +0800</pubDate><description><![CDATA[Xcode 7新的特性Lightweight Generics 轻量级泛型与__kindof修饰符



Lightweight Generics 轻量级泛型，轻量是因为这是个纯编译器的语法支持（llvm 7.0），和 Nullability 一样，没有借助任何 objc runtime 的升级，也就是说，这个新语法在 Xcode 7 上可以使用且完全向下兼容（更低的 iOS 版本）



带泛型...]]></description><category></category></item><item><title><![CDATA[TOLL-FREE BRIDGING 和 UNMANAGED]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82109123</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82109123</guid><author>Philm_iOS</author><pubDate>Tue, 28 Aug 2018 10:37:56 +0800</pubDate><description><![CDATA[TOLL-FREE BRIDGING 和 UNMANAGED



有经验的读者看到这章的标题就能知道我们要谈论的是 Core Foundation。在 Swift 中对于 Core Foundation (以及其他一系列 Core 开头的框架) 在内存管理进行了一系列简化，大大降低了与这些 Core Foundation (以下简称 CF ) API 打交道的复杂程度。

首先值得一提的是对于 ...]]></description><category></category></item><item><title><![CDATA[MMKV–基于 mmap 的 iOS 高性能通用 key-value 组件]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82108909</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82108909</guid><author>Philm_iOS</author><pubDate>Mon, 27 Aug 2018 10:47:52 +0800</pubDate><description><![CDATA[MMKV–基于 mmap 的 iOS 高性能通用 key-value 组件



MMKV 是基于 mmap 内存映射的 key-value 组件，底层序列化/反序列化使用 protobuf 实现，性能高，稳定性强。



MMKV 源起

在 iOS 微信的日常运营中，时不时就会爆发特殊文字引起 iOS 系统的 crash，

《iOS微信特殊字符保护方案》

，文章里面设计的技术方案是在关键代...]]></description><category></category></item><item><title><![CDATA[iOS传感器：App前后台切换后，获取敏感信息使用touch ID进行校验]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82108855</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82108855</guid><author>Philm_iOS</author><pubDate>Mon, 27 Aug 2018 10:45:20 +0800</pubDate><description><![CDATA[iOS传感器：App前后台切换后，获取敏感信息使用touch ID进行校验



今天咱们要实现的一个案例需求就是：


使用touch ID进行指纹识别
指纹识别错误之后，可以使用apple ID的密码进行验证
APP进入到后台，10秒之内切回到前台，不做二次验证。
APP进入到后台，超过10秒切回到前台，再次进行指纹验证。




1. 指纹识别传感器的用法介绍

上面听完介绍，感觉好像屌屌的...]]></description><category></category></item><item><title><![CDATA[NSString转换float的精度问题]]></title><link>https://blog.youkuaiyun.com/Philm_iOS/article/details/82108791</link><guid>https://blog.youkuaiyun.com/Philm_iOS/article/details/82108791</guid><author>Philm_iOS</author><pubDate>Mon, 27 Aug 2018 10:43:49 +0800</pubDate><description><![CDATA[NSString 转换 float 的精度问题, 换double类型可以解决



@”0.01” 转换成float时, 经常会变成  0.009999799 这种形式, 因为float类型无法精准保存, 系统会选一个接近的值来代替.

而double类型则可以有更好的精度.



http://stackoverflow.com/questions/9328260/converting-nsst...]]></description><category></category></item></channel></rss>