ios开发

iOS App连续闪退时上报crash日志的方法详解

前言 当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上。这份crash日志记录着应用程序崩溃时的信息,通常包含着每个执行线程的栈调用信息(低内存闪退日志例外),...

如何为Xcode添加删除整行、复制整行及在下方新建

前言 大家应该都有所体会,我们在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷...

iOS指纹登录(TouchID)集成方案详解

TouchID指纹识别是iPhone 5S设备中增加的一项重大功能.苹果的后续移动设备也相继添加了指纹功能,在实际使用中还是相当方便的,比如快捷登录,快捷支付等等.系统提供了相应框架,使用起来...

iOS动态验证码实现代码

具体代码如下所示: //// AuthcodeView.h// BSbracelet//// Created by Christopher on 17/5/16.// Copyright 2017年 ZTracy. All rights reserved.//#import UIKit/UIKit.h@interface AuthcodeView : UIView@property (strong, nonatomic) NSArray *...

iOS模块化开发浅析

背景:由于目前所在公司的iOS项目的依赖管理是比较原始的状态,但是APP功能又是越来越复杂的,这就带来的很多问题,比如开发时编译时间过长、模块间耦合严重、模块依赖混乱等。...

iOS中封装.framework及使用的方法详解

.framework是什么? 这个问题相信做iOS的都知道答案。 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、微信SDK等等中的库,这些库可以给我们的开发带来很大的便利...

WKWebView、WebView和JS的交互方式详解

由于Xcode8发布之后,编译器开始不支持iOS 7了,这样我们的app也改为最低支持iOS 8.0,既然需要与web交互,那自然也就选择使用了 iOS 8.0之后 才推出的新控件 WKWebView. 相比与 UIWebView, WKW...

ios wkwebview离线化加载h5资源解决方案

思路: 使用NSURLProtocol拦截请求转发到本地。 1.确认离线化需求 部门负责的app有一部分使用的线上h5页,长期以来加载略慢... 于是考虑使用离线化加载。 确保[低速网络]或[无网络]可网页...

iOS实现带指引线的饼状图效果(不会重叠)

效果图 先上图(做出来的效果就是下图的样子) 1.效果图-w220 图中不论每个扇形多小,都可以从指引线处将指引的数据分割开来,不会重叠。 第一步 需要给图中数据做个模型 @interfa...

Xcode 9下适配iPhoneX导致iOS 10不兼容问题的解决方法

前言 前久发现测试组提交来一个 bug,说有的布局在 iOS 11 上正常,在 iOS 10 下不正常。分别在 iOS 11 模拟器和 iOS 10.3 模拟器上跑了一下 app,发现果然如此,如下图所示: iOS 11 下点击“...

iOS开发中TabBar再次点击实现刷新效果

需求 之前已经实现了自定义TabBar,如图所示: 自定义TabBar.jpeg 现在需要实现一个类似今日头条TabBar的功能 —— 如果继续点击当前TabBar的选中项,那么该界面需要刷新UITableView。 分析 既...

iOS开发教程之XLForm的基本使用方法

前言 在iOS开发中,开发"表单"界面,字段稍微多一点的一般都用UITableView来做,而XLForm就是这样一个框架,它是创建动态表格视图最牛逼的iOS库, 用它实现表单功能,非常简单,省心省...

iOS实现自定义表单实例代码

前言 最近在开发一个APP,需要让用户填写数据,然后上传到服务端进行计算并返回结果在客户端中展示。其中需要填写的数据项多达十几项,大部分是必填。所有表单数据在一个页面中...

iOS开发教程之UIRefreshControl使用的踩坑指南

