ios开发

iOS通过摄像头图像识别技术分享

目前的计算机图像识别,透过现象看本质,主要分为两大类: 1、基于规则运算的图像识别,例如颜色形状等模板匹配方法 2、基于统计的图像识别。例如机器学习ML,神经网络等人工智能...

iOS进阶之xib上控件自动生成纯代码

最近公司写了一新项目,写完项目总结时发现,大部分时间都浪费在纯代码写一些简单的控件上,用xib布局吧,还怕为后期的维护给自己挖坑,总是纠结到底用纯代码,还是xib呢,纠结...

IOS开发中如何设计短信验证码防刷机制

最近遇到一个关于防止短信验证码被刷的产品设计问题,后来在面试一个前来应聘JAVA开发的程序员的时候,他也提到了他以前公司的系统也遭遇过这个被刷短信的问题。因此,就“如何...

iOS开发商品页中banner中点击查看图片

轮翻播放与查看是分开的,轮翻是是用 开源的SDCycleScrollView 这里是给出的是查看的: //// FullScreenShowImageView.swift// joopic//// Created by jianxiong li on 16/9/27.// Copyright 2016年 joobot. All rights rese...

开发绘图、手势综合App注意点

手势的一些注意事项 对于 UITapGestureRecognizer 来说我们一般需要知道该点击手势在屏幕中的位置 (locationInView:self) 对于 UIPanGestureRecognizer 来说我们一般需要知道我们的滑动手势移动了多...

iOS中延时执行的几种方式比较及汇总

前言 在开发过程中,我们有时会希望把一些操作封装起来延迟一段时间后再执行。本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。 - (void)dela...

iOS实现启动引导页与指纹解锁的方法详解

前言 应用程序启动时有些会有引导页,目的是用户第一次登录时对应用程序的一些简单了解介绍,一般就是几张轮播图片,当引用程序第一次进入时会跳到引导页,以后不再显示,这时就需要...

阿里数据iOS端启动速度优化心得

背景 7月26号我们阿里数据iOS端发布了4.4.0版本,这次版本主要是优化了性能,其中main()阶段的启动耗时优化成果比较明显,从之前的0.5-0.7秒,降低为目前的0.1-0.2秒(main()第一行代码到...

详解ios中scrollView上使用masonry

使用scrollView的一个子视图对contentSize进行调整 _scroll_Bg = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, SCREEN_W, 200)]; _scroll_Bg.pagingEnabled = YES; _scroll_Bg.delegate = self; _scroll_Bg.backgroundColor = [UICo...

IOS安装包比Android容量大的原因

昨天ios的硕士实习小伙伴,咳咳。在疑惑这个问题,于是就各种找资料。最后只找到两个权威的链接,根据这两个权威的链接,整理如下: ios的app包含所有版本。 在ios9之前,应用程序...

iOS 在线视频生成GIF图功能的方法

在一些视频APP中,都可以看到一个将在线视频转成GIF图的功能。下面就来说说思路以及实现。我们知道本地视频可以生成GIF,那么将在线视频截取成本地视频不就可以了吗?经过比较,腾...

详解iOS自定义UITabBar与布局

在小编整理过的文章iOS项目基本框架搭建中,我们详细说明了如何对TabBarItem的图片属性以及文字属性进行一些自定义配置。但是,很多时候,我们需要修改TabBarItem的图片和文字属性之...

详解iOS项目基本框架搭建

项目开发过程中,在完成iOS项目——项目开发环境搭建之后,我们首先需要考虑的就是我们的项目的整体框架与导航架构设计,然后在这个基础上考虑功能模块的完成。 一 导航架构设...

runtime获取属性和成员变量方法

成员变量 1、成员变量的定义 Ivar: 实例变量类型,是一个指向objc_ivar结构体的指针typedef struct objc_ivar *Ivar; 2、相关函数 // 获取所有成员变量class_copyIvarList// 获取成员变量名ivar_getName//...

iOS 模块化之JLRoute路由示例

JLRoutes是一个调用极少代码 , 可以很方便的处理不同URL schemes以及解析它们的参数,并通过回调block来处理URL对应的操作 , 可以用于处理复杂跳转逻辑的三方库. 1.在日常开发中 , push , p...

ios实现简单随便移动的AR功能

先上个最终的效果动态图, 1、首先我们要自定义一个相机界面,可以用AVCaptureSession来自定义,不需要其他按钮,只有一个预览的界面; 2、我们要画一个简单的雷达图,可以用CGConte...

iOS开发中Swift逃逸闭包知识

逃逸闭包必须满足下面2个条件: 1、闭包作为一个参数传到函数中 2、闭包在函数返回之后才执行 需要在参数前面加入标注: @escaping,用来指明这个闭包是允许“逃逸”出这个函数的。...

iOS中详解Block作为property属性实现页面之间传值

我们可以把Block当做Objective-C的匿名函数。Block允许开发者在两个对象之间将任意的语句当做数据进行传递,往往这要比引用定义在别处的函数直观。另外,block的实现具有封闭性(closur...

iOS(闭包)block传值详解

在iOSAPP开发的过程中 我们会用到很多需要传值的地方 传值的方式也多种多样 有:代理传值、通知传值、KVC、KVO、block、单例 等。其中block 因为其简洁实用规范的代码 无疑是大牛们传值...

iOS11中的定位授权的解决方法

本文介绍了iOS11中的定位授权的解决方法,分享给大家,具体如下: 前台定位权限 1,增加NSLocationWhenInUseUsageDescription。 2,创建CLLocationManager对象,在使用定位服务前调用requestWhenInUse...

iOS 11 safeArea详解及iphoneX 适配

最近看了许多iPhone X适配的文章,发现很少有介绍safeArea的,就来随便写写 现在对于iPhone X的适配,有一种常见的做法是给导航栏或tabbar增加一个固定的距离,比如顶部增加44pt,底部增...

iOS开发中class和#import的区别介绍

在iOS开发过程中,我们在一些源码中经常会看到导包的时候有的用#import进行导包,但是有的的时候也会看到用@class进行导包,那么这两种方式有什么区别呢? 一 @class和#import的主要区别...

简述iOS属性中的内存管理参数

一,assign 代表设置时候直接赋值,而不是复制或者保留它。 二,retain. 会在赋值的时候把新值保留。此属性只能用于Object-C对象类型。 三,copy 在赋值时,将新值复制一份,复制工作由...

iOS 动画实战之钓鱼小游戏实例代码

前言 最近写了一款钓鱼小游戏,自己平时也没做过游戏,本来以为这种游戏要用cocos2d什么的实现,后来发现其实动画就可以实现很棒的效果,先看看效果图。 思维导图 首先我们看下思...

配置mac启动项的3种方式总结

前言 在Mac OS X中,有三种方式来实现启动项的配置:1)Login Items;2)StartupItems;3)launchd daemon。下面话不多说了,来一起看看详细的介绍吧。 1. Login Items 打开System Preferences,选择Syst...

