ios开发

iOS开发实现HTTPS之cer文件的使用详解

iOS开发中实现支持HTTPS,有两种方法:一是后台那边都处理好了,移动端直接可以使用HTTPS接口,二是后台给移动端一个服务器证书cer 文件,这时我们就需要将cer文件导入到我们的工程...

ios 流媒体播放器实现流程及FreeStreamer的使用的示

简介 最近实现了一个流媒体播放器,使用的是FreeStreamer库,至于为什么不用avaudioplayer或者avplayer,前一个是不能播放网络音乐,后一个则是体验不好,缓存不够会暂停,然后又要手动播...

iOS NSURLSessionDownloadTask实现文件断点下载的方法

所谓断点下载:就是实现开始、暂停、继续以及取消等操作。上一篇我们已经谈到了通过设置代理实现文件的连续下载,也就是文件从开始一直到下载完成,中途不中断。这种方式比较...

iOS NSURLSessionDownloadTask设置代理文件下载的示例

通过设置代理我们可以拿到下载进度,对于大文件,我们还需要做到开始、暂停、继续以及取消等相应操作,这篇文章先简单的介绍一下通过代理来实现文件下载的问题: #import "ViewC...

浅谈iOS UIWebView对H5的缓存功能

这两天在搞与H5交互的事,之前做的都是加载的静态的web页面,交互调试起来很快,这次搞的是js写的前端页面,跳转什么的都是动态的,然后就不响应了,搞了半天原来是缓存的问题,...

iOS中UITextField实现过滤选中状态拼音的代码

2018年上班的第二天,就这样背了一个大锅。我们项目中有一个搜索功能,在这一期的版本中,为了增强优化,去除了过滤空格的请求,这样或许能增加很好的用户体验,恰恰相反,偷鸡...

简单谈谈c/c++中#import、#include和@class的区别

1. 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。 2. #import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。标记 所以,#import比起#include的...

Objective-C中的语法糖示例详解

语法糖 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并...

iOS弹幕开发中遇到的问题汇总

前言 弹幕在现在的各类视频中都有,也是每位开发者们必须会的一个功能,最近在开发中就遇到了一些问题,下面简单说说弹幕开发碰到的两个小问题。 正文 需求:实现一个弹幕容器...

iOS常用组件之高效切圆角的方法汇总

前言 圆角(RounderCorner)是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。但很多人并不清楚如何设置圆角的正确方式和原理。 iOS 客户端开发中,经常碰到圆角视图...

iOS中实现检测Zoombie对象的具体方法

前言 我们大家都知道,如果在XCode中开启了Zoombie Objects。如图。 那么在一个对象释放后,再次给该对象发送消息,在Xcode控制台中,可看到如下打印信息。这些信息可以帮助我们定位问...

ios 单利的完整使用实例 及销毁 宏定义

如下所示: //下面这段宏考过去直接用#define SYNTHESIZE_SINGLETON_FOR_HEADER(className) \\+ (className *)sharedInstance;\+ (void)destroyInstance;//在单例生成之前onceToken = 0,在单例生成之后onceToken = -1了,之后一...

浅谈Unity中IOS Build Settings选项的作用

Run in Xcode as:分Release选项和Debug选项,分别对应的是Xcode中Scheme编辑的BuildConfiguration的Debug和Release选项 Symlink Unity libraries:这是专为IOS平台用的,是一个全名叫做Symbolic Link Unity Libraries的...

详解ios11中estimatedRowHeight属性

相信大家都已经升级了iOS11,而且也做了相应的适配,其中对于tableView这个控件进行适配的时候,比如:集成MJRefresh的时候,当然还有其他很多情况下,很多资料都有说需要把estimatedR...

iOS 清除xcode缓存和生成文件的方法

方法1 按快捷键 shift+command+G 或者 Finder图标点击右键选 前往文件夹... 调出前往文件夹框 在里面输入如下 /Users/(自己电脑名字)/Library/Developer/Xcode/DerivedData 回车 然后删掉目录下文件 方法...

iOS Xcode创建文件时自动生成的注释方法

之前换了电脑,发现用xcode新建文件生成的注释变成了我不想要的效果(如下图) 一、修改系统默认注释 下面分别描述一下“创建者”、“创建时间”、“机构名称”以及“类名前缀”...

iOS 适配iPhone X的方法

因为iPhone X奇特的刘海存在,iOS11之后系统深化了“安全区域”概念,安全区域就是从屏幕上切除最大的矩形之外的区域。 iOS11后UIScrollView新增contentInsetAdjustmentBehavior属性,默认配置UI...

删除xcode 中过期的描述性文件方法

