KVO 做为 iOS 中一种强大而且有效的机制,为 iOS 开发者们提供了不少的便利;咱们可使用 KVO 来检测对象属性的变化、快速作出响应,这可以为咱们在开发强交互、响应式应用以及实现视图和模型的双向绑定时提供大量的帮助。 可是在大多数状况下,除非遇到不用 KVO 没法解决…
html
科普片 一、DNS劫持的危害 不知道你们有没有发现这样一个现象,在打开一些网页的时候会弹出一些与所浏览网页不相关的内容好比这样奇(se)怪(qing)的东西图一或者这样图二,其实形成这样的缘由就是DNS劫持,在咱们正常浏览的网页连接里面被恶意插入一些奇怪的东西。不止是这些,DN…
ios
转自个人 Blog: Danny's Dream 接着上篇文章,在一个交流群里有个小伙伴问,怎么实现支付宝相似收到钱以后的语音播放效果。 结合着以前对推送的研究,想到了两种实现方案: 1.在 notification 的 extension 中将收到的内容播放出来。 2.将文字…
git
ios 开发中常常会依赖 framework 和. a 文件,这两种文件有什么区别呢?今天就聊聊这两种文件格式。 动态库与静态库 在说 framework 和. a 文件以前,先明确一下什么是静态库,什么是动态库。 静态库 静态库即静态连接库。静态库在编译的时候会被直接拷贝一份,复制到目标程序里…
github
简介 iOS 10 中新增的通知服务扩展功能,在推送通知展现到界面以前提供开发者能够在后台对推送的内容进行修改。经过这个修改主要能够实现如下的几个需求: 若是推送的内容加密的,能够在客户端进行解密。 能够下载图片,音乐,视频,实现多媒体推送的效果。 能够修改推送的内容,body…
面试
就在上个月中旬,技术老大让我招两个1-2年的iOS开发,把简历的筛选和第一轮技术面试的任务交给了我。 从筛选第一份简历,准备面试题,到成功招到两我的一共花了两个星期多一点,整体来讲仍是比较顺利的。两位经过者都比较稳重踏实,并且对技术也比较有追求。这也可能和我筛选简历比较谨慎有关…
编程
做者介绍:李运锋,美团点评iOS工程师,5年iOS开发经验,如今是美团点评点餐团队的一员。 前言 本文较长(5000字左右),建议阅读时间: 20min+ 一个iOS App的稳定性,主要决定于总体的系统架构设计,同时也不可忽略编程的细节,正所谓“千里之堤,溃于蚁穴”,一旦考虑…
网络
bk 以前使用编译器调试的时候,每次只是用常规的几个调试命令。可是本着折腾的原则,今天把 全部的调试命令 及功能都罗列出来。 语歌 博客 速览表在最后: 下面举例常见比较重要的命令: 再下面有更详细的示范 若是想要了解更多编译器调试的命令: 传送门 接下来看一下经常使用的调试命令用法…
session
【引言】iOS10 推送部分的 API,大量使用了 CompletionHandler 这种命名方式,那么本文咱们将对比下这种 Block 的特殊性,以便更好的理解和在本身的项目中实践 CompletionHandler 样式的 Blcok。
多线程
CoreAnimation是一套图像渲染和动画基础框架,其在iOS和OSX平台用于显示对象和实现动画效果。使用CoreAnimation框架,动画的大部分帧渲染都是苹果为咱们作好的。咱们只须要配置几个动画参数(如开始和结束的点)并调用动画开始的方法。接下来就把剩余的工做交给Co…
架构
你们的项目都是只支持竖屏的吧?大多数朋友(这其中固然也包括博主),都没有作过横屏开发,此次项目恰好有这个需求,所以把横竖屏相关的心得写成一遍文章供诸位参考。 01.综述 大多数公司的项目都只支持竖屏,只有一两个界面须要同时支持横屏,就像视频 APP 同样,只有视频播放的时候须要…
文章分享至个人我的技术博客: https://cainrun.github.io/149... UserNotifications Notification 在 iOS 以来发展以来都是一个很是重要的功能之一, 各种 App 都须要经过通知来推送消息, 否则怎么告…
当添加 input 和 output 到 session 中时,session 会自动创建起一个链接(AVCaptureConnection)。咱们可使用这个 connection 来设置从 input 或者 从 output 获得的数据的有效性,也能够用来监控在音频信道中功…
本文主要跟你们分享iOS攻城狮比较感兴趣的知识点runtime。示例代码在这里:WHRuntimeDemo 读完并理解这篇文章以后,你将掌握下面这几个问题的答案。 runtime:Objective-C是动态语言,它将不少静态语言在编译和连接时作的事放到了运行时,这个运行时系统…
首先我不是故意要作标题党的,也不是我要炒冷饭,我只是想换个姿式看多线程,本文大部份内容在分析如何造死锁,奈何功力尚浅,然而再浅,也须要走出第一步。打开你的 Xcode 来验证这些死锁吧。 NSLock是基于 POSIX threads 实现的,而 POSIX threads 中…
咱们想要作一点努力 iOS 的入门资料在互联网上能够用泛滥来形容。若是你有计算机基础,想快速学习 iOS,作几个界面很轻易就能作到。然而移动创业热潮退去后,对 iOS 开发者的能力要求也愈来愈高。当一个已经入门的开发者,想要成为一个更好的 iOS 开发者的时候,就会发现互联网的…
今天下午去面试去面试一家初创公司,而后又接到到了丁香园的电话面试,这篇blog记录一下面试的一些问题,有的回答的还行,有点感受不太好,主要是有些英文单词说的太low了估计被鄙视了吧,下面给你们总结一下面试的一些问题,有些回答是摘要一些大神blog的出处,都有给原连接,但愿见谅~…
CocoaPods 能够说是 iOS 开发应用最普遍的包管理工具,本篇文章主要介绍 CocoaPods 的第三方库是怎样从网络集成到咱们本地的项目当中,也是制做私有库、开源库和 iOS 项目组件化的一个知识铺垫。 其中 git 字段表示该框架的托管地址,也就是上面时序图中的 远…
首先建立一个UIView的分类,下面是头文件中的代码。 在block中触发view的点击事件,主要运用的是关联对象技巧,比较实用。