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-搜索优化
联机共读11期-6.9-宋洁
这个讲的不多→_→我觉得电商平台的
搜索优化
,首先是产品或服务的定位问题,结合产品推广所处的阶段来进行。其次要注意关联销售,激活老用户
宋洁_8bc8
·
2020-04-04 12:09
iOS-
自定义控件相关
小摩丝.jpg本篇涵盖自定义控件、视图等.1.iOS开发-轻松学会封装自定义视图view(自定义弹框封装详解)2.iOS开发-超链接富文本-coreText框架3.iOS-自定义控件制作及封装4.自定义键盘工具栏——KeyboardToolBar5.[iOS动画]实现一个MaterialDesign风格的Loading6.自定义按钮之:文字图片位置随意定制7.自定义控件之引导页(开端)8.iOS自
守护地中海的花
·
2020-04-04 12:23
iOS-
让TableViewCell的TextField收起输入框
TableView中难免会在cell里添加TextField或者TextView,但是发现在添加-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{[self.viewendEditing:YES];}代码后并不起作用。原因是在点击事件已经在TableView上被响应了,换成下面的方法都OK。点击收起键盘:UITapGestur
900d4934decf
·
2020-04-04 11:14
iOS-
静态库,动态库与FrameWork区别
iOS开发过程中经常会用到第三方库,微信支付,支付宝支付,地图,即时通信的库,极大的提升了开发效率,如果公司项目比较大,也可以将常用的业务模块封装成库供内部使用.基础概念库作为共享程序的形式,分为静态库和动态库.静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝.文件后缀名为.a和.frameWork动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,
FlyElephant
·
2020-04-04 07:16
iOS-
数据类型
运算表达式:先左后右,高级运算符优先于低级运算符OC数据类型:基本数据类型构造类型指针类型对象数据类型1.id是一种泛型,用于表示任何种类的对象。需要注意的是id是一个指针,所以在使用id的时候不需要加星号。2.枚举数据类型、typedef语法3.布尔类型BOOL:YESNOsel选择器SEL是selector的一个类型、作用就是得到一个方法指针SELoneMethod=@selector(ren
我是谁重要吗
·
2020-04-04 06:43
iOS-
资源网址
面试面试题1面试题2面试题3面试题4文章iOS多线程编程iOS设置App的名称其他网址xcodeGifoxicon制作json在线解析JSPatch在线转JS工具HTML代码转换为JavaScript字符串牛逼博客个人博客牛人个人博客牛人-贾鹏辉gitbooks牛人站长工具iOS资源网址code4appcocoachina36kr博客园博客A博客BiOS第三方库1iOS第三方库2iOS第三方库3
龙马longma112
·
2020-04-04 05:50
iOS-
基本技术总结
1、基本框架:Foundation框架、UIKit框架2、高级框架:CoreData、CoreGraphics、CoreAnimation、OpenGLES3、SVN4、基本UI界面编写5、联系人6、聊天7、拍照8、线程9、网络10、与JS交互11、归档12、sqlite13、缓存14、地图15、支付16、推送17、加密18、内存泄漏19、账号申请20、打包上架本人攻城狮一只:爱好阅读,有一个写作
明似水
·
2020-04-04 05:45
iOS-
从创建APPID到应用上架
为什么要写这样的一篇文章,原因很简单,曾经在面试的时候被问到了(当时那个是一家初创型公司)。总结一下吧,也好给自己后面查漏补缺,你要是看到这边文章,希望你是耐心的,我个人比较注意细节点。记录也会吧我的体会的点记录下去。我应该要了解什么一、创建一个APPID二、加入苹果开发者计划三、使用git仓库四、项目迭代开发(打包ipa测试)五、内购处理六、项目发布(个人账号还是公司账号,邓白氏认证)七、项目上
li_礼光
·
2020-04-04 01:37
iOS-
直播开发(开发从底层做起)
一直在忙,也没写过几次博客!但一直热衷于直播开发技术,公司又不是直播方向的,所以就年前忙里偷闲研究了一下直播开发,然后翻阅了很多大神的技术博客等,写了一个简单的Demo,又根据网上大神们的技术博客搭建了简易的本地RTMP服务器!由于时间问题,没来记得来记录下来,目前demo只完成了直播音视频采集,转码,RTMP协议推流,和本地RTMP简易服务器推流这一环节,拉流还没来得及写,RTMP流的播放用的是
叫我丰叔
·
2020-04-04 00:53
iOS-
个人整理22 - 可视化编辑2-StoryBoard,segue跳转,可视化自定义cell
一、storyBoard的使用StoryBoard的本质是一个xml文件,在编译时生成nib的二进制文件,运行时nib文件被加载并开始创建和实例化GUI元素使用storyBoard的项目均以初始化storyBoard文件作为整个程序的初始化入口xib和StoryBoard的对比相同:都属于IB编程的方式,可以快速创建GUI不同:xib侧重于单文件编辑,storyBoard侧重于多页面关联。stor
简单也好
·
2020-04-04 00:14
iOS-
获取的NSDate date时间与实际相差8个小时解决方案
NSDate*date=[NSDatedate];NSTimeZone*zone=[NSTimeZonesystemTimeZone];NSIntegerinterval=[zonesecondsFromGMTForDate:date];NSDate*localeDate=[datedateByAddingTimeInterval:interval];NSLog(@"enddate=%@",loc
LH_0811
·
2020-04-03 23:04
搜索!课程老师机构一网打尽
日前,跟谁学APP(学生版)优化升级,包括
搜索优化
,课程、老师、机构一网打尽;“发现”改版,比如最牛课程的排行榜每天都有变化;视频课也进行了升级,比如支持章节内容更丰富等,使得用户体验再提升。
跟谁学
·
2020-04-03 20:32
ios-
绘制六边形
SimulatorScreenShot2017年5月18日16.58.00.png当在做项目app的开发时,UI会经常设计一些不同形状的头像显示,一般常见的形状为圆形,当然也有省事的正方形,还有一些UI会设计头像为其他形状,本文讲解的就是头像或者类似排行榜之类的六边形,六边形也是常见的形状,以下要讲的就是如何绘制六边形,并给六边形加个边框.我这里给ImageView添加分类,将分类的方法写在分类中
这小子1992
·
2020-04-03 19:23
iOS-
加载gif的四种方式
这里介绍下iOS中加载本地gif的几种方式,我们在最后再总结这几种方式的优缺点1.通过webview来进行展示-(void)loadGIFWithWebView{UIWebView*webView=[[UIWebViewalloc]initWithFrame:CGRectMake(0,0,350*2,393)];[webViewsetCenter:self.view.center];NSData*
Bourbon
·
2020-04-03 18:57
iOS-
时间戳
/***生成时间戳**@return时间戳*/-(NSString*)timeSp{NSDate*datenow=[NSDatedate];NSTimeZone*zone=[NSTimeZonetimeZoneWithName:@"Asia/Shanghai"];NSIntegerinterval=[zonesecondsFromGMTForDate:datenow];NSDate*localeD
造夢
·
2020-04-03 18:56
iOS 组件化开发之CocoaPods创建私有库
什么是组件化开发,我就不详细介绍了,网上可以找到很多资料.
IOS-
组件化架构漫谈这篇文章就比较全面的介绍了组件化开发的由来及方案,不了解的小伙伴可以进去看一下.本文主要讲的是iOS组件化开发中如何使用CocoaPods
predecessor
·
2020-04-03 18:04
iOS-
个人整理07 - touch触摸事件和手势识别器
一、touch触摸事件在给定的触摸阶段,如果发生触摸事件,应用程序就会发送下列消息//触屏开始-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event//触屏结束,手指离开屏幕-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEvent*)event//滑动-(void)touchesMo
简单也好
·
2020-04-03 16:25
iOS-
正则表达式
比较官方的文档教程正则表达式^:开始符号$:结束符号():子表达式*:等价于{0,}?:等价于{0,1}+:等价于{1,}。{n}:固定匹配长度{n,}:匹配长度为大于或等于n以上的内容{n,m}:匹配长度为n到m之间的内容[a-z]//匹配所有的小写字母[A-Z]//匹配所有的大写字母[a-zA-Z]//匹配所有的字母[0-9]//匹配所有的数字[0-9\.\-]//匹配所有的数字,句号和减号[
li_礼光
·
2020-04-03 16:16
iOS-
屏幕适配基本概念
iOS设备的分辨率和尺寸(参考TheUltimateGuideToiPhoneResolutions)分辨率点(point):开发过程中,所有基于坐标系的绘制都以point为单位,point和屏幕上的像素是一一对应的渲染像素(RenderPixels):以point为单位绘制最终渲染成pixels,这个过程被称为光栅化,基于point的坐标系乘以比例因子可以得到基于像素的坐标系,高比例因子会使更多
皆为序幕_so
·
2020-04-03 15:37
iOS-
多线程 RunLoop
什么是RunLoop从字面意思看运行循环跑圈基本作用保持程序的持续运行处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息......如果没有RunLoopintmain(intargc,char*argv[]){NSLog(@"executemainfunction");return0;}没有RunLoop的情况下第3行
沉梦昂志__
·
2020-04-03 15:36
iOS-
图片的预览功能(放大,缩小,等手势)的轮子
关于图片的预览在很多的地方都可以用到,去年做的一个商城类的项目中就仿照淘宝预览图片效果写了一个对于UIWebview上图片的预览功能的工具类,其实就是一个view,使用起来也很方便,前两天做项目时也又有用到,在此分享给有需要的人,以下是代码:#import@protocolPhotoShowViewDelegate;@interfacePhotoShowView:UIView@property(n
iOS_Edward
·
2020-04-03 12:46
iOS-
理解“对象等同性”
前言根据“等同性”来比较对象是一个非常有用的功能。不过,按照==操作符比较出来的结果未必是我们想要的,因为该操作比较的是两个指针本身,而不是其所指的对象。应该使用NSOject协议中声明的“isEqual”:方法来判断两个对象的等同性。一般来说,两个类型不同的对象总是不相等的。下面的例子:NSString*test1=@"test";NSString*test2=[NSStringstringWi
改变自己_now
·
2020-04-03 04:46
iOS-
加载一张很大的图-CATiledLayer
CATiledLayer有些时候你可能需要绘制一个很大的图片,常见的例子就是一个高像素的照片或者是地球表面的详细地图。iOS应用通畅运行在内存受限的设备上,所以读取整个图片到内存中是不明智的。载入大图可能会相当地慢,那些对你看上去比较方便的做法(在主线程调用UIImage的-imageNamed:方法或者-imageWithContentsOfFile:方法)将会阻塞你的用户界面,至少会引起动画卡
一只搬运工的自我修养
·
2020-04-03 03:08
iOS-
支付宝&微信支付
一.微信支付1.所需要的材料微信SDK微信SDK在微信开放平台上面申请得到的参数//应用的APPIDkWXAppID@"wxc82cXXXXXXXX"//AppSecretkWXAppSecret@"7f47bfe47b84XXXXXXXXXXXx"//商户号kWXMchID@"1242XXXXXX"//商户API密钥kWXPartnerID@"n1LeHtXUV9ZuPp156mcmXXXXXX
就用帅气点的昵称吧
·
2020-04-02 20:58
iOS-
返回手势之无侵入性添加
首先,起因就是被要求为一个已经开发并上线的项目添加返回手势,因为本身并不熟悉项目,所有必须使用无侵入性的方法去实现,实现的方案也是千千万,只是说明一下我所使用的方法,自认为超级简洁和方便。1.runtime添加手势给UIViewcontroller最先想到的就是利用runtime添加手势给UIViewcontroller,而且系统自带侧滑手势的回调方法handleNavigationTransit
190CM
·
2020-04-02 19:11
iOS-
定位当前城市
1.导入框架import2.定义对象@property(nonatomic,strong)CLLocationManager*locationManager;3.开始定位//定位服务-(void)LocationService{if([CLLocationManagerlocationServicesEnabled]){//初始化定位管理器self.locationManager=[[CLLoca
怪兽密保
·
2020-04-02 16:33
iOS-
图片水印,图片裁剪和屏幕截图
一.图片水印1.创建个UIImageView@property(weak,nonatomic)IBOutletUIImageView*neImage;2.创建个方法实现水印功能(void)viewDidLoad{[superviewDidLoad];UIImage*bgImage=[UIImageimageNamed:@""];//创建一个位图上下文UIGraphicsBeginImageCont
KingHJ
·
2020-04-02 16:31
iOS-
使用AFN遇到的一个问题
因为我要解析的这个数据不是正规的数据,不是json,当我解析的时候报了一个错:error:ErrorDomain=NSCocoaErrorDomainCode=3840"JSONtextdidnotstartwitharrayorobjectandop看了半天没明白什么意思。。。后来查资料才明白,AFN默认只支持application/jsontext/jsontext/javascript我这里
Hither
·
2020-04-02 15:35
iOS-
视频播放
引言当前比较火的软件都是和视频挂钩的,所以这次打算由浅到深的学一下视频的各种操作,本篇文章主要讲解以各种的方式播放视频(侧重AVPlayer)demo传送门:https://github.com/YJExpand/videoPlayerTest目录一、MPPlayerController二、MPPlayerViewController三、AVPlayerViewController四、AVPlay
YJExpand
·
2020-04-02 14:37
iOS-
自动化编译打包ipa脚本
脚本代码#!/bin/bash#自动化编译打包脚本基于Xcode7.2#相关设置#1.PROJECT->Info->Configuations点击加号添加自己需要的环境名#2.PROJECT->BuildSettings->PreprocessorMacros设置对应环境的键值为1#Config表示服务器环境Dubug:开发Prm:预生产Release:生产#`pwd`表示当前路径#Project
和谐共处
·
2020-04-02 13:00
iOS-
监听键盘删除按钮的点击事件
核心思想:利用Runtime动态替换方法,拦截deleteBackward方法实现自定义代理具体看下面代码#import@protocolSPTextFieldDelegate@optional-(void)textFieldDidDeleteBackward:(UITextField*)textField;@end@interfaceUITextField(SPExtension)@proper
Simple_Code
·
2020-04-02 11:13
iOS-
打印 JSON 数据原格式
痛点实际开发过程中,从网络上拿到的数据,再控制台打印输出时,格式是以下形式的:{error={errorCode=10002;errorMessage="Appkeyismissing.(\U65e0appkey\U53c2\U6570)";};status=ERROR;}存在着以下几点问题双引号""缺失unicode编码没有显示中文当有数组情况时候,数组的中括号[]--->变成可恶的圆括号了()
一位不愿透露姓名的王先生_
·
2020-04-02 10:46
IMEI 、UDID、IDFA 、IDFV 、UUID
参考:
iOS-
获取设备标识符UUID/UDID/IMEI等总结目前最佳获取设备的唯一标识方案:UUID+keychainIMEI苹果已经不允许APP获取IMEI,在:设置-通用-关于本机中可以查看到IMEI
上发条的树
·
2020-04-02 10:18
iOS-
自定义KVO
image.png当某个类的属性对象第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法。派生类在被重写的setter方法内实现真正的通知机制如果原类为Person,那么生成的派生类名为NSKVONotifying_Person每个类对象中都有一个isa指针指向当前类,当一个类对象的第一次被观察,那么系统会偷偷将isa指针指向动态生成
linbj
·
2020-04-02 07:53
iOS-
动画属性详解
CABasicAnimation*anim=[CABasicAnimationanimation];anim.keyPath=@"position";anim.fromValue=[NSValuevalueWithCGPoint:CGPointMake(0,200)];anim.toValue=[NSValuevalueWithCGPoint:CGPointMake(WIDTH*1.5,200)]
nenhall
·
2020-04-02 03:56
iOS-
获取设备信息
转自si1ence工作中遇到了统计用户信息、下发广告,服务器端的需求往往需要手机用户设备及app的各种信息。Demo下面讲述一下各种信息的获取方式://这个方法后面会列出来NSString*deviceName=[selfgetDeviceName];NSLog(@"设备型号-->%@",deviceName);NSString*iPhoneName=[UIDevicecurrentDevice]
linbj
·
2020-04-02 03:08
1.5 NavigationBar
源代码[地址][2][2]:https://github.com/BaiPeiHe/react-native简介顶部导航栏
iOS-
>UINavigationAndroid->ToolbarReactNative
倪灏
·
2020-04-01 16:07
【
iOS-
设计模式】创建型之抽象工厂模式
概念抽象工厂提供一个固定的接口,用于创建一系列有关联或相依存的对象,而不必指定其具体类或其创建的细节。客户端与从工厂得到的具体对象之间没有耦合。实例我们以一个员工与部门的例子来实现,首先我们创建员工和部门的数据模型,并各声明一个名称的属性:~/Model/Staff.hStaff.h@interfaceStaff:NSObject@property(nonatomic,copy)NSString*
GSNICE
·
2020-04-01 11:40
iOS-
[[[UIApplication sharedApplication]delegate]window]
之前想要拿到app的窗口,我们通常的写法是:[UIApplicationsharedApplication].keyWindow这种写法之前一直也觉得是正确的,没什么问题,而且网上大多数的博客或者资料中也是这样写的,但是最近在项目,发现这样写是不安全的,如果应用程序没有跳转,这种写法还算是可行的,但是如果应用程序出现了跳转(分享跳转到其他APP,访问系统相册等),这时返回原APP,你会发现加载原窗
Super_Yi
·
2020-04-01 09:12
IOS-
逆向开发 SSH连接 初级偏(创建公钥,私钥)二
SSH-2私钥认证基于客户端//先创建公钥和私钥ssh-keygen按3个回车生成公钥和私钥4920D492-98B8-4510-9871-25268415614D.png2.将私钥追加到服务器的授权文件证书尾部cd~/.ssh进入文件夹
[email protected]
讲私钥追加到服务器的授权证书尾部的尾部3.exit后在进入image.png你会发现不需要密码但是
那位小姐
·
2020-04-01 04:09
iOS-
淘宝天猫商品详情页顶部图片覆盖效果和下拉图片放大效果
gif03.gif这种效果,注意上面的图片,当tableView往上滑动的时候,图片也跟着往上滑动,但是不同步,图片滑动的比较慢,tableView逐渐覆盖住上面的图片。这里上面的图片并不是tablView的tableFooterView属性。由于tableView是ScrollView子类,这种效果是通过ScrollView的contentInset和contentOffset这两个属性,来实现
黑色桃芯
·
2020-04-01 04:03
ios-
求两个时间差
NSTimeIntervaltime1=[@"1460428880"doubleValue];NSDate*date1=[NSDatedateWithTimeIntervalSince1970:time1];NSTimeIntervaltime2=[@"1460448024"doubleValue];NSDate*date2=[NSDatedateWithTimeIntervalSince1970
饭饭男
·
2020-04-01 01:42
iOS-
导航栏背景色和透明度探究
首先,我们来看看通过以下设置将会对导航栏产生什么影响1.设置背景色--backgroundColorUINavigationBar*bar=self.navigationController.navigationBar;bar.backgroundColor=[UIColorredColor];Snip20160819_1.png效果:不透明,不是我们想要的纯红色Snip20160819_3.pn
鲲鹏DP
·
2020-04-01 00:56
【
iOS-
设计模式】创建型之简单工厂模式
概念设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。简单工厂模式是由工厂类根据传入的参数,动态决定应该创建出对应的产品类的实例。实例拿一个计算器举例,有两个可以输入的数值,一个方法可以获取计算的结果,我们可以先抽象出来一个计算处理类:@interfaceCalculate:N
GSNICE
·
2020-03-31 23:32
iOS-
常用第三方类库
http://blog.csdn.net/wstarx/article/details/6317779http://iosdeveloper.diandian.com/post/2011-05-21/932272开发几个常用的开源类库及下载地址:1.jsonjson编码解码2.GTMBase64base64编码解码3.TouchXML解析4.SFHFKeychainUtils安全保存用户密码到ke
whitecat
·
2020-03-31 21:35
iOS-
OC和Swift监听键盘的弹出
思路相同、写法不一样而已OC//添加检测者[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillChangeFrame:)name:UIKeyboardWillChangeFrameNotificationobject:nil];//移除通知-(void)dealloc{[[NSNoti
Simple_Code
·
2020-03-31 21:17
iOS-
自定义button详解
在开发中经常会遇到一种情况,就是按钮的UI布局(上图下文、左文右图等)和系统自带的布局(左图右文)不一样这种情况:一种解决办法是创建一个button并在上面加一个imageView和一个label,但是这样遇到图片的位置会根据文字的长度变化的情况,会相当麻烦;另一种解决办法就是自定义一个button,这种方法更加简洁,同时处理点击事件的逻辑也更方便首先创建一个类,继承自UIButton初始化方法+
cdcyd
·
2020-03-31 18:58
iOS-
底层原理(13)-runtime之isa详解
序言Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同Objective-C的动态性是由RuntimeAPI来支撑的RuntimeAPI提供的接口基本都是C语言的,源码由C\C++\汇编语言编写位运算和共用体位运算程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。C++提供了6种位运算符来进行位运算操作:
路飞_Luck
·
2020-03-31 15:58
iOS-
setValue和setObject的区别
1.两者的区别:setObject:forked:中object是不能够为nil的,不然会报错。setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型注意:setObject:forK
无悔zero
·
2020-03-31 13:14
iOS-
关于GCD信号量那些事儿
随便说说其实GCD大家都有接触过,也不在解释GCD是什么,为什么突然想说信号量问题,最近这几次面试,当我问到面试者怎么处理多个请求完成后的一系列操作时,有的说造一个临时变量的做追加,其实这样可以,也算是信号量的基本逻辑,有的说用线程做延时操作,怎么延时,怎么操作说的不清楚,有少部分会提到GCD信号量,但是可能说不出来怎么操作,通过信号量的增加与递减,进行网络的并发请求,最后再做网络请求完成后的最终
macro小K
·
2020-03-31 11:00
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他