1.使用终端 首先 打开终端 cd ~/Library/MobileDevice/Provisioning\ Profiles/ 再删除所有 rm *.mobileprovision 2.直接找到文件夹-简单粗暴 首先show in finder,接着 Com+Shi+G ,再 ~/Library/MobileDevice/Provi...

Xcode清理缓存和垃圾文件的教程

一、清理Xcode中的垃圾文件 1、前往Xcode所在的文件目录:~/Library/Developer/Xcode。 如下图: 2、进入目录后,可以看到Xcode文件中包含了如下几个文件夹: (1) Archives 存放的是Xcode打包时生成...

iOS中的ipa重签名(逆向必备)

2018开篇,这回要讲的是iOS重签名,网上重签名的工具太多了,我试用了一下,都还挺好使。但是,你不知道,我是个喜欢装逼的人吗?用工具怎么够酷呢?对,装逼得用终端。接下来的...

ios版微信小程序跳一跳辅助

注意:ios的测试环境只能在Mac电脑上,windows上不能测试(黑苹果除外),因为需要安装xcode,而Xcode没有windows版本 本次是针对部分程序员所写不适用于新手 !!! 测试环境是python3 + Mac +苹...

IOS开发中延迟执行和取消

在 Objective-C 中延迟执行还是很常见的需求,通常有如下几种方式可供选择: performSelector: 想要延迟调用某个方法: [self performSelector:@selector(delay) withObject:nil afterDelay:3.0]; 取消延迟的方...

基于IOS端微信分享失效的踩坑及解决方法

最近的一个公众号是基于vue的spa应用,在接入微信分享和微信语音的时候出现了:在Android上一切正常,但是在ios端调用wx.config的时候总是失败,去翻了官方文档也并没有找到解决方案,...

iOS 控制器自定义动画跳转方法(模态跳转)

参考资料: Apple 开发文档 Customizing the Transition Animations WWDC 2013 Custom Transitions Using View Controllers 图例: 跳转的动画有很多,全部可以自定义 创建自定义跳转必须遵循的三个步骤: 1、创建...

iOS Swift控制器转场动画示例代码

前言 在IOS开发中,我们model另外一个控制器的时候,一般都使用默认的转场动画。本文将给大家详细介绍关于iOS Swift控制器转场动画的相关内容,分享出来供大家参考学习,下面话不多说...

