随笔分类 -  iOS高级

1 2 3 4 5 ··· 11 下一页
站在基础的肩膀上,看的更远
摘要:一、简介 iOS应用程序扩展是苹果在iOS8推出的一个新特性,可以将自定义的功能和内容扩展到应用程序之外,在之后又经过不断地优化和更新,已经成为开发中不可或缺的功能之一。扩展也是一个Target项目,它运行在主机应用程序上,可以与主机应用程序实现资源共享,和宿主应用程序的Target项目是彼此独立的 阅读全文
posted @ 2019-11-20 16:45 XYQ全哥 阅读(847) 评论(0) 推荐(0) 编辑
摘要:一、介绍 在iOS开发中,转场动画的使用无处不见,不只是我们自己更多的使用UIViewblock动画实现一个转场动画,其实,在我们实现VC控制器跳转的时候都是转场动画的实现,例如标签栏控制器的切换、模态动画present和dismiss、导航控制器的push和pop。实现它们的转场动画,只需要实现它 阅读全文
posted @ 2019-11-09 19:20 XYQ全哥 阅读(1865) 评论(0) 推荐(0) 编辑
摘要:一、介绍 通知和推送是应用程序中很重要的组成部分。本地通知可以为应用程序注册一些定时任务,例如闹钟、定时提醒等。远程推送则更强大,提供了一种通过服务端主动推送消息到客户端的方式,服务端可以更加灵活地控制通知逻辑,例如广告的推送、定时任务的提醒、即时通信类应用离线消息的提醒等。本文先着重着介绍本地通知 阅读全文
posted @ 2019-11-02 11:48 XYQ全哥 阅读(1978) 评论(0) 推荐(0) 编辑
摘要:一、介绍 在多线程开发中,锁的使用基本必不可少,主要是为了解决资源共享时出现争夺而导致数据不一致的问题,也就是线程安全问题。锁的种类很多,在实际开发中,需要根据情况选择性的选取使用,毕竟使用锁也是消耗CPU的。 本人虽然一直有使用多线程进行开发,但是对于锁的使用和理解并不是特别的深入,这不看到一篇挺 阅读全文
posted @ 2019-10-24 18:24 XYQ全哥 阅读(519) 评论(0) 推荐(0) 编辑
摘要:一、介绍 在开发中,日期的使用绝对是离不了的,跟业务的关联性太强了,例如课程表。有的时候我们不需要课程表,但是需要获取一周7天的日期,这一周内的日期,我觉得有两种理解: 1、获取当天开始的一周日期,当天作为起点往后顺延的一周(红色的为当天),实现方法见如下代码:方式一: 2、获取一周内的日期,当天在 阅读全文
posted @ 2019-08-09 16:00 XYQ全哥 阅读(3307) 评论(4) 推荐(0) 编辑
摘要:一、简单介绍 创建一个吐司消息的黑色透明弹框,可以根据消息长短自适应大小。 可以手动创建手动显示手动关闭,也可以手动创建自动显示自动关闭。 简单好用。 二、代码使用 .h文件 .m文件 三、参看效果 (触发事件) 阅读全文
posted @ 2019-04-15 10:11 XYQ全哥 阅读(739) 评论(0) 推荐(0) 编辑
摘要:一、简单介绍 gif动画是iOS开发中很常用的一个功能,有的是为了显示加载视频的过程,更多的是为了显示一个结果状态(动画更直观)。 那么如何执行gif动画,方法有很多。(这里只写一下方法三,前两种之前都用过) 方法一使用UIWebView来显示; 方法二使用UIImageView的帧动画显示; 方法 阅读全文
posted @ 2019-04-15 09:58 XYQ全哥 阅读(3046) 评论(0) 推荐(0) 编辑
摘要:一、介绍 现在很多app,附带很炫的点击效果,让用户享受到非常棒的体验,例如动画、渐变、音效等。 当然,市面上大多数app的标签栏点击还是挺中规中矩的,只是切换图片而已。然而,这个是可以优化的,附带点特效能极大为app增色。 例如音效和波动,淘宝和今日头条就是这么实现的,效果特别棒。这里实现一下UI 阅读全文
posted @ 2018-11-12 18:47 XYQ全哥 阅读(602) 评论(0) 推荐(0) 编辑
摘要:一、介绍 在app中使用刷新控件或者第三方刷新库是最常见的功能,在请求服务器时,获取数据的过程是处于不可见状态的,那么通过这个刷新状态可以给用户以直观的感受,这是增强用户体验的一个相当好的方法。我个人认为,有时这个方法仍有不足,就是当拉取到数据时,用户只是知道数据有了,并没有直接告知用户拉取了或者刷 阅读全文
posted @ 2018-03-26 17:59 XYQ全哥 阅读(480) 评论(0) 推荐(0) 编辑
摘要:Levenshtein:莱文斯坦距离 Levenshtein的经典算法,参考http://en.wikipedia.org/wiki/Levenshtein_distance的伪代码实现的,同时参考了一些C++的实现,求字符串相似度。 下面求出结果是0.0~100.0, 表示为0%~100%。 阅读全文
posted @ 2018-01-30 15:17 XYQ全哥 阅读(904) 评论(0) 推荐(0) 编辑
摘要:一、介绍 在iOS开发中,tableView非常常用,能将其展示出来,它的数据源必不可少。当然数据源有动态下发的,有固定写死的,这里我只探讨固定写死的情况。对于死数据,我们在项目中经常遇到的场景就是我的模块,以及设置模块等。那么,这些死数据我们如何组装的呢? 在以前开发中,我直接用一个可变数组装着每 阅读全文
posted @ 2017-12-08 18:20 XYQ全哥 阅读(738) 评论(0) 推荐(0) 编辑
摘要:数据持久化方案(如果总结不到位,或者有误的地方,敬请斧正) 一、功能: 主要是将数据持久化到本地,减少对网络请求的次数,既节省了用户的流量,也增强了App的体验效果。 二、种类: plist存储:使用XML键值对持久化,它适用于少量且数据基本不怎么改变的情况。 偏好存储:使用NSUserDefalu 阅读全文
posted @ 2017-10-18 16:44 XYQ全哥 阅读(3216) 评论(0) 推荐(1) 编辑
摘要:lame框架将PCM录音转成MP3格式 1、lame下载地址:https://github.com/rbrito/lame,它是一个不可执行的文件,需要借助build-lame.sh脚本将其编译成.a静态包。 2、build-lame.sh下载地址:https://github.com/kewlbe 阅读全文
posted @ 2017-10-11 15:20 XYQ全哥 阅读(3659) 评论(0) 推荐(0) 编辑
摘要:一、介绍 链式编程是一个比较新颖的编程方式,简单直观,用起来也比较舒服。目前比较有名的Mansory和BabyBlueTooth就是使用链式编程写的第三方框架。 二、写法 链式编程写法不同于传统方式,初次写起来比较别扭,但是一旦习惯了,用起来比较得心应手。那么,如何写呢?其实就是一个对象调用它的实例 阅读全文
posted @ 2017-09-30 18:54 XYQ全哥 阅读(721) 评论(0) 推荐(0) 编辑
摘要:iOS8 新特性Self-Sizing Cells,自动计算cell的高度 一、简单介绍 UITableView是iOS开发最常用的一个控件,通过代理和数据源方法,几乎能实现各种各样的列表功能。在这里面,有一个比较重要的属性是行高rowHeight,默认的行高是44px。很显然,默认的高度有时候很难 阅读全文
posted @ 2017-09-30 13:19 XYQ全哥 阅读(808) 评论(0) 推荐(0) 编辑
摘要:链接:http://www.jianshu.com/p/74e617e4fa28來源:简书 阅读全文
posted @ 2017-09-13 10:45 XYQ全哥 阅读(664) 评论(0) 推荐(0) 编辑
摘要:CoreText的关键语法 一、坐标旋转 二、主要键名 三、主要函数 阅读全文
posted @ 2017-09-05 11:29 XYQ全哥 阅读(711) 评论(0) 推荐(0) 编辑
摘要:自定义导航栏,随着tableView滚动显示和隐藏 一、介绍 自定义导航栏是APP中很常用的一个功能,通过自定义可以灵活的实现动画隐藏和显示效果。虽然处理系统的导航栏也可以实现,但是这个是有弊端的,因为系统导航栏是全局的,在任何一个地方去修改导航栏内部的结构,其他地方都会改变,需要再次去特殊处理,否 阅读全文
posted @ 2017-08-30 16:46 XYQ全哥 阅读(974) 评论(0) 推荐(0) 编辑
摘要:一、简单介绍 在UITableViewCell中每条数据中显示该内容的倒计时, 并随时间进行倒数,这是很多电商app最常见的活动推销功能模块,自然想到用的就是计时器了。 二、基本想法 想法1:在每个cell中添加NSTimer, 负责对cell的倒数 出现的问题: cell有重用机制,每次重用时数据 阅读全文
posted @ 2017-07-20 16:00 XYQ全哥 阅读(2316) 评论(0) 推荐(0) 编辑
摘要:一、简单介绍 探探动画比较新颖,这也是它在众多交友软件中火热的一个特色。实现这种动画的方式可以有两种方式实现: 1、使用转场动画实现 2、使用CollectionView自定义布局实现, 此处我提供了第二种方式实现。 二、核心技术 1、给collectionView自定义layout布局 2、给ce 阅读全文
posted @ 2017-07-17 13:27 XYQ全哥 阅读(1689) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 11 下一页