iOS UIRefreshControl基本用法 - (void) loadRefreshView{ // 下拉刷新 _refreshControl = [[UIRefreshControl alloc] init]; _refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"下拉刷新"]; [_refreshControl ad...

iOS中UIRefreshControl的基本使用详解

简介: 在展示一些经常需要更新的列表时,例如商品列表、聊天列表时,我们需要通过某种操作来刷新列表,最常用的便是下拉刷新的方法了,下拉刷新作为iOS的标准控件,即使不实用...

iOS开发教程之UIView和UIViewController的生命周期详解

前言 iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB;创建ViewController常见的也有两种方式一个是纯代码,一个是借助于StoryBoard。 通过交流我发现很多童鞋对这些概...

iOS开发教程之登录与访客的逻辑实现

自我革命——发现问题 在开发中,一直有这样一种情境:App的未注册用户可以使用部分功能(访客视图),一旦需要使用一些核心功能或者获取个性化、差异化的服务时,就需要用户登...

iOS开发笔记之键盘、静态库、动画和Crash定位

前言 本文主要分享了开发中遇到的问题,和相关的一些思考。分享出来给有需要的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。 iOS11键盘问题 功能背景: 弹出键盘时...

iOS支付宝、微信、银联支付集成封装调用(下)

一.越来越多的app增加第三方的功能,可能app有不同的页面但调用相同的支付方式,例如界面如下: 这两个页面都会使用第三方支付支付:(微信,支付宝,银联)如果在每一个页面都...

iOS支付宝、微信、银联支付集成封装调用(上)

一.集成支付宝支付 支付宝集成官方教程 https://docs.open.alipay.com/204/105295/ 支付宝集成官方demo https://docs.open.alipay.com/54/104509/ 1.导入SDK并添加依赖库 启动IDE(如Xcode),把iOS包中的压缩文件...

iOS实现毛玻璃效果(无需要第三方)

本文实例分享两种iOS毛玻璃效果设置的方法,不需要任何第三方,先看效果: 原图: 方法一(iOS8系统方法): 方法二: 下面是示例代码: #import "ViewController.h" @interface ViewController (...

iOS 8使用UIBlurEffect实现毛玻璃特效

iOS 8 后使用UIBlurEffect 类和UIVisualEffectView 类添加毛玻璃特效更加便捷,高效。 //创建ImageViewIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"5"]]; // 创建需要的毛玻璃特效类...

实例分析IOS实现自动打包

方式一: 使用xcodebuild命令 步骤 0. 准备工作:基础参数 # 项目名称,打包后生成 .ipa 文件的名称 projectName="JimuDudu" # 项目目录(一般情况下,shell 脚本就在项目路径下) workspacePath="/Use...

iOS内存管理中引用计数的学习

1.引用计数的思考方式 自己生成的对象,自己持有 非自己生成的对象,自己也能持有 不在需要自己持有的对象时释放 非自己持有的对象无法释放 2.引用计数的实现 1.alloc方法 + alloc+...

iOS 中weak的实现代码示例

只要学过 iOS 的人,都会对 strong、weak、copy等关键字应该都会很熟悉。weak 属性关键字就是弱引用,它不会增加引用计数但却能保证指针的安全访问,在对象释放后置为 nil,从而避免错...

iOS 11 使用两种方法替换(Method Swizzling)去掉导航栏

方法一:设置BarButtonItem的文本样式为透明颜色,代码如下: [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal]; [[UIBarButtonItem a...

iOS实现带有缩放效果的自动轮播图

本文实例为大家分享了iOS带有缩放效果的自动轮播图,供大家参考,具体内容如下 可直接设置frame然后加载到视图上使用。 效果就是这样的,图片切换的过程中还是有卡顿,不够流畅,...

iOS AVCaptureSession实现视频录制功能

本文实例为大家分享了AVCaptureSession实现视频录制功能的具体代码,供大家参考,具体内容如下 #import "RecordingVideoViewController.h" #import AVFoundation/AVFoundation.h #import AssetsLibrary/AssetsLibrary.h...

iOS仿微信相机拍照、视频录制功能

网上有很多自定义相机的例子,这里只是我临时写的一个iOS自定义相机(仿微信)拍照、视频录制demo,仅供参考: 用到了下面几个库: #import AVFoundation/AVFoundation.h #import AssetsLibrary/As...

iOS框架AVFoundation实现相机拍照、录制视频

本文实例为大家分享了使用AVFoundation框架实现相机拍照、录制视频的具体代码,供大家参考,具体内容如下 这里是Demo 首先声明以下对象: #import "CustomeCameraViewController.h" #import AVFounda...

iOS tableView实现头部拉伸并改变导航条渐变色

本文实例为大家分享了iOS tableView实现头部拉伸改变,导航条渐变色的具体代码,供大家参考,具体内容如下 #import "TableViewController.h"static NSString *ident = @"cell";#define RGBA(r,g,b,a) [UIColor co...

iOS实现头部拉伸效果

本文实例为大家分享了iOS实现头部拉伸效果展示的具体代码,供大家参考,具体内容如下 主要涉及到导航栏透明度、图片拉伸、列表头部等。 导航栏透明度的实现。 列表拖动距离的监...

iOS TableView头视图根据偏移量下拉缩放效果

本文实例为大家分享了iOS TableView实现下拉缩放效果的具体代码,供大家参考,具体内容如下 在做项目时,一些TableView的地方会使用到下拉TableView让HeardView头视图随其偏移量的变化而变...

iOS tableview实现顶部拉伸效果

本文实例为大家分享了iOS tableview头部拉伸效果展示的具体代码,例如探探个人信息界面拉伸效果,下拉头像放大 代码: //// PersonController.m// Spread//// Created by qiuxuewei on 16/3/21.// Copyright 2...

iOS 简约日历控件EBCalendarView的实现代码

本文介绍了iOS 简约日历控件EBCalendarView的实现代码,分享给大家,具体如下: EBCalendarView日历控件,调用简单,代码简洁。 github地址:https://github.com/woheduole/EBCalendarView 效果图 调用示例...

iOS使用UICollectionView实现列表头部拉伸效果

本文实例为大家分享了iOS实现列表下拉放大效果展示的具体代码,供大家参考,具体内容如下 先看效果图 突然发现没有做出来之前都觉得蛮难的,做出来之后就觉得So Easy 大家都有这样...

iOS tableView实现顶部图片拉伸效果

大家可能注意到一些app的tableView的顶部图片,会随着你拉伸而跟着拉伸变大,下面这是我的一些想法 原图: 效果图: 下面附上代码吧,这里的图片不是添加在tabview的header上 #define SC...

iOS tableView实现下拉图片放大效果

本文实例为大家分享了iOS实现下拉图片放大效果展示的具体代码,供大家参考,具体内容如下 #import "ViewController.h"#define kScreenbounds [UIScreen mainScreen].bounds#define kScreenWidth [UIScreen mainScree...

iOS录屏和截屏监听的实现代码

最近在做项目安全性方面的工作,需要在APP内敏感页面做防用户截屏录屏的功能,就在网上查阅了一些资料,在这里做个笔记,方便日后查找。 截屏状态获取 编辑相册中最新照片的方...

IOS setOnclick点击事件分析

在Android中点击事件是以setOnclick的形式进行设置的,用起来十分方便,而在ios中是以addTarget方式进行的,每次设置点击事件都需要声明一个新的方法,在大部分情况下显得未免有些麻烦...

如何利用iCloud Drive同步Xcode配置详解

前言 多年以前一位老程序员告诉笔者代码片段(code snippets)是程序员的财富,他有一个U盘,里面装着他的财富。每当他需要切换电脑写代码的时候,他就会把把精心配置的字体、主题...

iOS禁用侧滑返回手势要点解析

项目中可能某些页面返回按钮需要自定义,然后在点击返回按钮时做出某些判断,或者直接pop到根控制器,这时候需要禁用侧滑返回手势,防止它不走判断的代码直接返回上个界面。...

iOS禁用右滑返回的两种方法

本文实例为大家分享了iOS禁用右滑返回的具体代码,供大家参考,具体内容如下 方式一: 前提:如果使用的自定义UINavigationController基类,请不要在此基类里写相关的手势操作方法。...

iOS push侧滑返回功能实现方法

本文实例为大家分享了iOS push侧滑返回功能的具体代码,供大家参考,具体内容如下 开启iOS自带的push的侧滑返回功能(只有左侧边缘地带响应侧滑返回,并不是全局响应): - (void)vi...

iOS监控笔记之启动crash

前言 相较于正常的崩溃问题,启动crash造成的损失要远远大得多。正常来说,如果有足够强健的构建发布系统,大多数时候能在版本上线之前及时发现问题并且修复,但是仍然存在小概...

ios开发中的容错处理示例详解

前言 后台服务器返回给客户端的值有时会是null,有时会是"null",直接赋值并进行后续操作有时会导致崩溃。 之前的处理方式都是尽量让后台服务器返回数据时不返回null或者是"null",但是...

iOS中精确计算WebView高度的方法示例

前言 在开发app的过程中难免会遇到将webView加载到tableView的cell上的需求,一般遇到这种问题,通常想到的思路就是在webView的回调方法webViewDidFinishLoad中获取到webView的高度,刷新tableView,...

iOS利用NSMutableAttributedString实现富文本的方法小结

前言 在iOS开发过程中,经常会用到给字体加下划线,显示不同颜色和大小的字体等需求,经常遇到这种需求都是直接到百度或者谷歌直接把代码粘过来,并没有做系统的整理,今天刚好...

iOS WebView中使用webp格式图片的方法

webp格式图片 webp格式图片是google推出的,相比jpg png有着巨大的优势,同样质量的图片webp格式的图片占用空间更小,在像电商这样图片比较多的App中,使用webp格式图片会很有优势。 引言...

iOS在页面销毁时如何优雅的cancel网络请求详解

前言 大家都知道,当一个网络请求发出去之后,如果不管不顾,有可能出现以下情况: 进入某个页面,做了某种操作(退出页面、切换某个tab等等)导致之前的请求变成无用请求,这...