ios开发

iOS中控制NSLog输出时机详解

-(void)saveDEBUGlog{ NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDirectory = [paths objectAtIndex:0]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [...

详解Xcode 9 设置 iOS无线真机调试

本篇文章主要介绍了Xcode 9 设置 iOS无线真机调试,分享给大家,具体如下: 环境要求: 至少Mac OSX 10.12.6 iOS 11 Xcode 9 第一种情况 在笔者写作之前,Mac 和 iPhone 通过wifi连接的是同一个路...

iOS如何优雅地消除应用角标详解

前言 我们在完善推送功能的时候不光考虑能不能完成功远程推送,还要注意的是用户的体验问题,首先最需要关注的就是应用角标问题。 应用角标 1何为应用角标 应用角标就是底下截...

iOS 10 和Xcode8 一起 创建 Siri 功能步骤详解(OC写的

iOS 10 出来之后,我们开发者也可以使用类似Siri的功能。。让我们来看看怎么使用吧,其实他是使用Siri里面的一个语音识别框架Speech framework。 让我们来看看 一些 主要的代码吧。 我们...

iOS当多个网络请求完成后执行下一步的方法详解

前言 在开发中,我们很容易遇到这样的需求,需要我们同时做多个网络请求,所有网络请求都完成后才能进行下一步的操作。 网络请求的任务是提交给子线程异步处理了,网络请求这...

iOS如何跳转到App Store下载评分页面示例代码

前言 目前很多应用是要求点击事件直接跳转到App Store,最近工作中就遇到了一个跳转 App Store 评分或者下载更新的功能,网上查到很多跳转方法,这里记录一下,下面话不多说了,来一...

iOS中.a和.framework静态库的创建与.bundle资源包的使

前言 开发中经常使用三方库去实现某特定功能,而这些三方库通常又分为开源库和闭源库。开源库可以直接拿到源码,和自己写的没有什么区别,我们可以最大程度的修改源码来适应自...

iOS开发中如何优雅的调试数据库详解

背景 写代码难免出现bug。 储备些调试技能绝对能够提高你的工作效率,让bug无所遁形。相信大家应该都有所体会,我们在开发的时候,数据库的操作一直是一个很棘手的问题,后来发...

iOS使用Target如何快速科学的区分开发环境详解

前言 本文主要给大家介绍了关于iOS利用Target区分开发环境的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 什么是区分开发环境: 请求的域名+第三...

ios app重提提交审核流程

很多朋友IOS的APP提交第一次失败以后,不知道如何重新进行提交审核,小编给大家整理相关的流程和需要注意的地方,一起来学习下。 iOS APP审核比较严格,难免会出现被拒绝的情况,...

swift 常用高阶函数分享

map var arr = [1, 2, 3]//map函数是有返回值的,想要arr里面的值map过去需要arr重新接收新值arr.map { (a : Int) - Int in return a * 2}//这种写法只是尾随闭包的简写。。arr = arr.map { $0 * 2} flatMap //float...

iOS中UIAlertView3秒后消失的两种实现方法

一,效果图。 二,代码。 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIAlertView* alert = [[UIAlertView alloc]initWithTitle:nil message:@"此信息3秒后消失...

关于iOS 11下app图标变空白问题的解决方法

前言: 随着iOS11首个开发者预览版iOS11 Beta1的发布,关于iOS11系统的WWDC都会上苹果没有提及的新功能被开发者挖掘出。 然而最近在做项目的时候发现运行在模拟器上图标丢失,变成了苹...

ios的collection控件的自定义布局实现与设计

collection控件用来实现界面的各种自定义布局,最常用其作为横向、竖向的布局控件。很早之前,系统对于collection的支持并不是很好。所以自己实现了支持自定义布局、自定义cell的col...

iOS中实现imageView任意角度旋转的方法

前言 在实际的开发中我们可能会遇到这种情况: 需要对图片进行一定角度的旋转。对于这种需要,我们可能会用UIView的transform进行旋转,但是这样做其实只是对承载imageView的view进行了一...

iOS 导航栏自带页面右滑pop使用示例

iOS7之后苹果导航控制器增加了一个左侧边缘右滑pop的手势,在非栈底的控制器里面,从左边右滑之后相当于出栈(pop)样子。 以下设置均在自定义的UINavigationController里操作 // 默认是...

iOS中的多线程如何按设定顺序去执行任务详解

多线程概述 对于ios系统中的某个App来讲,是单进程多线程方式来工作。一般来说,使用多线程的好处是可以把程序分成相对独立的几个模块,可以有效的防止某个模块堵塞的时候导致整...

详解在iOS11下app图标变空白的问题解决方法

最近在做项目的时候发现运行在模拟器上图标丢失,变成了苹果默认的白板图标。因为一开始只在模拟器上出现,而且也确认没有人动过图标文件,所以没有在意,后来慢慢的该问题出...

iOS中日志同步获取NSLog重定向以及其他详解

前言 对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试...

Objective-C学习之ARC的实现方法

前言 在ARC出现以前,程序员们只能靠retain/relese/autorelease来确保对象们恰好“坚持”到被需要的那一刻。如果忘了retain,或者多次release某个对象,程序就会发生内存泄漏的问题,甚至直...

iOS中的AutoLayout使用实践总结

前言 AutoLayout非常强大也非常易用,可读性也很强,加上各种第三方AutoLayout库,让你布起局来犹如绷掉链子的狗!但在使用中也有各种各样的问题,下面就来给大家详细介绍下。 AutoL...

iOS自动移除KVO观察者的实现方法

问题 KVO即:Key-Value Observing, 直译为:基于键值的观察者。 它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。 简单的说就是每次指定的被观察的对象的属性被...

详解IOS11新特性之larget title的实现

本文介绍了IOS11新特性之larget title的实现,分享给大家,具体如下: 大标题(larget title) 图层解析 小标题所处.jpg 这就是我们平常所见的Nav的title 大标题所处.jpg 这是IOS11新特性larget titl...

iOS实现文件切片储存并且上传(仿断点续传机制

简介: 我们在开发中,一般在视频类的app或者与硬件交互的app中会有将数据文件上传到云端,少数社交app上传图片也比较多。下面讲的是将数据文件(txt类型)切片储存到本地并逐片上...

iOS如何自定义启动界面实例详解

简介: 平常开发中对于启动页可能会有一些特别的要求,比如在启动页加动画或加一些按键可以响应事件等,最近项目中要在启动页增加版本号,因为版本号是不断的改变,所以要动态...

iOS MRC 下 block 循环引用问题实例讲解

下面一段代码给大家介绍iOS MRC 下 block 循环引用问题 //注意此__block会复制一份指针出来 一次原始的指针如果置为nil的话,此处复制出来的指针还是野指针 __block __typeof(self)weakSelf = self;...

浅谈iOS11新特性:新增拖拽交互体验

一、引言 在使用PC进行操作时,你一定遇到过这样的场景,可以将图片直接拖入聊天软件进行发送,可以将文档、音乐、视频文件等文件拖入相应应用程序直接进行使用。这种拖拽操作...

详解iOS视频播放方式

多媒体这整个系列的文章自己也准备好开始整理了,先从视频音频最简单也是最常用的播放出发慢慢的往下深究,探索到底层的编码解码等等,这篇文章就从视频的播放这个最简单的说...

iOS富文本的使用方法示例详解

前言 常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。 使用富文本NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。...

iOS11新特性之在你的APP中使用LargeTitle

随着WWDC17以及Apple 2017秋季新品发布会的召开,Apple也在9月20日正式推送了iOS 11的正式版。在iOS 11中,Apple也推出了全新的UI风格。 UI风格 在iOS 11中,系统APP使用了这种UI风格。这种风格最...

代码详解iOS视频直播弹幕功能

本篇内容通过步骤详细给大家讲解了iOS视频直播弹幕的原理以及实现代码分析,以下就是全部内容: 1.弹幕的实现性分析 首先,从视觉上明确当前弹幕所具有的功能 从屏幕右侧滑入左...

H5混合开发IOS中遇到的坑

以下是小编通过整理后得到的在H5混合开发的IOS项目中经常遇到的坑: 1. ios系统手机无法自动播放BGM 这个是苹果系统限制,默认不允许自动播放音频,往往需要点一下触发play()事件才能...

iOS base64 加密解密 通用类实例代码

在使用过程中,直接将被类引入到项目中即可,不需要其它辅助类。 使用示例: 将此通用类的头文件引入到目标类后,直接使用类名进行调用即可。 NSString *str = [NSString stringWithFormat...

浅谈iOS解析HTMl标签以及开发中的一些坑

开篇 看了看更新日期好久没写简书了,经常还有小伙伴在文章下面评论,看到自己写的东西还是有点用的,鼓励自己接着坚持下去吧,哈哈。今天主要就写写iOS中怎么解析HTML标签,我...

iOS开发中判断字符串为空的方法

前言: 判断字符串为空:看似简单的问题,有人会说不就使用 [string isEqualToString:@""] 或者更简单的 string.text == nil 就行了嘛。但是并没有考虑到其中存在的一些问题,例如当字符串中存...

一篇文章搞定iOS的Cookie存取

Cookie简介 Cookie是在客户端存储服务器状态的一种机制,Web服务器可以通过Set-Cookie或者Set-Cookie2 HTTP头部设置Cookie。 Cookie可以分为两类,会话Cookie和持久Cookie,会话Cookie是临时Cookie,当前会话...

超全的iOS各种设备信息获取方法总结(包括iPhone

前言 在开发中,有的时候为了统计用户信息、下发广告,服务器端往往需要手机用户设备及app的各种信息,这些信息的获取可以根据不同的设备或者App、系统版本来提供不同的功能或更...

iOS中常见的几种加密方法总结

前言 在我们日常开发中,加密是必不可少的一部分,而普通加密方法是讲密码进行加密后保存到用户偏好设置中,钥匙串是以明文形式保存,但是不知道存放的具体位置,下面本文将详...

iOS NSTimer循环引用的办法

在当前控制器(ViewController)的view上添加了一个自定义的view(LXFTimerView), LXFTimerView在成功创建出来后添加了定时器NSTimer并加入RunLoop开始工作, 当在当前控制器里将LXFTimerView移除掉...

iOS Swift创建代理协议的多种方式示例

前言 本文主要给大家介绍了iOS Swift创建代理协议的各种方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 假如有一个类为 LXFView,现在要为这个类创建一个...

iOS编程学习中关于throttle的那些事

前言 不知道大家对throttle这个单词是否看着眼熟,还是说对这个计算机基础概念有很清晰的了解了。今天就来聊聊和throttle相关的一些技术场景。 定义 我经常有一种感觉,对于英语这门...

iOS动态调整UILabel高度的几种方法

简介 UILabel类实现了一个只读文本视图。您可以使用这个类来画一个或多个行静态文本,比如你可能使用确定的其他部分的用户界面。UILabel类支持既简单又复杂的样式标签的文本,还可以...

iOS中UILabel设置居上对齐、居中对齐、居下对齐及

iOS中UILabel设置居上对齐、居中对齐、居下对齐 在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一个新类,实现了居上对齐,居中对齐,居下...

iOS定制UISearchBar导航栏同步iOS11的方法

系统原生的UISearchBar在iOS 11经历了一次变革,高度由原来的44变成了56 (使用默认高度的估计都被坑了),样式也发生了些微的变化,比如在未输入状态下圆角变化,放大镜图标和文本的文字...

iOS中block变量捕获原理详析

Block概述 Block它是C语言级别和运行时方面的一个特征。Block封装了一段代码逻辑,也用{}括起,和标准C语言中的函数/函数指针很相似,此外就是blokc能够对定义环境中的变量可以引用到...

iOS中多线程的经典崩溃总结大全

前言 iOS崩溃是让iOS开发人员比较头痛的事情,app崩溃了,说明代码写的有问题,这时如何快速定位到崩溃的地方很重要。调试阶段是比较容易找到出问题的地方的,但是已经上线的ap...

iOS 原生sqlite3的使用方法

本文介绍了iOS 原生sqlite3的使用方法,分享给大家,具体如下: SQLite? SQLit是一个开源、轻型嵌入式关系数据库,诞生于2000年5月 占用资源非常的低,在嵌入式设备中,可能只需要几百...

iOS大文件的分片上传和断点上传的实现代码

今天小编抽空给大家分享一些大文件的上传的问题!断点续传和分片上传。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片...

iOS 断点上传文件的实现方法

项目开发中,有时候我们需要将本地的文件上传到服务器,简单的几张图片还好,但是针对iPhone里面的视频文件进行上传,为了用户体验,我们有必要实现断点上传。其实也不是真的断...

iOS CoreMotion实现设备运动加速度计陀螺仪

用于处理加速度计,陀螺仪,计步器和与环境有关的事件。 Core Motion框架从iOS设备的板载硬件(包括加速计,陀螺仪,计步器,磁力计和气压计)报告与运动和环境有关的数据。您可以...