E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS-搜索优化
iOS-
工厂模式
工厂模式的特点是,根据客户的要求,创建出不同的产品(也就是实例对象),而客户不需要知道产生的细节。一、简单工厂模式简单工厂缺点:工厂类只有一个,它包含了所有产品的创建逻辑,以后如果扩展,就需要修改这个工厂类。二、工厂方法模式工厂方法模式UML图根据图可以看出,首先有一个抽象类,它不做具体的工作,而是由它的子类去实现功能,不同的子类工厂生产不同的产品。所以客户要想用使用具体的产品,需要指定具体的工厂
doudo
·
2020-03-16 21:48
iOS-
播放本地视频
文章来源www.bourbonz.cn开张第一篇,以前总是伸手党,这次就来试下。这次要写的是iOS播放本地视频,内容不多,就简单几行,就是调用了系统的视频播放。首先导入框架MediaPlayer.framework,然后头文件,并设置了一个property```@property(nonatomic,strong)MPMoviePlayerController*mpcontrol;```接着在vi
Bourbon
·
2020-03-16 20:33
iOS-
原生纯代码autolaytout布局注意
本人一般都是xib进行布局,至少也是用masonry.考虑到自己现在封装的几个控件.为了减少依赖,导致以后用的成本增加,所以自己决定手写原生代码解决.罗列一下我不会用xib和三方的原因,大家可以参考一下:1.xib影响性能(以后给大家补个链接)2.用masonry依赖还要导入masonry依赖.3.这样装B看上去好一些栗子网上一堆我就不写了,但是这里有几个注意点:1.一定要设置translates
趁你还在_轩
·
2020-03-16 18:41
iOS-
集成极光推送
一:前言第三方之推送极光推送二.原理1.请求APNS获得deviceToken2.得到APNS返回的deviceToken3.发送deviceToken给极光的服务器4.极光服务器给APNS推送消息同时带上这个deviceToken5.APNS会根据这个deviceToken把消息推送到相应的设备上三:步骤1.准备工作注册极光推送开发者账号以及在极光后台注册应用制作推送证书1.如果你还没有为你的A
学_iOS
·
2020-03-16 18:07
iOS-
判断字符串是否包含指定的字符串
方法有三种:方法一:containsString:(iOS8.0)NSString*str=@"abcz";if([strcontainsString:@"Z"]){NSLog(@"包含");}else{NSLog(@"不包含");}------------打印结果-------------不包含------------小结-----------------containsString:方法区分小
IMKel
·
2020-03-16 15:41
2018-07-19《流量池》第九章 数字广告(中):搜索入口的大流量获取
通过
搜索优化
,可以让产品免费呈现,获取相对准确的用户量。活动的好处是面向的用户量越大,自然获得的流量就越多
Kano_3fb5
·
2020-03-16 15:28
iOS-
>那些容易被人所忽略的小技巧总结分享(二)
前言:在开发中我们经常会遇到一些小问题或者是发现一些小技巧,但我们往往都是觉得自己这次知道了就好了,并没记录起来,做了那么久开发难免会遗忘基础,那么我就把一些常用的常遇到的小技巧总结起来总结(篇章二)->之前那第一篇得到了大家的支持,我会继续发布完整设置图片的内容模式(新手会比较纠结)//1.设置图片的内容模式(设置为不会变形的填充模式)imageView.contentMode=UIViewCo
iOS笔记_小张
·
2020-03-16 12:25
iOS-
对象相等性
Objective-C中对象的相等性是经常被忽略的一块,开发中经常用到isEqual,isEqualToString,==进行对象比较.Objective-C如果两个对象的内存地址一样,那么对象肯定相等,可以称之为对象本体性.如果两个对象内存地址不一样,但是其他的数据都一样,那么对象也相等,可以称之为等同性.-(BOOL)isEqual:(id)obj{returnobj==self;}在Foun
FlyElephant
·
2020-03-16 10:52
iOS-
网络(HTTP)
什么是URLURL的全称是UniformResourceLocator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URLURL的基本格式=协议://主机地址/路径协议:不同的协议,代表着不同的资源查找方式、资源传输方式主机地址:存放资源的主机(服务器)的IP地址(域名)路径:资源在主机(服务器)中的具体位置URL中常见的
沉梦昂志__
·
2020-03-16 08:33
iOS-
底层原理(10)-block-__block属性详解
__block修饰符__block可以用于解决block内部无法修改auto变量值的问题__block不能修饰全局变量、静态变量(static)编译器会将__block变量包装成一个对象结构图如下结构图.png__block的本质代码佐证//定义一个blocktypedefvoid(^CSBlock)(void);//block内部实现struct__Block_byref_age_0{void*
路飞_Luck
·
2020-03-16 08:06
iOS-
一句话搞定自定义转场动画
YDAnimatedTransitionOverview横纵分割.gif单页翻页.gif动力学-重力.gif双页翻页圆点扩散.gifUsage1.只需声明引入你需要的类的头文件#import"ZoomTransition.h"2.初始化类-(id)navigationController:(UINavigationController*)navigationControlleranimationC
我叫黄帅帅
·
2020-03-16 05:49
iOS-
微信支付(二)高潮
2017-02-18日更新一、声明:1.1此文章是继
iOS-
微信支付(一)前戏之后的文章,有疑问,请回顾前一篇文章1.2微信支付签名、加密都在服务器端做,此篇文章只调用服务器接口获取(partnerId
一位不愿透露姓名的王先生_
·
2020-03-16 04:04
iOS-
打包iPA
打包根据证书的不同,分为:测试打包和上架打包,二者的流程大同小异,一般拥有证书(或者p12文件)和相应的描述文件,就可以进行打包了,具体流程如下:1.首先选择正确的Bundleid和Team,Targets->General->Bundleid和Team2.然后选择正确的描述文件,Targets->BuildSettings->CodeSigning->CodeSigningidentity和Pr
冰风v落叶
·
2020-03-16 02:13
iOS-
模仿Twitch的TodayExtension
因为公司需求,所以做了个TodayExtension,关于苹果从iOS8之后开始提供的Extension系列在此就不多加描述了,本篇主要是对自己这几天制作TodayExtension的总结以及希望能为一部分不熟悉此道的朋友提供一点借鉴。另外有谁了解funcwidgetPerformUpdateWithCompletionHandler(completionHandler:(NCUpdateResu
茄子星人
·
2020-03-16 00:44
iOS-
基于Tesseract光学文字识别的扫词翻译词典
实现实时采集摄像机图层数据,并将数据转换成UIImage数据进行扫描,通过谷歌光学文字识别算法对UIImage处理,并将识别结果通过百度翻译API进行翻译,支持英译汉、汉译英、调用系统词典翻译。项目截图1、主界面主界面.jpg2、识别结果使用Apple词典翻译Apple词典.jpg最后1、项目地址Github2、因体积受限,项目中不包含的OC版光学识别算法包以及文字识别训练包。3、以上数据包请联系
我七岁就很帅
·
2020-03-16 00:26
iOS-
扫码带给我的坑
公司很多项目是有扫描二维码的功能的,例如扫码签到、扫码添加好友、扫码安装相应App等等。公司项目采用了QRCodeReader这个第三方库来处理扫码功能,我来说一说扫码遇到的一些问题。一、QRCodeReader本身没有做扫描动画的效果,所以用户用起来会产生错觉,这个东西为什么没有微信扫码那样会上下动的线啊,是不是失灵了,没有用,扫不了啊???!!!作为iOS开发人员的我,是不愿也不允许这样的事故
李荣达
·
2020-03-15 22:50
iOS-
05利用富文本一次性去除tabBar中选中按钮的文字渲染 、字体尺寸
(不推荐)去除tabBar中选中按钮的文字渲染注意:开发中尽量不使用这种方法,因为这样会把系统的tabBar改掉,出现不必要的麻烦。例如:在做iOS7和8适配时,使用了上述方法,把系统的tabBar改掉了,上面要是有个联系人的话,会出现黑条,显示不出来。(推荐)去除tabBar中选中按钮的文字渲染补充-全局设置tabBar中item字体尺寸全局设置tabBar中item字体尺寸扩展:扩展
_正阳_
·
2020-03-15 20:10
iOS-
从系统相册获取照片(图片)
在我们的开发中,有的app需要从系统相册中获取图片,如设置用户头像等,下面分享这个功能的实现,先上代码:#import"ViewController.h"@interfaceViewController()@property(weak,nonatomic)IBOutletUIImageView*IconView;@end@implementationViewController-(IBAction
Super_Yi
·
2020-03-15 20:31
iOS-
十六进制色值转成UIColor
只需一个类别,直接代码如下:.h#import@interfaceUIColor(Extension)///16进制颜色字符串转color+(UIColor*)colorWithHexString:(NSString*)coloralpha:(CGFloat)alpha;+(UIColor*)colorWithHexString:(NSString*)color;@end.m#import"UIC
th先生
·
2020-03-15 17:53
iOS-
导航栏背景色和透明度探究
1.设置背景色--backgroundColorUINavigationBar*bar=self.navigationController.navigationBar;bar.backgroundColor=[UIColorredColor];效果:不透明,不是我们想要的纯红色;查看原因及分析:整个导航栏看上去之所以呈现淡红色,是因为上面还有几层遮盖,且遮盖并非cleancolor,效果叠加,所以
Insit
·
2020-03-15 16:20
iOS-
制作波纹动画
在网易新闻和其他的APP中,大家可能都观察到了在个人中心里面,有一个水波纹一样的动画效果,这个功能还是非常的有用的,在实际开发中就可以用上。看到这个动画效果,我心里第一个想到就是正余弦函数,但是公式已经忘记了上网查了以后给出详细的说明:正弦型函数解析式:y=Asin(ωx+φ)+h各常数值对函数图像的影响:φ(初相位):决定波形与X轴位置关系或横向移动距离(左加右减)ω:决定周期(最小正周期T=2
我在鄱阳湖边
·
2020-03-15 15:06
ios-
画虚线
需求:需要实现虚线功能实现方法:方法一:使用贝塞尔曲线实现-(void)addBorderToLayer:(UIView*)view{CAShapeLayer*border=[CAShapeLayerlayer];//线条颜色border.strokeColor=[UIColorlightGrayColor].CGColor;border.fillColor=nil;UIBezierPath*pa
命运建筑师fly
·
2020-03-15 03:23
iOS-
自定义照片选择器+裁剪图片
这两天产品说我用系统的UIImagePickerController界面UI很丑,迫不得已下就选择了自定义一个照片选择器。实现效果如下图:demo中3张效果图.png实现步骤具体实现就两个步骤:1.用系统的框架异步获取到相册中的所有图片(包括原图和缩略图),然后用collectionview进行展示缩略图。2.再对获取到相册图片的原图进行裁剪,分圆形裁剪和方形裁剪。裁剪框路径使用贝塞尔曲线分别设置
向钱冲啊
·
2020-03-15 02:16
iOS-
有关颜色处理的分类
前言:开发中很多原型图给出的颜色标准都是十六进制的(比如#eb3535),可能没有经验的小伙伴们会根据公式去换算成RGB的颜色值,这无疑会浪费一些时间,开发者怎么可以快速获取想要的十六进制颜色呢,下面提供一种分类可以实现十六进制颜色的快速转换首先我们要为UIColor创建一个分类在文件的.h中声明方法如下:#import@interfaceUIColor(Hex)//默认alpha位1+(UICo
Mr_Bob_
·
2020-03-15 01:44
ios-
高德地图-如何将大头针改变样式
在2月份开发app的时候,要做一款地图找房的app,找了很多资料,都没有找到。现在想要分享给大家。对啦采用的是3d地图☺开放平台:http://lbs.amap.com/ios开发文档:http://a.amap.com/lbs/static/unzip/iOS_Map_Doc/AMap_iOS_API_Doc_3D/index.html大头针的样式需要从接口得到数量+名字+区域id。1.创建一个
PM_崧崧
·
2020-03-14 23:31
iOS-
项目中TouchID的坑
最近项目中,增加了利用TouchID验证登录的问题,以前也没有接触过,还是处于探索中完成需求吧,这里把踩过的坑谈一谈。苹果在iOS8.0以后开放的TouchID接口,是包含在#import头文件中。一般情况下,一个APP中可能有好几个地方会用到TouchID解锁功能,因此我在项目中是写了一个工具类,直接用类方法来调用。@interfaceXHRTouchIDTool:NSObject//当识别出现
落雪无痕_t
·
2020-03-14 22:34
iOS-
多线程
一.NSThread建立一个线程方便,但是要使用NSThread管理多个线程非常困难,只要记住以下几个方法.(1)[NSThreadcurrentThread]//跟踪任务所在线程,适用于这三种技术.(2)[NSThreadsleepForTimeInterval:]//睡眠多长时间(秒)二.GCD是基于C语言的底层API用Block定义任务提供了更多的控制能力以及操作队列中所不能使用的底层函数>
猿大人
·
2020-03-14 22:36
iOS-
《编写高质量代码》笔记-第五章 实现
建议33:使用类别把类的实现拆分成不同的文件类别可以访问其继承的类的实例变量,类别的方法具有最高的优先级类别,可以分散到不同的文件中,甚至不同的框架中。1.利用类别机制,可将同一个类的实现,由一个常规的实现文件.m拆分成多个实现文件.m。2.把同一个类的实现文件.m拆分成多个实现文件.m,适合类的实现文件大多比较庞大,拆分的标准多是以同类型或同业务来作为参照。建议34:明智地使用内省可使程序更加高
道道明明白白
·
2020-03-14 21:35
iOS-
正则表达式
简单了解:正则表达式(regularexpression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。正则表达式是由普通字符(例如:字符a到z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。简单示例(说明基础语法
此号停止使用
·
2020-03-14 20:21
iOS-
个人整理16 - 警示框--UIAlertController
一、UIAlertControlleralert顾名思义是弹出一个提示框,在某个版本以前一直用的是UIAlertView,它继承的是UIView,现在已经废弃,但仍可以使用UIAlertController完全取代了UIAlertView,因为继承于UIViewController,理论上功能更强大一点一般情况下,UIAlertController是点击某个按钮后弹出的,我们就可以把UIAlert
简单也好
·
2020-03-14 16:23
iOS-
底层原理(11)-block-循环引用详解
循环引用问题image.png循环引用代码例子如下#importtypedefvoid(^CSBlock)(void);@interfacePerson:NSObject/**age*/@property(nonatomic,assign)intage;/**blokc*/@property(nonatomic,copy)CSBlockblock;@end@implementationPerson
路飞_Luck
·
2020-03-14 14:33
iOS-
读取Excel 等文件
1.使用UIWebView-(void)setWebView{NSString*ExcelName=[NSStringstringWithFormat:@"通讯录.xlsx"];_ExcelWebView=[[UIWebViewalloc]initWithFrame:self.view.frame];_ExcelWebView.delegate=self;_ExcelWebView.scalesP
小丑_cy
·
2020-03-14 09:00
iOS-
个人整理20 - UISearchController搜索框与NSPredicate谓词
一、UISearchController搜索框的用处很大,就不用废话了,在iOS8以前是用UISearchBar加代理实现的。现在已经废弃,鼓励使用新的UISearchController首先遵守UISearchResultsUpdating协议@interfaceRootTableViewController()//搜索代理方法,搜索框获得第一响应或内容变化时触发-(void)updateSea
简单也好
·
2020-03-14 08:45
iOS-
手势详细参数说明
敲击手势//创建一个UILabel用来做测试(可以根据实际需要自己替换)UILabel*demoLabel=[[UILabelalloc]initWithFrame:CGRectMake(100,100,100,100)];//创建一个单击手势//参数1.谁响应这个手势//参数2.为手势点击添加一个方法UITapGestureRecognizer*tapFs=[[UITapGestureRecog
iOSWjd
·
2020-03-14 05:21
iOS-
自定义View的封装
在开发过程中,自定义控件使用的频率非常高,接下来简单对自定义控件做个小结View的封装如果一个view内部的子控件比较多,一般会考虑自定义一个view,把它内部的子控件创建封装起来,不让外界看见外界可以传入对应的数据模型给view,view拿到模型数据后给内部子控件设置对应的数据代码封装新建一个继承UIView的类在initWithFrame:方法中添加子控件(也可以使用懒加载)重写模型属性set
皆为序幕_so
·
2020-03-14 04:43
iOS-
触摸手势
//演示手势的使用//手势是触摸的封装//学习6种手势//UITapGestureRecognizer轻击//[selftestTap];//UIPanGestureRecognizer拖动//[selftestPan];//UIRotationGestureRecognizer旋转//[selftestRotation];//UIPinchGestureRecognizer缩放//[selfte
亦晴工作室
·
2020-03-14 01:38
iOS-
极光推送集成与开发
在进行以下操作时,开发证书或者发布证书要申请成功Mac钥匙串--》钥匙串访问--》证书助理--》从证书颁发机构请求证书--》生成CSR文件(证书密码为极光推送上传证书时的密码)```######登录[开发者](https://developer.apple.com/account)网站创建AppID--》(#BundleID和应用一致,测试推送功能记得勾选#PushNotifications)--
zhf_Zachariah
·
2020-03-14 01:46
iOS-
通过命令行安装.app到模拟器
xcodebuild首先使用xcodebuild命令打出.app,默认工程已经配置好了schemexcodebuild-schemeCTRIPWireLess-workspaceCTRIPWireLess.xcodeproj/project.workspace-destination'"platform=iOSSimulator,iPhone6"-derivedDataPath./tmp参数解释:
618ecb324f60
·
2020-03-14 01:31
日期Date
iOS-
时间与日期详解http://www.jianshu.com/p/f8aab37a27ffhttps://github.com/MatthewYork/DateToolsiOS日历、日期、时间的计算
阿龍飛
·
2020-03-14 01:24
iOS-
快速解决scrollView导致无法右滑pop的问题
在viewDidLoad添加一下代码即可://更换interactivePopGestureRecognizer的delegate,这里设置为controller自己,self.interactivePopGestureRecognizer.delegate=self;//开启右滑Pop手势self.interactivePopGestureRecognizer.enabled=YES;//处理手
乜_啊_
·
2020-03-14 00:06
iOS-
在线音乐播放器其实很easy汁
前言最近在做项目的时候需要用到一个在线的音乐播放器,但是这个音乐播放器只需要播放一首歌,而且要求能快进快退,由于比较简单,适合初学者学习,所以我特意封装了一下,并写了一个小小的demo,代码都在github上,众多iOS学习爱好者有兴趣的话可以前往下载.github地址特点体量小简单易用支持单首歌曲的播放,快进,快退支持播放进度条的拖动以及点击使用方法下载并复制KHPlayer文件夹下的源代码到你
Aaron_ZhangKH
·
2020-03-13 18:58
iOS-
文件下载、大文件下载、断点下载
20150910174721232.gifiOS开发中经常会用到文件的下载与上传功能,今天咱们来分享一下文件下载的思路。文件上传下篇再说。文件下载分为:小文件下载、大文件下载。小文件下载小文件可以是一张图片,或者一个文件,这里指在现行的网络状况下基本上不需要等待很久就能下载好的文件。这里以picjumbo里的一张图片为例子。NSData方式其实我们经常用的[NSDatadataWithConten
zfl1024
·
2020-03-13 17:35
iOS-
性能优化
面试题你在项目中是怎么优化内存的?优化你是从哪几方面着手?列表卡顿的原因可能有哪些?你平时是怎么优化的?遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?渲染卡顿CPU和GPU在屏幕成像的过程中,CPU和GPU起着至关重要的作用CPU(CentralProcessingUnit,中央处理器)对象的创建和销毁、对象属性的调整、布局计算、文本的计算和排版、图片的格式转换和解码、图像的绘制(Co
e297b14c9e53
·
2020-03-13 14:55
iOS-
多线程
面试题你理解的多线程?iOS的多线程方案有哪几种?你更倾向于哪一种?你在项目中用过GCD吗?GCD的队列类型说一下OperationQueue和GCD的区别,以及各自的优势线程安全的处理手段有哪些?OC你了解的锁有哪些?在你回答基础上进行二次提问;追问一:自旋和互斥对比?追问二:使用以上锁需要注意哪些?追问三:用C/OC/C++,任选其一,实现自旋或互斥?口述即可!请问下面代码的打印结果是什么?打
e297b14c9e53
·
2020-03-13 13:44
ios-
传值方式总结
前段时间学习了OC的页面之间传值的一些方式,感觉比较重要,在此总结一下:传值的几种方式:1.属性传值2.通知传值3.代理传值4.block传值5.单例传值6.ShareApplication7.NSUserdefault如果把A的值传递到B页,属性和单例传值可以搞定!但是如果Pop过程中把B页面的值传递到A页面,可以用单例或者代理以下统一从A传值到B传值为value----------------
歌白梨
·
2020-03-13 11:50
智慧店铺拓客员工搜索、门店logo上传优化
恭恭敬敬地呈上近日优化内容:1、拓客员工
搜索优化
优化之后,店员可以对当前登录账号下的所有门店,进行拓客员工的搜索。
智慧店铺夏夏
·
2020-03-13 05:55
iOS-
怎样建立一个静态库
首先介绍一下什么是静态库?程序编译一般需经预处理、编译、汇编和链接几个步骤。在应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中。这种库称为静态库简单来说:"静态库就是程序代码的集合,是共享代码的一种方式"静态库存在的形式分为.a和.framework动态库和静态库使用上的区别苹果系统内部都是使用的动态库,因为
Summer琼
·
2020-03-13 03:08
iOS-
视频直播-知识点汇总-持续更新无标题文章
最近公司要求做视频直播,之前工作几年,视频一直都是弱项,没怎么接触过,现在正好有机会深入的去了解一下,记录一些遇到的坑和需要用到的东西.~公司要求,用HLS协议,要求可以播放m3u8格式的,当时一听一脸懵逼,什么鬼~查询的过程中,参考了很多同行的博客,有很多知识点都很分散,也有很多Demo,第三方SDK,下载不能用等等,再此汇总一下,方便大家参考知识点:下面的知识点还有术语,在查询文档的过程中,可
宋进锋
·
2020-03-12 19:51
iOS-
使用WKWebview实现新闻详情页(JS和OC交互)
前言:这篇文章主要讲解的是网易新闻详情页的大致实现流程,当然也适用于其他新闻软件,本文主要是采用WKWebview来加载html文件,里面有本地的CSS文件控制网页元素样式以及本地JS文件去实现动态效果、动态数据处理。监听到用户操作网页里面元素的时候,使用JS调用Native里面的方法进行视频播放以及图片浏览,大致也就这些东西,本文重点不是讲解html、css、js,而是主要讲解如何去解析网易后台
小小小阿博er
·
2020-03-12 17:52
iOS-
持久化存储技术选型
iOS有一道经典的面试题:数据的持久化存储有哪些方式?标准答案:常见的持久化存储方法有NSUserDefaults、plist、归档存文件、sqlite、CoreData已经新兴的Realm这样的答案对付面试官应该是够了,而实际运用中,你真的能搞清这些技术面向的场景么?技术分类偏好设置偏好设置是最简单的归档方式,适合存储简单的配置条目。使用NSUserDefaults单例就可以存储一些可序列化的类
TifaTsubasa
·
2020-03-12 12:47
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他