iOS10 通知 extension 之 Service Extension 你玩过了吗
程序员
问题描述: 在咱们的项目中,由于大量的使用第三方库,常常会出现各类三方库,以及咱们本身再敲代码时候调用系统方法却没有实现到时的各类各样的黄色警告。做为一个有追求的程序员,不只仅是为了实现功能而实现功能。如何去掉这些烦人的黄色警告呢?环信easyUI中的黄色警告 软件环境: Xc…
面试
AFNetWorking 一款轻量级网络请求开源框架,基于 iOS 和 mac os 网络进行扩展的高性能框架,大大下降了 iOS 开发工程师处理网络请求的难度,让 iOS 开发变成一件愉快的事情。
正则表达式
存储的单元是_YYLinkedMapNode, 除了 key 和 value 外, 还存储了它的先后 Node 的地址_prev,_next. 整个实现基于_YYLinkedMap, 它是一个双向链表, 除了存储了字典_dic 外, 还存储了头结点和尾节点. 它实现的功能很简单, 就是: 有新数据了插入链表头部, 访问过的数据结点移到头部, 内存紧张时把尾部的结点移除. 就这样实现了淘汰算法. 由于内存访问速度很快, 锁占用的时间少, 因此用的速度最快的 OSSpinLockLock算法
采用的是文件和数据库相互配合的方式. 有一个参数 inlineThreshold, 默认 20KB, 小于它存数据库, 大于它存文件. 能得到效率的提升. key:path,value:cache 存储在 NSMapTable 里. 根据 path 得到 cache, 进行一系列的 set,get,remove 操做更底层的是 YYKVStorage, 它能直接对 sqlite 和文件系统进行读写. 每次内存超过限制时, select key, filename, size from manifest order by last_access_time desc limit ?1 会根据时间排序来删除最近不经常使用的数据. 硬盘访问的时间比较长, 若是用 OSSpinLockLock 锁会形成 CPU 消耗过大, 因此用的 dispatch_semaphore_wait 来作.sql
AFNetWorking 基本是 iOS 开发中使用网络通讯框架的标配,这个框架自己比较庞大,也很复杂,可是使用起来很是很是简单。极大地提升了开发效率,让咱们更加专一于业务逻辑的实现。
像这种常用用又比较重要的内容,我以为要作到 知其然亦知其因此然,而后梳理总结经常使用方法,到最后夯实基础、活学活用。
数据库
IOS 安全学习资料汇总
xcode
苹果在 WWDC 2016 上宣布:2016 年末将要求全部 APP 适配苹果的 App Transport Security,简单地说就是除了特殊状况(浏览器、第三方服务、媒体)外,APP 跟服务端的通讯必须使用 HTTPS 协议,不然 iOS 9 和 macOS 10.11 起,操做系统将有能力阻止全部的明文 HTTP 请求。在上面的 session 中,苹果还对具体的细节作出了要求。不过,就在今天,苹果宣布将这个 deadline 无限期推迟。
浏览器
'CAShapeLayer 是 CALayer 的子类,可是比 CALayer 更灵活,能够画出各类图形,固然,你也可使用其余方式来画,随你。
缓存
引言:一个 app 的初始阶段,必然是先知足各类业务需求。而后,通过屡次版本迭代以后,先前的因为急于知足需求而致使的杂乱代码则会充斥整个项目。而此时,项目有了必定的规模,有了必定数量的开发人员,那么为了达到快速迭代版本的需求,则是须要有一个强大的架构来支撑。 在开始谈 app 架构以前…
安全
一些列表常常须要编辑多选的功能,而 UITableview 自带多选删除的功能,使用起来方便,不须要本身去作数据存储和选中状态转换,能够减小很多开发时间。下面就来介绍下 UITableview 多选的使用。
最近在项目中遇到一个须要在 tableView 上加下拉列表的界面,一开始想的挺简单的,决定用两个 tableView 来作,在一个 tableView 的自定制 cell 中加一个 tableView。可是遇到最大的一个问题就是,下拉列表要比自定制的 cell 长不少,致使超出父视图的界限而没法点击,因此决定直接将下拉列表加在 self.view 上。
以前在作直播的时候,参照了映客 App,发现其首页的效果还挺不错,在网上找了一下相关仿映客 App 代码和博客,大部分都是说如何播放直播流和推流,对于 UI 这块甚少,因此我本身花了点时间研究了一下映客的首页 UI 效果。
App 中最经常使用 轮播图, 关于它的实现有不少方法 如 : Anination, UIScrollView, UICollectionView . 动画是另外一种思路, UICollectionView 继承于 UIScrollView. 做者今天就用 UIScrollView 讲一下 , 分页效果下 滑动宽度小于屏幕宽度 露出上下页内容, 或 滑动视图之间 间隙问题
起始阶段
—-> cpu 处于睡眠状态,等待事件发生
—-> 手指触摸屏幕
介绍了 iOS 开发中几种图片处理过程当中的状况。
详细介绍写出漂亮的 ShineButton
你们都知道,UINavigationController 对象有一个方法 pushViewController,用来作视图跳转,也是在 iOS 开发中经常使用的页面转换方法之一。大多数 APP 的结构通常都是,使用一个 UITabBarController,每一个 tab 上都是一个 UINavigationController,而后各个 tab 上的 navigationController 本身管理各自的视图栈。
iOS 网络 --『文件下载、断点下载』的实现(三):AFNetworking。
关于 LLDB 调试,不少 iOS 开发者可能就是停留在会下简单的断点,使用最多命令也就是 po。无可厚非,这些简单的调试对于简单的问题来讲应该是游刃有余。可是若是稍微复杂一些的问题,好比我以前遇到过友盟 SDK 里面的一个问题。我很想往里面下一个断点,但是对于. a 的静态库来讲,这根本不可能,最终仍是咱们组大牛使用命令的方式下了断点解决了这个问题。感受这些知识颇有必要,我因而把 LLDB 的基本调试命令都学习了一下,并在此与你们分享。
5 年 iOS 经验作的基础工程送给你,起步就领先别人。
在这里总结一些 iOS 开发中的小技巧,能大大方便咱们的开发,持续更新。
分析系统查找第一响应者的过程实现
看到一篇看起来好全的 iOS 面试题分享给你们
在平常开发中, 常常会遇到根据字典的 Key 对 Value 进行排序的问题, 因此对于此类问题抽出一个通用方法, 废话很少说, 上代码.
前言 故事从一年前提及,当时因为接到一个新项目开发任务开发以前想了想之前项目UI布局方式大多数都是frame计算有的也用到masonry。 frame你们都知道适配各类屏幕很是繁琐各类坐标size计算代码很冗余后期难以维护。 masonry开源给iOS开发者带来福音简化了Aut…
欢迎你们关注个人公众号,我会按期分享一些我在项目中遇到问题的解决办法和一些iOS实用的技巧,现阶段主要是整理出一些基础的知识记录下来 文章也会同步更新到个人博客:http://ppsheep.com 咱们先来看一下效果图 这是从一个APP直接跳到另一个APP的效果 1 这是从…
最全面试题
最近碰到一个用户 在使用咱们 微链 App 的时候,在分辨率低或者频率低的显示器上扫不出二维码。而后网上找了不少,试了不少,仍是没有找出合适的方法,想一想把三种扫描(系统原生 API,ZBar,ZXing)写个 Demo,作个小总结,看看从什么地方能够找到解决方法,也但愿各位大神能给我指条明路
按钮是应用中最多见的, 最基本的一个控件。按钮的样式多种多样,系统默认样式为左右结构,图片在左边,文字在右边。系统按钮彻底没法知足开发的需求,咱们只能本身定制出想要的样式。
**最重要的话写在前面:本文从如今开始不容许任何公众号、论坛社区、微博转载。已经转载的管不了了,后面看到这句话请必定不要转载,谢谢。 这篇文章引发这么大反响是我始料未及的,本意只是想记录下本身这段时间的经历,彻底没想到被转载出去以后这么多人来看。一开始我本身发在简书和掘金,都是…
SDWebImage 相信对大多数开发者来讲,都是一个不陌生的名字。它除了帮助咱们读取网络图片,还会处理这些图片的缓存。它的缓存机制究竟是什么样的呢,让我给跟你们唠叨唠叨,但愿你能有收获。
前言 因为大陆相关部门出台的新规定指出,应用在未经用户容许的前提下,系统不能授予其使用联网、获取定位的功能。Apple 在 iOS 10 操做系统中加入了关于应用使用数据的受权弹窗提示,用户在 iOS 10 系统中第一次打开应用时,会被要求对因而否授予应用联网权限进行选择。 不…
iOS9.0 以后,NSURLConnection 被苹果抛弃,该来的即使是迟些,但最终确定会来。对于迷恋 NSURLConnection 还要适配 iOS 低版本的公司,就不得不三思了,固然,使用 NSURLSession 也是不错的,但面对成熟的 ASI 和 AFN,咱们更有理由选择。
Change 1:升级至 Xcode 8 建议尽快升级。使用 iOS 10 SDK 须要 Xcode 8 的支持。iOS 10 推出两周内,安装率就已经达到 48.16%,不升级 Xcode 8 并适配 iOS 10 意味着你如今可能已经损失了 50% 的高端客户,并且在将来的…
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合本身的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好本身的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.
刚刚过完中秋节,次日 app 上线被拒,缘由是由于启动 app 就会 crash,领导大早上给我打电话让我去公司解决,好吧谁让人家是领导呢!正好 iOS10 系统刚刚出来,须要适配 iOS10,否则上线仍是会拒,因此我果断升级了 xcode8.0。我总结了一些资料,接下来介绍一下 iOS 适配的一些知识点
或许不少童鞋还不知道,在 iOS 中收到推送通知时,若是 App 处于前台运行的状况下,推送的顶部弹窗是不会弹出来的。 然而就是有不少的产品经理都会提出相似这样的需求:那就是在 App 处于前台时同样要弹出推送的窗口,并且还要能点击,能跳转到指定页面,甚至这一需求还涉及…
快捷保存手机号码到系统通信录中的需求在不少的应用中都会用的到,QQ、微信等社交软件都是能够见到的,虽然实现起来也是很简单的,小编仍是把这个小功能整理一下,方便后面在须要的时候能方便的使用,也能方便朋友们能感到方便。有须要的直接能够拿去,甚是方便,废话很少说,代码已经上传 Github
iOS 静态库封装
本文主要说下纵横切换的商品列表页。
关于 NavigationController 的一些总结
中国大陆第二代身份证识别,自动读出身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取身份证照片
pbxprojHelper 能够帮你快速配置 Xcode 工程文件,省去麻烦的人工手动操做。项目开源,使用 Swift 开发,详细介绍请见使用说明。除了 Mac App 外还提供了命令行工具 pbxproj,它集成了 pbxprojHelper 的核心功能,一样简易实用。
由于 README_ZH 中对使用方法已经讲得很详细了,这里重点说的是产品方案和技术实现。
现在,日子是愈来愈好了,大多数的同窗有时仍是管不住本身的嘴,一不留神把本身吃成了 “小胖子”;软件也如此,随着科技的发展,手机硬件配置的提升,手机 App 的功能也愈来愈多,通过 1 年左右的开发叠代,“百度高考 iOS” 从最初 1.0 版的 10MB 左右,不知不觉,安装程序已 43MB + 了,唉,“减肥”迫在眉睫啊!!!!
总结了 iOS 开发过程当中的一些经常使用宏,之后会陆陆续续添加进来。
正则表达式,又称正规表示法,是对字符串操做的一种逻辑公式。正则表达式能够检测给定的字符串是否符合咱们定义的逻辑,也能够从字符串中获取咱们想要的特定部分。它能够迅速地用极简单的方式达到字符串的复杂控制。
楼主项目中须要有一个轮播图,由于比较简单,就本身写了个,由于是从网上弄得图片 因此用了 SDWebImage 这个三方库 固然本身也能够去掉。
本文为 iOS 自定义视图封装《一劳永逸》系列的第三期,旨在提供封装思路,结果当然重要,但理解过程才最好。授人以鱼不如授人以渔。
此次的问题是网络多线程相关的。
从流程图,到功能实现细节,介绍了 iOS 最流行的下拉刷新控件:MJRefresh。
经过 NSObject 的分类实现使用简单的主题更换。
AFNetworking 3.0 源码解析之 UIKit
delegate 属性为何使用 weak ?
xib/storybard 链接的对象为何使用 weak?
字符串 为何使用 copy?
Block 为何使用 copy?
iOS 获取经纬度单例类