苹果教程

IOS中MMDrawerController第三方抽屉效果的基本使用示

因为刚开年,所以最近公司比较闲,看到以前并不是我接手的项目中有这种抽屉效果的控制器,比较感兴趣,便对MMDrawerController研究起来。也方便自己忘记之后查阅,另外也希望对大家有...

iOS身份证号码识别示例

一、前言 身份证识别,又称OCR技术。OCR技术是光学字符识别的缩写,是通过扫描等光学输入方式将各种票据、报刊、书籍、文稿及其它印刷品的文字转化为图像信息,再利用文字识别技...

iOS判断身份证号码是否正确的方法

①根据百度百科中身份证号码的标准实现该方法 ②该方法只能判断18位身份证,且不能判断身份证号码和姓名是否对应(要看姓名和号码是否对应,应该有大量的数据库做对比才能实现) ③...

IOS网络请求之NSURLSession使用详解

前言: 无论是Android还是ios都离不开与服务器交互,这就必须用到网络请求,记得在2013年做iOS的时候那时候用的ASIHTTPRequest框架,现在重新捡起iOS的时候ASIHTTPRequest已经停止维护,大家都...

深入理解IOS控件布局之Masonry布局框架

前言: 回想起2013年做iOS开发的时候,那时候并没有采用手写布局代码的方式,而是采用xib文件来编写,如果使用纯代码方式是基于window的size(320,480)计算出一个相对位置进行布局,那个...

iOS实现录音转码MP3及转码BASE64上传示例

