Daniate

一间杂货铺~

分类 iOS 下的文章

June 22, 2018

Four Character Code

Four Character Code本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/119/Four Character Code简称FourCC,是由4个单字节字符构成的代码。常被用于定义一些音频格式、图像或像素格式。Apple 平台在MacTypes.h头文件中,有以下typedef:#if __LP64__ typedef un...
April 15, 2018

构建iOS静态库及动态库

前言本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/294/通常,需要配置host,以及所使用的SDK所在的目录、C编译器路径、C++编译器路径。host通常使用--host选项进行指定。SDK通常使用--with-sysroot选项或--sysroot选项进行指定。C编译器可使用xcrun -f clang取得。C++编译器可使用xc...
March 21, 2017

WKWebView长按图片识别二维码

引子本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/112/在默认情况下,长按WKWebView中的图片,会弹出image save sheet:关于这个image save sheet,在官方文档中可以得到印证:Safari Web Content Guide -> Handling Events -> One-Finge...
March 1, 2017

NSLayoutAnchor

引子本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/93/苹果发布iOS 6.0时,为开发者提供了视图布局的利器——Auto Layout,用于替代Frame-Based Layout,以轻松方便地达到不同尺寸屏幕上界面的兼容适配。Auto Layout对应着一套constraint-based layout system(基于约束的布...
February 23, 2017

dispatch semaphore

简述本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/92/含义dispatch_semaphore_t/DispatchSemaphore表示计数信号量。函数Objective-C:dispatch_semaphore_createdispatch_semaphore_waitdispatch_semaphore_signalSwift...
November 27, 2016

通过xcodebuild自动构建并发布Ad Hoc测试包

通过xcodebuild自动构建并发布Ad Hoc测试包本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/73/目标是通过一个shell脚本,完成构建及发布。Ad Hoc发布证书及Provisioning Profile在『钥匙串访问』中执行:证书助理->从证书颁发机构请求证书:填写证书信息:此处,为了方便识别证书,其常用名称,被设...
October 31, 2016

ReactiveObjC-从RAC宏说起

这里说的ReactiveObjC,就是ReactiveCocoa的Objective-C版本:https://github.com/ReactiveCocoa/ReactiveObjC本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/56/从一个小例子开始下面的代码,实现的效果是,当用户名输入框及密码输入框都有内容时,登录按钮才会变得可用...
October 13, 2016

iOS中FPS的测量及其色彩表示

FPS的测量本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/49/对于FPS的测量,就是使用CADisplayLink计算某个时间段内某个方法的调用次数:FPS = 调用次数 / 时间#import <UIKit/UIKit.h> @interface FPSMeasurer : NSObject + (FPSMeasur...
October 12, 2016

iOS微信分享及从Safari跳转到App

本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/44/一般的操作流程分享链接到微信(分享到朋友圈或分享给好友)在微信中点击该链接后,在微信中展示网页,页面中有“App内打开”按钮点击“App内打开”按钮后,在微信内进入到另外一个网页,页面中显示:“点击右上角的‘...’按钮,选择‘在Safari中打开’”在Safari中打开后,会弹出提...
October 11, 2016

使用Protocol Buffers For Objective-C

本文首发于Daniate的个人网站,文章链接:https://daniate.com/archives/32/使用这个类库:https://github.com/alexeyxo/protobuf-objc,支持ARC。构建 Objective-C Protocol Buffers 编译器步骤如下:通过brew -v命令,检查是否已经安装了Homebrew。如果未安装,请执行ruby -e ...