自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

转载 关于本地化

localization包含的文件localization的文件包括本地化string以及本地化图片.工程中设置了本地化后,在info中可以看到,每种language的resources file个数并不相同(在资源文件相同的情况下也不相同).那么为什么英文的会多呢?多的是什么?新建一个工程,查看localization的内容会发现英文有两个文件,这是因为使用英文作为develo...

2018-07-31 10:28:08 781

原创 swift 命名空间

swift 命名空间1、在oc中我们通过类名能非常方便的动态到创建对象。- (id)productWithClassName:(NSString *)claName{ class cla = NSClassFromString(claName); if (cla) { id obj = [[cla alloc] init]; re...

2018-07-31 10:27:26 527

转载 CoreML与CoreMLTools体验

CoreML与CoreMLTools体验首先,坦率地讲,本届 WWDC 大会上篇幅相对较长的主题演讲以及其中传递出的大量新鲜资讯令我瞬间被淹没在兴奋与激动当中。我对于新的 API 与新型功能感到非常好奇。而在下载 Xcode 9 与 iOS 11 之后,我又开始着手探索新的框架方案——即 CoreML.framework。事实证明,这套方案相当出色,我们能够利用它实现大量设想,它同时亦带来...

2018-07-31 10:27:01 1465

原创 webview加载部分网页

有时候在用webview 可能加载网页的部分内容, 我以www.baidu.com首页为例子 getElementsByClassName在webViewDidFinishLoad中加入下面代码- (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString * jStr = @"var divsToHide =...

2018-07-31 10:26:38 468

转载 把代码迁移到协调器上

把代码迁移到协调器上这篇文章是 Coordinators(协调器)进阶教程系列的第一篇。如果你没有阅读过原始的帖子及其后续,请务必首先查阅这些文章。该系列将涵盖几项进阶的 Coordinator 使用技巧、疑点、常见问题以及其他细碎的内容。让我们开始吧。常有人问我,如何把一个使用 Storyboard 构建或者是使用纯代码编写 ViewController 构建的应用重构成使用 Coo...

2018-07-31 10:26:10 195

转载 iOS11 API 更新整理

iOS11 API 更新整理王巍整理原文 https://onevcat.com/2017/06/ios-11-sdk/Core ML https://developer.apple.com/documentation/coreml简介: Core ML 所扮演的角色更多的是将已经训练好的模型转换为 iOS 可以理解的形式,并且将新的数据“喂给”模型,获取输出。抽象问题和创...

2018-07-31 10:25:48 2070

原创 Swift 3.0 语法

//: Playground - noun: a place where people can playimport UIKitprint(“swift 我来了,来啊”)//let定义 常量 let name = “ak” // var 定义变量 var password = “11111” //Swift 并不强制要求你在每条语句的结尾处使用分号( ; ),当然,你也可以按照...

2018-07-31 10:25:18 214

转载 Swift中 "..." 和 ".." 以及 "=="与"==="

1 “…” 和 “..”//0...5是一个闭区间[0,5]for index in 0...5 { print(index)//print "012345" } println("\n") //0..<5是一个前闭后开区间[0,5)for index in 0..<5 { print(index) //print "0

2018-07-31 10:24:15 6345

原创 swift协议使用整理

定义Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的实现者。实现者需要提供协议指定的成员,如属性,方法,操作符,下标等。简单使用1、 声明public protocol HumanProtocol { var name:String{get set} var...

2018-07-31 10:22:27 911

转载 使用 SDWebImage pod install 因为 libwebp 初始化不成功问题处理

作者: AK 声明:转发本文,请联系作者授权出现错误如图 通过以下步骤可能解决这个错误 - 1,pod repo 查看 cocoapods 在本机的PATH。 - 2,cd /Users/(你的用户名)/.cocoapods/repos/master 这个就是查看到的path - 3,find . -name “* libwebp *” - 4,nano ./...

2018-07-31 10:21:41 1843

转载 介绍CGImageRef的基本概念及方法说明

介绍CGImageRef的基本概念及方法说明在IOS开发中,我们时常会用到裁剪图片,重绘图片等方法,CGImageRef(像素位图)便是我们经常会使用到的一个对象.CGImageRef是什么CGImageRef是定义在QuartzCore框架中的一个结构体指针,用C语言编写.在CGImage.h文件中,我们可以看到下面的定义:typedef struct CGImage *...

2018-07-30 10:46:29 3869

转载 iOS 中的 imageIO 与 image 解码

ImageIOImageIO对外开放的对象有CGImageSourceRef、CGImageDestinationRef,不对外开放的对象有CGImageMetadataRef。CoreGraphics中经常与imageIO打交道的对象有CGImageRef和CGDataProvider,接下来看看这五个对象在创建一个UIImage中担任了哪些角色。用TimeProfiler一步一步来...

2018-07-30 10:46:06 746

原创 swfit自定义LOG

要在使用一个类文件中,定义全局方法//自定义打印日志func NXLog<T>(_ message: T, fileName: String = #file, methodName: String = #function, lineNumber: Int = #line){ //文件名、方法、行号、打印信息 #if DEBUG print("[...

2018-07-30 10:45:02 205

原创 开发者能拿到的各种标识符

开发者能拿到的各种标识符iOS中目前支持的,以及被废弃的唯一标识符方法,并对其做出相应的解释.CFUUID简介:从iOS2.0开始,CFUUID就已经出现了.它是CoreFoundatio包的一部分,因此API属于C语言风格.获取方法: CFUUIDCreate方法用来创建CFUUIDRef,并且可以获得一个相应的NSString.CFUUIDRef cfuuid =...

2018-07-30 10:44:37 441

转载 深入理解哈希表

深入理解哈希表原文地址 http://www.jianshu.com/p/138ccbc75803 有两个字典,分别存有 100 条数据和 10000 条数据,如果用一个不存在的 key 去查找数据,在哪个字典中速度更快?有些计算机常识的读者都会立刻回答: “一样快,底层都用了哈希表,查找的时间复杂度为 O(1)”。然而实际情况真的是这样么?答案是否定的,存在少部分情况两...

2018-07-30 10:43:51 1080 1

转载 基于runloop的线程保活、销毁与通信

基于runloop的线程保活、销毁与通信原文地址:http://www.jianshu.com/p/4d5b6fc33519首先看一段AF2.x经典代码:+ (NSThread *)networkRequestThread {static NSThread *_networkRequestThread = nil;static dispatch_once_t oncePredi...

2018-07-30 10:43:17 1681

转载 Opengl ES 三种类型修饰

1.uniform变量 uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面的常量(const ),它不能被shader程序修改。(shader只能用,不能改)...

2018-07-30 10:42:54 176

转载 私有API获取当前设备下载的app及下载进度

私有API获取当前设备下载的app及下载进度涉及到的两个.h LSApplicationWorkspace 扫描系统中所有app的状态 LSApplicationProxy 应用下载进度 #import <dlfcn.h>#import "LSApplicationProxy.h"#import "LSApplicationWor

2018-07-30 10:42:23 3195 1

转载 我们是如何在技术部门引入OKR的

Objective and Key Result(OKR) 的意思是目标与关键成果,这是一套组织管理机制,原创于Intel,并在1999年由 John Doerr 介绍到了成立时间不到一年的Google。后者采用之后,一直在贯彻行。Eric Schmidt 和 Jonathan Rosenberg 在 《How Google Works》(中文书为《重新定义公司:谷歌是如何运营的》) 中第六章...

2018-07-30 10:41:58 10644

转载 CAReplicatorLayer

CAReplicatorLayerCAReplicatorLayer 可以复制自己上面的子图层,一般用于图层倒影的实现。其属性有如下:instanceCount : 图层的复制个数preservesDepth :instanceDelay:后一个复制图层比前一个复制图层的动画延迟执行时间instanceRedOffset:复制图层的颜色在red方向上的偏移insta...

2018-07-27 11:25:12 360

转载 如何优雅的对UITableView进行解耦

原文地址:https://juejin.im/post/5aaf3eee51882510fd3f6c82?utm_source=gold_browser_extension 在本文之前笔者已经将相关代码开源到 GitHub 上并添加了 CocoaPods 的支持,欢迎大家下载查看:STDTableView,下面进入正题:首先说一下本篇文章的背景,公司的一个项目中需要用到一个动态编辑的表单页面...

2018-07-27 11:24:08 763

原创 动态更改icon

动态更改iconiOS10.3下,添加了新特性,可以动态更改icon.UIApplication新增属性//判断是否支持动态替换@property (readonly, nonatomic) BOOL supportsAlternateIcons NS_EXTENSION_UNAVAILABLE("Extensions may not have alternate icons...

2018-07-27 11:22:55 403

原创 metal 简介

本次例子使用的是AVFoundation提供的AVCaptureVideoDataOutput获取每一帧的CVPixelBufferRef,详细步骤就不说了,网上有很多例子,这篇文章主要是介绍Metal中实现YUV转RGB格式的一些主要步骤,和OpenGL中的步骤差不多,主要是API和着色器不同,思路是一样的,这篇文章适合熟悉OpenGL视频渲染和有Metal基础的人观看,代码就不一一注释了,主要...

2018-07-27 11:22:06 681

原创 任意网站支持RSS

说好的metal咋出锅了啊? 今天本来想分享metal还有一些东西在整理,就先分享一个好玩的东西,我们有时候想关注一个不错的学习网站在有更新的时候第一时间知道, 有的网站还不支持RSS, 这可能用Feed43+blogtrottr这两个工具了1,就会在此页面有内容更新。然后 打开 Feed43,点击「Create your own feed」开始创建 RSS 源这里以objcn为例子,...

2018-07-27 11:21:12 5040

原创 CocoaPods 创建自己的库

CocoaPods 创建自己的库创建方法1.创建项目的Podspec索引文件.进入需要添加的库根目录中初始化一个Podspec文件.命令cd ~/Desktop/xxxxpod spec create xxxx //xxxx 为spec文件名,和项目名称保持一致2.建立远程仓库.这里用的github,在github的页面建立xxxx目录,然后编写自己的spec文件.删除注...

2018-07-27 11:20:45 472

转载 CATextLayer学习

CATextLayer最近在看 core Animation 在gitBook上找到一篇较好的教程, 书本地址为:https://www.gitbook.com/book/zsisme/ios-/details用户界面是无法从一个单独的图片里面构建的。一个设计良好的图标能够很好地表现一个按钮或控件的意图,不过你迟早都要需要一个不错的老式风格的文本标签。如果你想在一个图层里面显示文字...

2018-07-27 11:20:19 1148

转载 深入浅出理解视频编码H264结构

深入浅出理解视频编码H264结构引言在国内直播”欣欣向荣”(ps: 其实大多都亏钱,为的就是炒概念)的年代,相信很多小伙伴也投入了技术的浩瀚大洋当中(ps: 其实就是搬砖),日复一日,音/视频的神秘面纱开始让更多的小伙伴扯下,而本博主,也只是刚窥探门道,慢慢摸索。好了,废话不扯,我们今天就来说说我们经常在视频编码当中用到的 H.264编码格式 的结构,相信 H.264 这个东西很多小伙...

2018-07-27 11:19:51 339

转载 为什么 Objective-C 对象存储在堆上而不是栈上

为什么 Objective-C 对象存储在堆上而不是栈上一、什么是栈对象和堆对象在Objective-C 中,对象通常是指一块有特定布局的连续内存区域。我们通常这样创建一个对象:NSObject *obj = [[NSObject alloc] init]; 这行代码创建了一个 NSObject 类型的指针 obj 和一个 NSObject 类型的对象,obj 指针存储在栈上,而...

2018-07-27 11:19:26 1708

转载 iOS 神经网络

深度学习框架之视频处理应用写在前面阅读原文 未完待续关于视频分析或者图像处理过程如下: 1.首先要提取视频中的运动物体,常用算法有:帧差法,GMM,vibe等; 2.提取前景(运动物体)后对其进行跟踪,主要算法有:camshift,粒子滤波,TLD,压缩感知等; 3.对监控视频的去模糊,去雾,夜视增强等,可基于opencv来实现。 4.最后通过机器学习对视频进行分析。...

2018-07-26 10:43:37 420

转载 3Dtouch

iPhone 6S开始 屏幕支持3D Touch 支持的最低系统版本为iOS 9.使用3D Touch功能的可以在主界面添加应用的快捷入口. (Home Screen Quick Actions )这个功能是通过主屏幕的应用Icon,使用3D Touch呼出一个菜单,进行快速定位应用功能模块相关功能的开发。快捷标签最多可以创建四个,包括静态的和动态的。如果同时设定,会优先显示静态的.(...

2018-07-26 10:43:13 293

转载 SDWebImage中的缓存机制

SDWebImage中的缓存机制SDImageCache在SDImageCache,图片采用了二级缓存策略。图片缓存时,在内存有缓存,在磁盘中也有缓存。其中,内存缓存是通过NSCache实现的。缓存步骤 {#缓存步骤}将图片缓存在内存中判断图片的格式是png或是jpeg,将图片转化为NSData数据如果是在mac_os系统中,直接将图片转化为NSBitmapIma...

2018-07-26 10:42:35 5780

原创 常用的延时调用

常用的几种延时调用简介iOS中的几种常用定时器,是否严格按照设定的时间间隔按时执行,支持的最小时间间隔NSTimer可以精确到50-100毫秒. 能满足对间隔要求不严格、对精确度不敏感的需求NSTimer理论上最小精度为 0.1 毫秒。不过由于受 Runloop 的影响,会有 50 ~ 100 毫秒的误差,所以,实际精度可以认为是 0.1 秒。不可靠,NSTimer不是...

2018-07-26 10:42:09 557

转载 iOS圆角避免离屏渲染

写在前面代码已经整理到nxlib的 nx_circleView, nx_circleImage 中, 在列表中使用圆角时建议使用这个方式.参考阅读离屏渲染优化详解:实例示范+性能测试使用 Instruments 做 iOS 程序性能调试UIKit性能调优实战讲解离屏渲染学习笔记绘制像素到屏幕上阅读原文 iOS可自选切割角的圆角切割工具 (避免离屏渲染) - SKAr...

2018-07-26 10:41:30 1175 3

转载 使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法

使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法原文地址 http://www.jianshu.com/p/1c9de8dea3ea最近,遇到一个问题,有个控制器,一进去就crash,而且手机非常的烫,用instrument跑了跑,发现内存暴增几百兆;如图:图中可以看出,内存暴增的罪魁祸首是YYImage,再进一步定位问题,如图: 现在已经可以很清楚...

2018-07-26 10:41:02 1161

转载 深入思考NSNotification

阅读原文最近技术分享,想到了NSNotification这个话题,大家可能觉得平时项目中用通知很简单啊,并没有什么高深的东西吧,其实我们深入了去看,苹果官方api还是介绍了一些通知更复杂的用法,今天就来和大家探讨一下NSNotification进阶。先来看看苹果官方文档是这样写的:In a multithreaded application, notifications are a...

2018-07-26 10:40:31 192

转载 iOS10 系统跳转到系统设置

iOS10 系统跳转到系统设置1、在 info.plist中添加 Prefs: urlsechem2、iOS10 苹果将系统的设置页的urlsechem路径改变了 比如需要将就版本的urlschemes中的 prefs: 替换成 APP-Prefs: 例如:10以前的路径prefs:root=LOCATION_SERVICES 换成10以后的路径就变成了APP-Prefs:root=...

2018-07-26 10:39:56 432

原创 响应链

Philm首页的拍摄按钮与滤镜是重叠的,且层级关系为拍摄按钮需要显示在最上层,同时要求滤镜可以滑动.这就需要使用响应链来处理重叠部分的响应顺序问题.当发生触摸事件时,hitTest会检查触摸点所在位置,并从最底层开始,递归找出当前所有的响应器,记录为responder chain,并找出层级在最上方的view作为第一响应者.所以当前的响应器链为: UIKit –> activ...

2018-07-26 10:39:15 170

转载 iOS App 签名的原理

iOS App 签名的原理iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,AppID,概念一堆,也很容易出错,本文尝试从原理出发,一步步推出为什么会有这么多概念,希望能有助于理解 iOS App 签名的原理和流程。目的先来看看苹果的签名机制是为了做什么。在 iOS ...

2018-07-26 10:35:34 343 1

转载 WKWebView在ios11崩溃问题解决方法

WKWebView在ios11崩溃问题解决方法原文地址正式版的iOS11&Xcode 9已经发布,乘着版本空档期,赶紧花点时间完成适配工作。 在用iPhone X 的模拟器进入Hybrid项目时,发现一进去就崩溃,崩溃信息少的可怜:libc++abi.dylib: terminating with uncaught exception of type NSExcept...

2018-07-25 12:12:01 4808

原创 系统通知整理

系统通知整理//7.0// Developer/Library/Frameworks/SenTestingKit.framework/Headers/SenTestCaseRun.hSENTEST_EXPORT NSString * const SenTestCaseDidStartNotification;SENTEST_EXPORT NSString * const SenT...

2018-07-25 12:10:44 393

3D数学基础 图形与游戏开发.pdf

介绍基础概念,讨论了3D中的方位,包括四元数和不同表示技术之间优劣势的比较

2018-08-13

OpenGL ES 应用开发实践指南 iOS卷

OpenGL ES 应用开发实践指南 iOS卷,系统讲解 OpenGL ES 的核心概念、技术以及iOS的图形机制

2018-08-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除