- 博客(25)
- 收藏
- 关注
转载 什么是OAuth授权?
一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。二、OAuth的原
2017-05-28 14:50:39 422
转载 iOS之数据解析之XML解析
XML解析常见的两种方式:DOM解析和SAX解析DOM解析DOM:Document Object Model(文档对象类型).解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历数结构可以检索任意XML节点,读取它的属性和值,而且通常情况下,可以借助XPath,直接查询XML节点.进行DOM方式解析数据需要使用一个第三方的类GDataXMLNodeGDat
2016-09-25 17:31:30 302
转载 iOS 开发中你是否遇到这些经验问题(二)
来源:判若两人丶 链接:http://www.jianshu.com/p/a924b4a17686前言:在上一篇文章中我相信帮助了很多的小伙伴, 那么在这篇文章希望还能帮助到你! 相关文章: iOS开发中你是否遇到这些经验问题(一)1.在Block中一起使用weakSelf与strongSelf的含义我们都会声明一个弱引用在block中使用, 目的就是防止循环引用, 那么weakSelf与st
2016-08-24 18:45:26 355
原创 MVC 与 MVVM 设计架构简介
MVCMVC是一种设计思想,贯穿于整个iOS开发中,需要积累一定的项目经验,才能深刻体会其中的含义和好处 nMVC中的三个角色 ØM:Model,模型数据 ØV:View,视图(界面) ØC:Control,控制中心nMVC的几个明显的特征和体现: ØView上面显示什么东西,取决于Model Ø只要Model数据改了,View的显示状态会跟着更改 ØControl负责初始化Model
2016-08-24 17:21:48 641
转载 iOS开发几年了,你清楚OC中的这些东西么?
无 前言1.oc中的对象的创建: 首先会通过 +(id)alloc 动态的分配所有的变量以及父类定义的变量所需要的足够内存, 同时会清除所有的分配的内存空间, 全部置为02.同时接着需要调用class的 -(id)init 方法, 这个方法给每个变量设置初始值3.返回的类型为id, id是一个可以指向任意类型的指针(不用 * 号),
2016-08-23 11:35:45 401
转载 IOS Xcode开发中的文件后缀名区别m,mm,cpp,h
.h :头文件。头文件包含类,类型,函数和常数的声明。 .m :源代码文件。这是典型的源代码文件扩展名,可以包含Objective-C和C代码。 .mm :源代码文件。带有这种扩展名的源代码文件,除了可以包含Objective-C和C代码以外还可以包含C++代码。仅在你的Objective-C代码中确实需要使用C++类或者特性的时候才用这种扩展名.cpp:只能编译C++
2016-08-23 11:29:10 811
转载 iOS 开发中你是否遇到这些经验问题(一)
前言小伙伴们在开发中难免会遇到问题, 你是如何解决问题的?不妨也分享给大家!如果此文章其中的任何一条问题对大家有帮助,那么它的存在是有意义的! 反正不管怎样遇到问题就要去解决问题, 在解决问题的同时也是提高开发经验的渠道!1.既然有问题我们该怎样解决 ?首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误
2016-08-23 10:20:51 293
转载 为视图添加丝滑的水波纹效果
先看一下最终效果图:首先我们可以把如此丝滑的水波纹拆分一下下:一条规律的曲线。曲线匀速向右移动。曲线下方的位置用颜色填充。于是先来一条曲线吧。对于需要产生波动如此规律的曲线,我们首先想到的应该就是三角函数了。例如我们熟悉的正弦曲线:
2016-08-23 09:53:19 367
转载 iOS开发系列--通知与消息机制
概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何
2016-08-22 22:53:46 371
转载 iPhone 沙盒路径
默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下;Library:存储程序的默认设置或其它状态信息;tmp:提供一个即时创建临时文件的地方。iTunes在与iPhone同步时,备份所有的Documents和Library文件。iPhone在重启时,
2016-08-20 15:26:21 400
转载 使用 IOS7 原生API进行二维码条形码的扫描
IOS7之前,开发者进行扫码编程时,一般会借助第三方库。常用的是ZBarSDK,IOS7之后,系统的AVMetadataObject类中,为我们提供了解析二维码的接口。经过测试,使用原生API扫描和处理的效率非常高,远远高于第三方库。一、使用方法示例官方提供的接口非常简单,代码如下:@interface ViewController ()AVCaptur
2016-07-28 23:51:34 366
转载 开发知识点总结(期待你的评论)
UI 主框架 1.利用UIScrollView+自定义UITbaleViewCell+UICollectionView进行主界面框架的搭建。 2.创建UINavigationController基类,各功能模块导航控制器继承基类实现特有功能,在基类中对样式做统一更改,优化代码结构。 3.主架构采用UITabBarController+多UINavigationController的
2016-07-18 18:12:12 919
原创 Foundation构架秘籍
--> NSString //字符串 NSMutableString 一般用来创建 拼接 比较等操作 把字符串写入文件 从文件获取字符串--> NSArray //数组 有序的集合 NSMutableArray 一般用来有序的存入 读取每个对象--> NSDiction
2016-07-18 18:10:29 2113
转载 iOS开发-搜索栏UISearchBar和UISearchController
iOS中UISearchDisplayController用于搜索,搜索栏的重要性我们就不说了,狼厂就是靠搜索起家的,现在越来越像一匹没有节操的狼,UC浏览器搜索栏现在默认自家的神马搜索,现在不管是社交,O2O还是在线教育等都会有一个搜索栏的实现,不过彼此实现效果是不一样的。iOS中的搜索栏实现起来相对简单一点,网上也有很多参考资料,不过靠谱的不是很多,很多都是iOS 8.0之前的实现,iOS
2016-07-18 00:46:39 1022
原创 unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or
崩溃提示:'unable to dequeue a cell with identifier cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'翻译:无法列出一个cell和cell的标识符,必须注册一个 nid 或者 一个类的标识符
2016-07-04 17:54:47 1555
转载 App如何优化?
1.后台执行毋庸多言,已是通常做法。一般在执行下载任务时让其在后台运营,让用户有精力去做别的事情。2.提前显示客户端与WEB的数据加载形式有异:客户端的现实内容包括本地数据和网络数据两部分。在设计界面时候,将更多的信息放在本地,在网络数据未载入时即显示本地数据,让用户产生一种“已经载入了一半”的错觉,即使最终的耗时一样,心理感受也会很快。
2016-06-30 17:44:22 430
转载 JSON数据解析之苹果原生
一、什么是JSON数据? 1. JSON:是一种轻量级的传输数据格式,用于数据交互。 JSON 是 javascript 语言的一个子集。 javascript 是个脚本语言(不需要编译),用来给HTML增加动态功能,javascript和java没有半毛钱的关系! 服务器返回给客户端的数据,一般都是 JSON 格式或者
2016-06-29 22:26:40 502
转载 iOS程序的启动过程及原理
话不多说。1.先执行main函数,main内部会调用UIApplicationMain函数2.UIApplicationMain函数里面做了什么事情: 1> 创建UIApplication对象2> 创建UIApplication的delegate对象—–AppDelegate 3> 开启一个消息循环。每监听到对应的系统事件时,就会通知AppDelegate
2016-06-29 01:28:05 431
转载 MBProgressHUD和SVProgressHUD的区别和常用方法
MBProgressHUD和SVProgressHUD的区别:svprogresshud 使用起来很方便,但 可定制 差一些,看它的接口貌似只能添加一个全屏的HUD,不能把它添加到某个视图上面去.mbprogresshud 功能全一些,可定制 高一些,而且可以指定加到某一个View上去.用起来可能就没上面那个方便了.具体还要看你的使用场景.先附上 github 的下
2016-06-27 17:13:09 6273
转载 SVProgressHUD的作用及用法
SVProgressHUD 是一个第三方的控件,是一个弹出提示层,用来提示网络加载、或提示对错,如下图所示: 那么,SVProgressHUD 都有什么特点呢? 1. 提示当前的状态,如:网络传输、提交中、操作成功或失败等; 2. 可设置提示的 pop layer 是否为 model,提示的时候是否允许用户做其他操作;
2016-06-27 16:54:10 4007
转载 IOS-应用程序之间的调用
ios应用之间的调用步骤:一、调用自己开发的应用 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择info.plist 鼠标右击information property list ,然后从列表中选择URL types 右击 add row 添加一个对象(item)右击item
2016-06-22 15:27:53 297
转载 iOS开发--AVFoundation自定义相机
iOS开发--AVFoundation自定义相机直插正题!首先导入一个头文件 #import 由于后面我们需要将拍摄好的照片写入系统相册中,所以我们在这里还需要导入一个相册需要的头文件 #import 导入头文件后我们需要创建几个相机必须的属性 /** * AVCaptureSession对象来执行输入设备和输出设备之
2016-06-22 00:48:59 761
原创 Xcode插件的安装方法
现在介绍一个Xcode插件管理工具:Alcatraz,它本身也是一个插件,安装了它以后能够在Xcode里面安装所有你需要的插件,并且所安装的插件符合你的Xcode版本,非常方便。 废话不多说,下面讲安装步骤: 1,首先到git hub上下载这个插件管理工具,地址是:https://github.com/alcatraz/Alcatraz 2,下载后,打开压缩文件,然后运行下面的文件(在有X
2016-03-19 21:07:51 859
转载 Swift中闭包的循环引用
解析Swift中闭包的循环引用1.什么时候会发生循环引用原理跟OC中的block类似, 当有个属性记录下了函数传递回来的闭包, 产生强引用, 就会发生闭包的循环引用2.怎么解决循环引用如何解决闭包的循环引用, 同样有三种方式:使用weak修饰变量, 打破强引用, 因为使用weak修饰的变量有一次变成nil的机会使用[weak self
2016-02-21 19:35:49 386
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人