iOS 录音转码MP3及转码BASE64上传 一,开始录音 NSLog(@"开始录音");[self startRecord];- (void)startRecord{ //删除上次生成的文件,保留最新文件 NSFileManager *fileManager = [NSFileManager defaultManager]; if ([...

IOS 使用Block二次封装AFNetworking 3.0详解

IOS 使用Block二次封装AFNetworking 3.0详解 现在我们网络请求大都用第三方工具—–AFNetworking; 其中,AFNetworking 3.0 是对 NSURLSession 进行的封装,简化了很多步骤,但是在现实开发中,我们可...

IOS 开发之对象为空的判断(nil、null)详解

IOS 开发之对象为空的判断(nil、null)详解 前言: 在开发中,会遇到很多空的情况,有时候取得对象(null),还有时候会得到null的情况,我们需要判断是否为空,进行return; id result;//...

iOS创建对象的不同姿势详解

前言 在写 iOS 代码的时候,怎么样去 new 一个新对象出来,都有一些讲究在里面。使用不同的姿势去创建对象,对后期维护所造成的影响会存在细微的差别。 init 创建 在之前一篇分析...

探究iOS多线程究竟不安全在哪里?

前言 共享状态,多线程共同访问某个对象的property,在iOS编程里是很普遍的使用场景,我们就从Property的多线程安全说起。 Property 当我们讨论property多线程安全的时候,很多人都知道给...

IOS购物车界面实现效果示例

购物软件不可避免有添加购物车的页面,那么购物车功能是怎么实现的呐?这里提供一种简单的思路,插入本地数据库。 先看效果 页面结构 本页面是由一个tableview和底部的底部的bot...

iOS Touch ID 身份认证

iOS Touch ID 身份认证 iOS 8 及以后录了指纹的设备可以使用 touch ID 进行身份认证,指纹符合录入的指纹才能认证成功。 步骤 导入 LocalAuthentication 框架:import LocalAuthentication 初始化 LACont...

iOS 使用 socket 实现即时通信示例(非第三方库)

其实写这个socket一开始我是拒绝的。 因为大家学C 语言和linux基础时肯定都有接触,客户端和服务端的通信也都了解过,加上现在很多开放的第三方库都不需要我们来操作底层的通信。...

ios常见加密解密方法(RSA、DES 、AES、MD5)

最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,服务器也会返回数据,服务器是用Java开发的,客户端要同时支持多平台(Android、iOS),在处理iOS的...

iOS利用AFNetworking实现文件上传的示例代码

0.导入框架准备工作 1. 将框架程序拖拽进项目 2. 添加iOS框架引用 –SystemConfiguration.framework–MobileCoreServices.framework 3. 引入 #import "AFNetworking.h" 4. 修改xxx-Prefix.pch文件 #import MobileCoreService...

浅谈IOS中AFNetworking网络请求的get和post步骤

1.首先通过第三方:CocoaPods下载AFNetworking 1.1.先找到要查找的三方库:pod search + AFNetworking 1.2.出来一堆列表页面,选择三方库最新版本命令,例如: pod ‘MBProgressHUD','~0.8' (:q 返回) 1.3.创建工程...

iOS开发-调用系统相机和相册获取照片示例

前言:相信大家都知道大部分的app都是有我的模块的,而在我的模块基本都有用户的头像等信息,并且是可以更改头像的。那么今天小编给大家简单介绍一下iOS开发中如何调用系统相机...

iOS适配https证书问题(AFNetworking3.0为例)

众所周知,苹果有言,从2017年开始,将屏蔽http的资源,强推https 楼主正好近日将http转为https,给还没动手的朋友分享一二 1.准备证书 首先找后台要一个证书(SSL证书,一般你跟后台说要...

iOS之Https自签名证书认证及数据请求的封装原理

摘要: 在WWDC 2016开发者大会上,苹果宣布了一个最后期限:到2017年1月1日 App Store中的所有应用都必须启用 App Transport Security安全功能。App Transport Security(ATS)是苹果在iOS 9中引入的一项...

iOS中UITableView Cell实现自定义单选功能

今天分享下cell的单选,自定义的,不是下图这种网上找到的打对勾的,我搜了好久,基本上都是打对勾的文章,就决定自己写一篇。基本上自己的app都会有一个风格吧,咱也不能一直用...

MacOS无法挂载NFS Operation not permitted错误解决办法

MacOS无法挂载NFS Operation not permitted错误解决办法 新装的Openfiler开启nfs之后,用Macbook的图形界面通过 Finder--前往--连接服务器 无法连接。 先在服务器上自己挂自己试了一下,没有问题,...

IOS 开发状态栏隐藏的实现办法

IOS 开发状态栏隐藏的实现办法 解决方法: IOS7以下版本隐藏UIStatusBar的方法: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [application setStatusBarH...

ios swift3.0实现二维码扫描、生成、识别示例代码

基于swift3.0 1.扫描二维码 设置扫描会话,图层和输入输出 //设置捕捉设备 let device = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) do { //设置设备输入输出 let input = try AVCaptureDeviceInput(...

IOS 开发之操作图库自定义控制器

IOS 开发之操作图库自定义控制器 步骤如下: 新建此类的代理属性必须遵守的协议: 新建PhotoButtonDelegate.h如下: // // PhotoButtonDelegate.h // 作业整理 // // Created by apple on 15/9/16. // Copyright...

iOS开发中AVPlayer的简单应用

前言 在iOS开发中,播放视频通常有两种方式,一种是使用MPMoviePlayerController(需要导入MediaPlayer.Framework),还有一种是使用AVPlayer。关于这两个类的区别简而言之就是MPMoviePlayerControlle...

iOS 禁止按钮在一定时间内连续点击

写项目的时候就遇到了这个尴尬的问题,有的是需要进行网络请求的,或者有的手机有点卡顿,用户就会连续点击,经常出现的就是接连Push两个同样的控制器,当然还有重复调用网络请...

iOS UISearchController的使用方法

UISearchController 让用户在 UISearchBar 上输入搜索关键词,展示搜索结果或者进行其他操作。UISearchController 把两个控制器(UIViewController)连在一起。父控制器放置 UISearchBar 控件。当用户点击搜...

IOS 中 new 和 alloc init 的对比

IOS 中 new 和 alloc init 的对比 1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init] 但是并不意味着你不会接触到new,在一些代码中还是会看到[className new], 还...

IOS 字符串常用处理详细介绍

IOS 字符串常用处理详细介绍 NSString *tempA = @"123"; NSString *tempB = @"456"; 1,字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; 2,字符转int int intString = [newString intValue]; 3,...

iOS开发支付宝支付成功返回字符串的处理操作

{ memo=""; result="partner=\"311811\"seller_id=\"nse@gmail.com\"out_trade_no=\"S005372\"subject=\"\U522b\U5885\U8ba2\U5355\"body=\"\U5885\"total_fee=\"0.1\"notify_url=\"http://baidu.com\"service=\"mobile.secy.pay\"payment_type=\"1\"_input_c...

IOS CoreLocation实现系统自带定位的方法

Core Location是iOS SDK中一个提供设备位置的框架。可以使用三种技术来获取位置:GPS、蜂窝或WiFi。在这些技术中,GPS最为精准,如果有GPS硬件,Core Location将优先使用它。如果设备没有GP...

iOS之点击通知栏的通知进入程序的触发事件

点击通知栏的通知进入程序时,会触发App Delegate里的方法,分为以下两种情况: 1、程序未启动(即底部任务栏里没有进程)时: 此种情况下,点击通知栏的通知进入程序,会触发以下...

IOS  Swift基础之switch用法详解

IOS Swift基础之switch用法详解 概述 Swift中的switch语句与Java等语言中的switch有很大的相似点,但是也有不同的地方,并且更加灵活。 Swift中switch的case语句中不需要添加break Swift中需要考虑...

IOS React等Title不显示问题解决办法

IOS React等Title不显示问题解决办法 单页应用里整个页面只会在第一次完全刷新,后面只会局部刷新(一般不包括head及里面的title),所以无法在服务器端控制title,只能在页面刷新的时...

iOS UIScrollView滚动视图/无限循环滚动/自动滚动的

我们都知道UIScrollView有一种很流畅的切换效果,结合UIPageControl的辅助展示效果,就可以完成一个很不错的产品介绍功能页面。下面给大家分享iOS UIScrollView滚动视图/无限循环滚动/自动滚...

简单实现iOS指纹解锁(TouchID)

本文实例为大家分享了iOS指纹解锁的具体代码,供大家参考,具体内容如下 1、首先,引入依赖框架 LocalAuthentication.framework #import LocalAuthentication/LocalAuthentication.h 2、然后,判断系统是否...

右滑返回手势和UIScrollView中手势冲突的解决方法

项目中遇到一个页面中是以一个scrollview横向Tab展示两个不同功能的显示,譬如消息和公告功能,但是由于滑动返回手势和scrollview的滑动返回手势冲突了,导致页面不再能够滑动返回。...

iOS开发之App主题切换解决方案完整版(Swift版)

本篇博客就来介绍一下iOS App中主题切换的常规做法,当然本篇博客中只是提到了一种主题切换的方法,当然还有其他方法,在此就不做过多赘述了。本篇博客中所涉及的Demo完全使用S...

iOS添加购物车动画效果示例

一、计算动画开始结束点位置 方法: - (CGPoint)convertPoint:(CGPoint)point toView:(nullable UIView *)view; 1) 动画开始位置fromCenter 复制代码 代码如下: CGPoint fromCenter = [animationView convertPoint:CGPointMa...

iOS单例的创建与销毁示例

单例:单例模式使一个类只有一个实例.单例是在使用过程,保证全局有唯一的一个实例.这样,才能满足统一管理的功能.例如,一个数据库,只需要全局统一的读取,写入操作.不要多个实例去读...

IOS 线程死锁详细介绍

iOS线程死锁 前言: 在chat view的开发过程中,添加了“混合标签添加与显示”,app出现发送图片会出现卡死的情况,但过了大约30~40 second后会恢复正常。 问题分析: 因为没有任何报错...

IOS 中loadView,viewDidLoad,viewDidUnload详解及使用

loadView,viewDidLoad,viewDidUnload,这三个函数到底应该怎么用? 搜索一下,全是转载,大概内容是这样: loadView 手动加载view viewDidLoad用于nib文件加载后,进一步处理 viewDidUnload是viewDidLoad的...

IOS 静态方法与动态方法详解

IOS 静态方法与动态方法详解 1、问题提出 iOS中有静态方法与动态方法,那么两种方法的异同是什么? 2、问题分析 因为每个对象都由相应的数据结构与方法相构成,一个程序可能有多个...

IOS property属性详细介绍使用注意事项

IOS property属性 原子性 atomic nonatomic 访问权限 readWrite readOnly 内存管理 strong retain copy assign weak unsafe_unretained 方法命名 getter = name setter = name 结论 1、原子性 (1)atomic 原子性,可以理解成...

iOS 用Swipe手势和动画实现循环播放图片示例

主要想法 添加3个ImageView展示图片,实现图片的无限循环。 使用Swipe手势识别用户向右或向左滑动图片。 使用CATransition给ImageView.layer添加动画,展示图片更换的效果。 实现 在storyboard添...

iOS仿微博客户端一条微博的展示效果

前言 做一个微博客户端的第三方是自学的第一个实践的项目,自从从事iOS工作之后,就把这个项目给搁置了。趁现在过年回来有些空闲时间,再次修改(总觉得项目就是不停地修改)。...

iOS tableView上拉刷新显示下载进度的问题及解决办

一,点击下载按钮后,调用的时afnetworking的downLoad方法,具体代码如下 @interface ViewController ()UITableViewDelegate,UITableViewDataSource{ XLCircleProgress *_circle; CGFloat _progress;}@property (strong,nonatomic) N...

iOS基于UITableView实现多层展开与收起

本文实例为大家分享了bleView多层展开与收起的具体代码,供大家参考,具体内容如下 规则要求: tableview 有多层,类似于xcode文件目录的层级关系,每一个最开始展示的层姑且称之为根...

iOS设置圆角的三种方式

第一种方法:通过设置layer的属性 最简单的一种,但是很影响性能,一般在正常的开发中使用很少. UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)]; //只需要设置layer层...

iOS上下拉刷新控件MJRefresh使用方法详解

MJRefresh是一个好用的上下拉刷新的控件,github地址如下:https://github.com/CoderMJLee/MJRefresh很多app都使用这个控件,我们也来了解一下它的用法。下面主要是介绍在UITableView下的使用。 使用...