MAC中显示隐藏文件和不显示隐藏文件的方法(超简

MAC中显示隐藏文件有很多种方法,最简单的是通过在Mac终端输入命令。 显示隐藏文件(注意空格和大小写): defaults write com.apple.finder AppleShowAllFiles -bool true 或 defaults write com.apple.find...

iOS 统计Xcode项目代码行数的实例

1.打开终端 2.cd 到项目文件,例如: cd MerchantPay-iOS 3.回车来到项目目录下 运行下面指令 find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs wc -l 回车,执行--这条指令是获取每个...

iOS UITextField 显示银行卡格式的方法

输入框显示银行卡格式,即为每隔4位出现一个空格, 下面使用UITextFieldDelegate,编码实现: 首先引用使用代理 类名 ()UITextFieldDelegateself.textField.delegate = self; 使用代理方法 - (BOOL)textFie...

iOS 获取当前时间及时间戳的互换实例

在项目开发中,难免会遇到使用当前时间,比如实现网络请求上传报文、预约、日历等功能。 1. 获取年月日时分秒 实现代码: NSDate *date1 = [NSDate date];NSDateFormatter *formatter1 = [[NSDateForm...

iOS 修改alertViewController弹框的字体颜色及字体的方

系统默认的字体是黑色,按钮颜色是蓝色或者红色的,我们怎样自定义字体呢 Codeing Show UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"提示" message:@"确认退出登录?" preferre...

用iOS模拟器安装App的方法

背景介绍: Mac机器A上面有工程P的源码,Mac机器B上没有源码,想在B的模拟器上运行应用P。 步骤: 1,在机器A上,build模拟器版本,得到模拟器下的app文件: /Users/work/Library/Developer/Xc...

解决Charles抓包https时,无法查看CONNECT请求的问题

问题: 按照一般流程操作后,发现Get/Post请求都可以查看,但是有些CONNECT请求无法查看。 解决方案: 需要在Proxy Settings - Proxies HTTP Proxy中勾选Enable transparent HTTP proxying 就可以了。 存疑...

一篇文章让你看懂IOS中的block为何再也不需要We

目录 1:从引用计数器开始: 2:开始循环引用 3:猜解跳跃的计数器 4:根据上述解释,得到一个疯狂的结论: 5:消灭赋值的引用计数: 6:弱引用降低计数的缺陷: 7:避开野指针,...

iOS开发检测是否开启定位、是否允许消息推送等

1.iOS开发检测是否开启定位: 需要导入: #import CoreLocation/CoreLocation.h 代码如下: + (void)openLocationServiceWithBlock:(ReturnBlock)returnBlock { BOOL isOPen = NO; if ([CLLocationManager locationServicesEnabled] [CLLocati...

iOS中的类、元类以及isa示例详解

前言 对于类相信大家都知道是什么,如果看过runtime的源码或者看过相关的文章对isa肯定也不陌生,不过元类(meta class)大家可能就比较陌生了。不过大家也不要担心,我会细细道来,让...

iOS开发上下滑动UIScrollview隐藏或者显示导航栏的

一、好多App都有上下滑动UIScrollview隐藏或者显示导航栏,在这里我说说我觉得有用的几种方法: 1.iOS8之后系统有一个属性hidesBarsOnSwipe Objective-C代码如下 self.navigationController.hidesBarsOnSwipe...

iOS中输入框设置指定字符输入的方法

前言 对于开发者来说,在很多情况下,一般的输入框需要按照要求进行输入,输入内容由开发人员来指定。例如:密码输入框只能输入纯数字或者是拼音与数字结合的文本等,那么我们...

iOS优雅的将CALayer旋转360度示例代码

什么是CALayer * 在iOS系统中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView。 * 其实UIView之所以能显示在屏幕...

iOS实现设备判断是否安装相关地图(百度、高德

前言 最近项目关于地图的,和朋友一起做的,他们用的高德地图,他做到半路有事,我来接手,结果我手机上没有安装高德地图,到我这边点击导航没啥反应,后来就查了一下,简单处...

iOS中containsString和rangeOfString的区别小结

前言 containsString 仅仅只能在iOS8中有,iOS7和iOS7以下用rangeOfString来代替,containsString功能比较简单、单一。但是rangeOfString功能比较复杂,它能遍历整个字符串,里面的options可以有好多情况...

iOS利用Runtime实现友盟页面数据统计的功能示例

前言 一般项目中集成统计功能随因产品类型不同而使用功能不同,但大多数统计一般只有一个目的,就是记录用户习惯,研究用户习惯,从而为用户带来更好的体验,本文主要介绍了关...

iOS算法教程之分段截取常数示例

前言 本文主要给大家介绍了关于iOS算法之分段截取常数的相关内容,分享出来供大家参考学习价值,下面话不多说了,来一起看看详细的介绍吧。 一、错位分段相加,递归合并的过程...

iOS多语言本地化流程的优化方案

目录 传统的方法 提升点效率 减少些错误 自动化万岁 前言 多语言本地化,是我们在做IOS项目的时候经常用的,下面根据自己的经验和使用场景,来全面的说说多语言本地化的解决方案...

基于iOS开发证书和配置文件的使用

提示:之前只是根据网上的流程完成了iOS项目的发布过程,对于证书和配置文件仍是一头雾水,这里参照别人的文章,简单了解一下,毕竟以后用的着。 这里有几个问题: 什么是iOS证...

iOS 对NSMutableArray进行排序和过滤的实例

根据实体类的属性进行排序,这个属性排序还可以增加几个排序规则,前后的规则先判断,如果一样的则根据第二个排序规则来判断 NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] init...

iOS 纯代码写个侧滑栏功能

代码原理就是使用UIView并对其移动来完成,一个twoView作为侧滑栏,一个oneView作为主界面,需要弹出侧滑栏时对twoView向右移动200,当隐藏侧滑栏时,向左移动200就行了,twoVIew初始的x地...

iOS 防键盘遮挡的实例

当我们在UITextField输入数据时经常弹出键盘遮挡界面,解决方法是:在弹出键盘时将整个UIVIew向上移动,在键盘消失时,UIVIew还原。 实例代码如下: @interface ViewController ()UITextFieldDeleg...

iOS NSThread和NSOperation的基本使用详解

NSThread适合简单的耗时任务的执行,它有两种执行方法 - (void)oneClick{ [NSThread detachNewThreadSelector:@selector(doSomething:) toTarget:self withObject:@"oneClick"];}-(void)doSomething:(NSString*) str{ NSLog(@"%@",str);...

iOS 请求权限封装类的实例代码

直接上代码 #import Foundation/Foundation.h#import AVFoundation/AVFoundation.h#import AssetsLibrary/AssetsLibrary.h#import Photos/Photos.h#import CoreLocation/CoreLocation.h@interface PermissionUtil : NSObject+(Boolean)JudgeCameraPermis...

iOS AFNetworking各种功能封装类代码

这个封装类包含了GET请求,POST请求,上传图片,上传多张图片,下载图片,判断网络是否可用等功能。 #import Foundation/Foundation.h@interface HttpUtil : NSObjecttypedef NS_ENUM(NSInteger, NetworkReachabi...