详解iOS之关于double/float数据计算精度问题

1、我们的app有一个判断,当用户输入的值,小于等于剩余的余额时,给用户弹窗,代码不往下执行 当用户输入 0.01 时,po 一下的结果是:0.10000.... ,当用户的余额是0.01时,po一下网络...

iOS实现容器视图控制器的方法

一直以来想写一个抽屉效果,看了一些文章后发现并不是那么简单,网上的一些抽屉效果不是很严谨。看了下MMDrawerController的源码,等于定制了一个Container View Controller。(类似于系统的...

iOS实现聊天输入框功能

经常使用微信聊天,没事儿就会想输入框的实现过程,所以抽空,也实现了一个输入框的功能; 经过封装,使用就非常的简单了,在需要的VC中,实现方法如下: - (void)viewDidLoad { [sup...

iOS如何扫描HEIF格式的二维码图片

一、说在前面 iPhone 7 之后系统相机支持HEIF格式的图片,在扫描二维码时,该格式的图片需要转换成JPG格式才能进行扫描成功。 二、思路 用户在打开系统相册选择完一张照片后,要判断...

iOS通过shell脚本批量修改属性

背景 公司需要做一系列的壳版本,壳版本如果内容雷同提交到App Store会有被拒绝的风险,除了我在上一篇文章中说道的在壳版本中注入混淆的代码,防止被苹果检测到内容太过雷同而导...

iOS实现点击图片放大和长按保存图片的示例

一:简介 在项目中免不了会遇到,实名认证上传身份证、绑定银行卡等功能。在实际操作中呢,会涉及到上传图片,在页面布局时,可能图片不是一张,考虑到布局的美观等因素,显示...

ios可拖动按钮实例

最近产品抽风,想做许鲜网的那个小客服按钮,虽然没啥难度,但是我懒啊,哈哈,上度娘搞了一个,但是点击事件和拖动重复了,擦。干脆写一个吧,仅供参考。 话不多说,上代码:...

iOS 截取字符串中两个指定字符串中间的字符串方

例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下: // 要截取 " 和 / 之间的汉字内容:@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *string = @"...

30分钟快速带你理解iOS中的谓词NSPredicate

一、引言 在现代汉语的解释中,谓词是用来描述或判断客体性质、特征或者客体之间关系的词项。通俗的说,它是描述事物属性的。在iOS开发Cocoa框架中,有提供NSPredicate类,这个类通...

iOS消息发送和转发示例详解

前言 Objective-C 是一门动态语言,它将很多静态语言在编译和链接时期做的事情,放到了运行时来处理。之所以能具备这种特性,离不开 Runtime 这个库。Runtime 很好的解决了如何在运行时...

快速解决ios微信下audio无法自动播放的问题

我们都知道,iOS下的safari是无法自动播放音乐的,主动出发点击事件也没用, 微信自己做了处理后用以下方法可以解决 document.addEventListener("WeixinJSBridgeReady", function () { audio.play(); }, fa...

解决苹果ios用js的Date()出现NaN的问题

ios使用如下方法获得NaN,安卓手机则是正常计算,解决方法是换个这个时间的格式 new Date("2017-04-28 23:59:59").getTime() 换成如下方式就正常了,就是‘-'换成‘/' new Date("2017/04/28 23:59:59").g...

iOS使用Masonry时进行动画操作方法

前言 最近稍微闲了一些,决定把之前漏掉的知识再补充一下,然后发现在使用Masonry的时候动画怎么实现呢?于是经过练习和查找相关方法,终于找到了正确的做法,希望能够对有需要...

iOS下一键调试Push的方法详解

前言 来湾区工作的一项有趣之处,是可以和来自完全不同工程文化背景的程序员们碰撞交流,语言习惯,教育环境,思维模式,工程经验都存在不小的差异。来湾区半年有余,这段时间...

iOS多线程实现多图下载功能

本文实例为大家分享了iOS多线程实现多图下载功能的具体代码,供大家参考,具体内容如下 一.模型文件代码如下 // XMGAPP.h #import Foundation/Foundation.h @interface XMGAPP : NSObject /** APP的名称...

iOS中tableview 两级cell的展开与收回的示例代码

由于文章内容的限制,我们接着在上文的内容展开,上文的方案中还是存在一个问题的,如果我们展开了多个section,并且展开的section不在屏幕上面,当我们滑动的时候,section再次回到...

iOS 高德地图仿微信发送实时位置

最近项目中要写一个微信那种发送位置的功能。具体功能在于: - 定位到当前位置 - 可定位当前位置附近的Poi - 可自行搜索目标位置,并展示附近的poi - 选择当前位置或者选择目标位置...

iOS 基于AFNetworking下自签名证书配置的方法

自从https推出以后,客户端对网络安全的要求程度也越来越高。甚至在iOS9之后,苹果强制要求必须支持https请求。 https是什么呢?它又是如何保证数据安全的呢? 简单来说,https就是h...

iOS WKWebView无法处理URL Scheme和App Store链接的问题解

WKWebView简介 UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebView网页加载速度...

iOS利用Label实现的简单高性能标签TagView

前言 我相信很多人在开发者都有这样的需求,标签展示(如下图) 很多人都可以自己实现(网上别人写的也很多,但是别人写的总有不满足自己需求的点),实现的方法也很多种,比...

iOS实现高性能简单易用的星星评分控件

前言 做为老司机的你们有没有遇到过这样的需求?每个商品或者商家的item都有个星级或者其他评分,大概像以下的效果图 实现方案: 大神自己写个通用空间(在时间充足的情况下)...

iOS如何巧妙解决NSTimer的循环引用详解

一 发现问题 我们都知道NSTimer采用target-action的方式,通常target又是类本身,我们为了方便又把NSTimer声明为属性变量,这样就难免会造成循环引用(需要反复执行计时任务时,如果是单...

iOS中3DTouch预览导致TableView滑动卡顿问题解决的方

1.发现问题 今天一早来公司,一个同事举着他的6p对我们说:“你看看这是嘛啊...怎么划不动啊...”我一看,果然,滑两下TableView,大概加载2页多就卡飞了...顿时想以是他机子太老了,...

iOS 设置导航条透明效果的实例代码

APP中很多界面都是这样的、从有不透明到透明,透明到不透明 以下代码即可实现该功能 //设置导航栏透明 func setNavigationIsTranslucent(isTranslucent:Bool) { if isTranslucent == true { self.navigationCont...

iOS逆向教程之跟踪函数调用详解

前言 今天学习的是跟踪函数调用,什么意思呢,举个例子,如果想做一个微信自动抢红包的插件,就需要写这么一个功能,当红包来了的时候,自动触发微信的抢红包函数。好,那咱就...