![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS学习
文章平均质量分 64
Raymon-lau
做个有情怀的攻城狮
展开
-
KVC/KVO原理详解及编程指南
KVC/KVO原理详解及编程指南作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/9674431转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!前言:1、本文基本不讲KVC/KVO的用法,只结合网上的资转载 2016-05-13 17:31:54 · 402 阅读 · 0 评论 -
ARKit初体验
桌子上的绿萝太孤独了,给它来一个郁金香陪伴一下吧~在椅子上摆瓶花吧~飞机跟着摄像头移动台灯围绕着摄像机旋转1.1-AR技术简介增强现实技术(Augmented Reality,简称 AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实转载 2017-08-25 16:23:21 · 287 阅读 · 0 评论 -
Reveal配置和使用
1.下载reveal(http://download.csdn.net/download/sinat_28585351/9945878这里提供了破解版)。 2.打开终端 在终端输入$vim ~/.lldbinit创建一个名为.lldbinit的文件,然后进入编辑状态将下面内容输入文件中command alias reveal_load_sim expr (void*)dlopen("/Appli原创 2017-08-23 16:56:47 · 1004 阅读 · 0 评论 -
爱奇艺播放按钮动画解析
一、动画过程分析1、拆分动画正常动画效果如下: 操作现象结论放慢动画这个效果可以反复多看几次,观察一下这个动画是由那几部分组成的,然后再往下看添加辅助颜色可以看出,整个动画有四部分组成:1、左侧竖线 2、右侧竖线 3、三角形 4、底部过渡圆弧只保留竖线转载 2017-08-31 14:25:58 · 527 阅读 · 0 评论 -
Xcode 8 Instruments 学习
最近的几天在看一些Instruments想关的知识,总结分享一下希望对大家有所帮助:本文章主要介绍的是 Instruments 的相关知识,以及如何使用Instruments的 Leaks 工具。 Instruments 其它的工具会在后面篇文章一一介绍.前言介绍:或许很多朋友对Instruments应用不太了解,但可能很多老的iOS开发者都应该用过Instruments工具来检测原创 2017-08-31 17:13:36 · 495 阅读 · 0 评论 -
关于iOS多线程,我说,你听,没准你就懂了!(看过的文章中个人认为最通俗易懂的)
无法发布,可能内容太多了,不过真的很值得推荐学习,在这里也算给自己做个备注记录了原文链接:http://www.cocoachina.com/ios/20170829/20404.html原创 2017-08-31 19:51:46 · 272 阅读 · 1 评论 -
git rebase简介(基本篇)
今天公司培训分之管理,用到了这个命令,突然想到之前自己遇到的一个问题,也是关于老分支版本修改了bug,但是要合并到新分支的问题,之前是用了个笨方法,各自创建一个分支然后反向合并,虽然解决了问题,但是相对这个方法还是略显笨拙,在这里也做个标记,和分享学习吧原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修原创 2017-09-26 15:27:59 · 267 阅读 · 0 评论 -
适配iOS11
iOS 11 为整个生态系统的 UI 元素带来了一种更加大胆、动态的新风格。 本文介绍iOS11中在UI方面做了哪些更新,有些更新可以为用户提供更加完美的体验,但也有的可能会给目前的APP带来异常bug。前言前几天发现现在在做的APP在iOS11系统上动画有异常,在其他系统的设备上都是正常的,动画的操作是观察tableView的contentOffset变化后执行的,异常动画发生在tableVie...原创 2017-09-21 11:05:16 · 289 阅读 · 0 评论 -
关于CAShapeLayer的一些实用案例和技巧
一、使用CAShapeLayer实现复杂的View的遮罩效果1.1、案例演示最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者。服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容。效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果。演原创 2017-08-31 14:21:25 · 265 阅读 · 0 评论 -
iOS没有移除通知也不会崩溃问题
今天无意中又捯饬了下观察者模式,发现之前项目中的通知没有进行移除,可是控制器销毁后竟然没有崩溃,查了下资料也没有找到很直观的解释(也可能关键字搜索问题),就查了下API,有综合了下网上看到的各种博客文章,只是个人理解,还望指正这里先说下,之所以没有崩溃是因为在iOS9.0后我们才不用移除也不会有异常,而在9.0之前我们还是要手动移除的,这里需要大家注意下我们都知道在 iOS 开发中我们会经原创 2017-09-29 14:50:58 · 3280 阅读 · 0 评论 -
iOS下JS与OC互相调用
使用WKWebView的时候,如果想要实现JS调用OC方法,除了拦截URL之外,还有一种简单的方式。那就是利用WKWebView的新特性MessageHandler来实现JS调用原生方法。MessageHandler 是什么?WKWebView 初始化时,有一个参数叫configuration,它是WKWebViewConfiguration类型的参数,而WKWebViewConf转载 2017-10-11 17:02:02 · 326 阅读 · 0 评论 -
iOS 文件预览的四种方法
前言前段时间公司项目加了许多关于PDF文件操作的需求,其中包括PDF文档的预览、PDF文件格式转换、从其他App获取文件、PDF文档的批注与修改。这篇文章我会先记录下PDF文档的几种预览方式。PDF文档预览的几种方式UIWebView QLPreviewController UIDocumentInteractionController CGContexDrawPDFPage 先看效果:转载 2017-08-24 16:30:43 · 844 阅读 · 0 评论 -
字符串特殊字符特殊处理方法:stringByTrimmingCharactersInSet
在app中,处理用户的输入是很头疼的,NSString自带了这个方法,可以去除用户输入的前后空格(注意只是前后哦)或是里面的特殊符号。 NSString *str = @" 我是一个程序猿 "; NSString *newStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacte转载 2017-06-05 16:20:32 · 1709 阅读 · 0 评论 -
iOS GPUImage 的使用
面试过程中被问道关于滤镜和视频的问题,突然发现在美颜软件这么流行的时代下,自己竟然落伍了这么多,暂且找了个第三方滤镜开源框架,简单的应用了下,后面再做学习这里简单分享下GPUImage的使用下载地址:https://github.com/BradLarson/GPUImage1.引入框架,不过多解释(有问题可以查看http://blog.sina.com.cn/s/blog_47522原创 2017-05-09 14:35:11 · 557 阅读 · 0 评论 -
常浏览的博客和网站
英文系列网站Raywenderlich.com这个不多说了吧,iOS界的百科全书。iOS By tutorial系列书从iOS7到8全买的正版别说499刀了,999刀也入手。objc.io这个也不用多说了,Raywenderlich是百科全书的话,这个就是深入深入再深入。http://tutsplus.com/也是包罗万象的一个网站,有web ios u转载 2016-05-13 17:38:16 · 570 阅读 · 0 评论 -
iOS开发---常用公用方法
获取磁盘总空间大小//磁盘总空间+ (CGFloat)diskOfAllSizeMBytes{ CGFloat size = 0.0; NSError *error; NSDictionary *dic = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() e转载 2016-06-07 19:25:40 · 424 阅读 · 0 评论 -
Swift编写规范
学习自: http://www.csdn.net/article/2015-08-20/2825503-swift-style-guide/1命名(同OC) 使用驼峰式的描述性命名方式,为类,方法,变量等命名。类名的首字母应该大写,而方法和变量的首字母使用小写字符。 推荐做法:private let maximumWidgetCount = 100class WidgetContainer转载 2016-07-14 15:22:38 · 513 阅读 · 0 评论 -
postNotificationName 消息传递
1.定义消息创建的关联值 也就是找到方法的标志NSString *const notification = @"notification"; Notification变量,@"notification"这个值存于通知中心中,信息中心通过这个值来识别变量1.注册一个消息中心NSNotificationCenter *center = [NSNotificationCent转载 2016-07-05 23:54:04 · 1388 阅读 · 0 评论 -
初见Swift----基础一
(只是简单记录,不做具体讲解,如要阅读最好有语言基础) 最近朋友在眼睛Swift,看到项目被Swift改版后瞬间好清晰,简介,就过来凑凑热闹,在这里做个记录,也便于共同学习了 参考学习:http://download.csdn.net/detail/yj229201093/9557798常亮和变量常量的值一旦设定就不能改变,而变量的值可以随意更改。 声明常亮和变量 常量和变量必须在使用前声明原创 2016-07-07 14:38:33 · 372 阅读 · 0 评论 -
Swift学习---基础二
发现Swift和OC的基本运算符和语法相差不是很大,这里仅仅把差异和遇到的新东西做个简单汇总 1.转义特殊字符 \0 (空字符)、\(反斜线)、\t (水平制表符)、\n (换行符)、\r (回车符)、\” (双引号)、\’ (单引号)。 2.单字节 Unicode 标量,写成 \xnn,其中 nn 为两位十六进制数。 3.双字节 Unicode 标量,写成 \unnnn,其中 nn原创 2016-07-08 16:53:59 · 388 阅读 · 0 评论 -
使用CocoaPods开发并打包静态库
这里使用基于pod自动创建,下篇文章使用手机创建静态库方式 1.执行命令 pod lib create 'name' 第一个问题是开发项目的语言,第二个是询问是否包含Demo(如果选择yes会自动创建Demo类,自行添加,如果no就不是创建),后面的是询问是否你选择的是那种测试框架,是否有测试文件,和你创建的类的前缀等基本问题,命令执行完就会创建好一个通过cocoapods管理依赖关系的基本原创 2016-09-10 16:24:55 · 1768 阅读 · 0 评论 -
Mac系统,上传项目到github
上传项目到github关于github上的发布首先要有自己的帐号,这里不做过多说明(申请地址https://github.com)1.创建ssh:打开终端检测是否存在ssh:命令cd ~/.sshssh$ssh-keygen -t rsa -C xxxxx@xx.com(注册github时的email)2.在github中添加ssh:原创 2016-05-19 11:41:19 · 604 阅读 · 0 评论 -
iOS开发规范学习总结与框架搭建
iOS 开发规范 以MVC开发模式为主,根据模块化+MVC思想 一.模块化思想创建目录路径(创建真实路径,再拖到项目中不要直接创建Group) M —— 模型,模型对象封装了应用程序的数据,并定义操控和处理该数据的逻辑和运算。 V —— 视图,显示数据,是应用程序中用户可以看见的对象。 C —— 控制器,在应用程序的一个或多个视图对象和一个或多个模型对象之间,控制器对象充当媒介。原创 2016-09-07 15:55:29 · 389 阅读 · 1 评论 -
让应用支持侧滑返回
1. 导入FDFullscreenPopGesture库,pod安装一下即可,安装后无须再加任何代码,应用所有页面都将支持全屏侧滑。github地址:https://github.com/forkingdog/FDFullscreenPopGesture 。如果你或者你们产品不喜欢全屏侧滑,还是喜欢在屏幕左边缘处才触发侧滑,那可以看看第二种方式:2. 写一个UINavigation转载 2017-04-05 11:18:53 · 432 阅读 · 0 评论 -
能产生粒子效果的CAEmitterLayer
转自:http://www.cnblogs.com/YouXianMing/p/3785876.html 仅供学习参考使用下雪效果://// RootViewController.m// Cell//// Copyright (c) 2014年 Y.X. All rights reserved.//#import "RootViewController转载 2018-01-24 15:13:57 · 293 阅读 · 0 评论