
iOS
NiklausC
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Swift学习备忘
1.关于ObservableObject,Published和EnvironmentObject三个关键字的含义理解2.两种方法触发界面刷新,方法一,如下class UserOnboard: ObservableObject { @Published var onboardComplete : Bool = false}方法二:不带关键字Published,在属性发生变化是,该属性的类调用objectWillChange.send(),通知界面刷新相关问题可以参考Stack O.原创 2020-05-12 11:33:13 · 273 阅读 · 0 评论 -
Interface Builder Course
Week 9 LabComp327 week 9 lab for week commencing 20 November 2017.Interface BuilderInterface builder is the tool within Xcode for creating a User Interface via a GUI.Interface Builder has be转载 2018-01-08 11:10:25 · 348 阅读 · 0 评论 -
从一道网易面试题浅谈OC线程安全
从一道网易面试题浅谈OC线程安全今天去网易面试,面试官出了一道面试题,下面代码会发生什么问题?@property (nonatomic, strong) NSString *target;//....dispatch_queue_t queue = dispatch_queue_create("parallel", DISPATCH_QUEUE_CONCURRENT);for转载 2017-08-28 11:13:19 · 692 阅读 · 0 评论 -
OpenGL中控制纹理绘制区域
在OpenGL上绘制图像时,有时候需要控制图像形状,比如圆形,方形,裁处各种形状。如下效果最简单的方法就是在上面加个遮罩原创 2017-06-21 11:28:09 · 2518 阅读 · 0 评论 -
iOS中的计时器
作为笔记备用 个人见解,有误之处还请指正NSTimer很方便,但是在很多场合下计时不准确。即使现在网上说烂了的把NSTimer加到runloop然后设置runloopmode,还是会出现不准确的情况。比如视频播放的时候,有一种情况,主动从摄像头拉流,拉去频率为自己控制 。runloop里面也是排队执行,NSTimer在特定的时间点触发一次。在处理较多的任务时候,忙于应付,就不会触发这个周期的tick原创 2017-06-21 08:14:13 · 340 阅读 · 0 评论 -
Objective-C中load和initialize有点难的一道题
原文来自:Objective-C中load和initialize有点难的一道题Objective-C中有两个方法比较特殊,他们会在Runtime时根据情况自动调用,下面我们简单分析一下调用时机以及使用场景~一般在iOS初中级面试时偶尔会被问到load和initialize方法,我出了一道题,估计会搞晕很多人。大家来看一下下面的程序以及图一会输出什么?(这个Demo请转载 2017-03-13 09:07:39 · 391 阅读 · 0 评论 -
MQTT配置安全策略
最近在mac上部署了MQTT服务,直接用brew install mqtt,然后通过/usr/local/Cellar/mosquitto/1.4.11/etc/mosquitto找到目录下的mosquito.conf来配置相关的选项。借用网上都搜的到的一套配置,里面中文注释已经很清晰了# =======================================================原创 2017-02-27 11:59:08 · 6257 阅读 · 4 评论 -
mac os sierra 安装openssl坑
mac os 自从升级到sierra之后权限各种限制,安装个cocoapod难,安装个openssl也折腾,要么安装不上,要么不能link到安装目录,提示各种权限denied,非常蛋疼。这里在网上找到了一种编译openssl源码的方式来安装,亲测有效。附上教程,原贴地址为:Mac下升级openssl安装tengine几天前将系统升级到10.10.3,不知道怎么就卡的一B,插上移动硬盘wifi连不上(转载 2017-02-27 09:54:42 · 6668 阅读 · 0 评论 -
iOS多线程安全详解
转自:iOS多线程安全详解里面有信号量,GCD栅栏函数的例子,感觉很直白易懂,mark下一、概述在多线程操作过程中,往往一个数据同时被多个线程读写,在这种情况下,如果没有相应的机制对数据进行保护,就很可能会发生数据污染的的问题,给程序造成各种难以重现的潜在bug。多线程安全中相关术语及概念(假设操作的是数据库):(1)脏读指当一个事务正在访问数据,并转载 2017-03-08 10:03:42 · 520 阅读 · 0 评论 -
音视频学习总结
从零开始做一个小播放器—音视频学习总结1.视频播放1.1视频文件格式与编码格式1.1.1文件格式常见的视频文件格式MPG、TS、AVI、RMVB、AVI等等他们分别是以特定的方式将音频、图像数据按顺序编码在一起,形成视频文件。以AVI(Audio Video Interleaved)格式的视频为例,说明下关系。AVI采用的是RIF原创 2017-01-12 15:00:04 · 1960 阅读 · 0 评论 -
UIImage编辑-生成圆角图
iOS 图片的底层编辑framework还是很强大的,CoreGraphics。实际中的应用案例:圆形的用户头像一般头像是用UIImageView来显示一种很古老的圆角方法为UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; imageView.image = [UI原创 2017-01-12 14:15:24 · 2597 阅读 · 0 评论 -
iOS中的锁
摘要: 谈谈iOS中的锁(解析一下NSLock) 1 前言 近日工作不是太忙,刚好有时间了解一些其他东西,本来打算今天上午去体检,但是看看天气还是明天再去吧,也有很大一个原因:就是周六没有预约上!闲话少说,这里简单对锁来个简单介绍分享。 2 目录 第一部分:什么是锁 第二部分:锁的分类 第三部分:锁的作用…谈谈iOS中的锁(解析一下NSLock)1 前言近日工作不是太忙,刚好有时间了解一些其他东西,转载 2016-12-26 14:08:33 · 387 阅读 · 0 评论 -
逆向 iOS HomeKit 接口(非Accessory端)
逆向 iOS HomeKit 接口(非Accessory端)原创 2016-11-17 20:42:00 · 620 阅读 · 0 评论 -
Apple HomeKit
HomeKit is a framework for communicating with and controlling connected home automation accessories that support Apple’s HomeKit Accessory Protocol. HomeKit apps enable users to discover compatible acc原创 2016-11-17 18:47:36 · 2926 阅读 · 0 评论 -
iOS 下APNS推送处理函数详解
注:本文转自云栖社区博客iOS 下APNS推送处理函数详解摘要: 相比起Android,iOS在推送方面无疑惯例得更好。APNS(Apple Push Notification Service)是苹果公司提供的消息推送服务。其原理就是,第三方应用将要推送给用户的信息推送到苹果服务器,苹果服务器再通过统一的系统接口将这些信息推送到用户的手机上。如果对此不舍了解的朋友可以参见这篇文章:一步一步教你做io转载 2016-11-11 10:33:50 · 402 阅读 · 0 评论