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-
判断手机上是否安装了某App
有两个方法能解决上述问题,各有有缺,酌情使用方法一导入#includeClassLSApplicationWorkspace_class=objc_getClass("LSApplicationWorkspace");NSObject*workspace=[LSApplicationWorkspace_classperformSelector:@selector(defaultWorkspace)
简鱼7819
·
2021-05-08 17:08
iOS-
单元测试
单测在比较大的项目中会使用到,下面的几个东西是单测常用的工具,供大家参考。LCOV-单测覆盖率报告生成工具;OCMOCK-单测模拟数据SDKXCTest-Xcode自带单测工具
cheng1314
·
2021-05-08 15:58
iOS-
底层原理 32:界面优化方案
本文主要介绍界面卡顿的原理以及优化图像显示过程通常来说,计算机中的显示过程是下面这样的,通过CPU、GPU、显示器协同工作来将图片显示到屏幕上1、CPU进行视图的创建、布局计算、图片解码、文本绘制,提交至GPU2、GPU经过渲染完成后将渲染的结果放入FrameBuffer(帧缓存区)3、随后视频控制器会按照VSync信号逐行读取FrameBuffer的数据4、经过可能的数模转换传递给显示器进行显示
AcmenL
·
2021-05-08 15:39
iOS-
进阶整理11 - 即时通信2 XMPP 好友列表 聊天信息
即时通信2好友列表聊天信息学了cocoaPods,尝试使用它添加第三方的XMPPFramework(1)写好podfile:platform:ios,'8.0'pod'XMPPFramework','~>3.6.6'(2)安装,podinstall(3)通过.xcworkspace打开工程这样就直接可以用了,比之前的配置简单了很多一、获取好友列表这篇内容与上篇相关,首先在XMPPTool.m中添加
简单也好
·
2021-05-08 15:33
iOS-
推送测试-工具分享-SmartPush
SmartPushGitHub地址:https://github.com/shaojiankui/SmartPushSmartPush,一款IOS苹果推送测试程序,MacOS下的apns工具APPSmartPush,iOSPushNotificationDebugApp基于PushMeBaby,https://github.com/stefanhafeneger/PushMeBaby修改,感谢作者
一只搬运工的自我修养
·
2021-05-07 19:44
iOS-
截屏
UIGraphicsBeginImageContextWithOptions(self.view.bounds.size,YES,0);[self.view.layerrenderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsE
小灬杰丨
·
2021-05-07 00:23
iOS-
回收键盘 结束应用程序
-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{//放弃作为第一响应者[self.viewendEditing:YES];}**touchesbegan不能用于tableView**{//回收键盘UIBarButtonItem*leftItem=[[UIBarButtonItemalloc]initWithTitle:@"完
亦晴工作室
·
2021-05-06 23:02
Xcode7 打包Framework 相关问题
关于Xcode7framework打包方法这里不详细介绍了,请查看以下链接
iOS-
制作Framework最新DEBUG脚本#Setsthetargetfoldersandthefinalframeworkproduct
红线路亚湾
·
2021-05-06 20:11
iOS-
网络基础及应用-Http
3.网络基础3.1网络基础001问题:为什么要学习网络编程?回答:(1)网络编程是一种实时更新应用数据的常用手段(2)网络编程是开发优秀网络应用的前提和基础002网络基本概念2-1客户端(就是手机或者ipad等手持设备上面的APP)2-2服务器(远程服务器-本地服务器)2-3请求(客户端索要数据的方式)2-4响应(需要客户端解析数据)2-5数据库(服务器的数据从哪里来)3.2Http001URL1
panda_sheng
·
2021-05-06 13:36
iOS 开发 Pch 文件的正确使用
pch的有什么作用1、存放一些全局的宏(整个项目中都用得上的宏)2、用来包含一些全部的头文件(整个项目中都用得上的头文件)3、能自动打开或者关闭日志输出功能如何添加Command+N,打开新建文件窗口:
iOS
高高叔叔
·
2021-05-06 12:08
ios-
后台播放视频、直播流
关于
ios-
后台播放后台播放的不是新的技术;后台播放在音乐播放器上得到了广泛的运用;想了解和实现的原因:看到B站的视频mp4,直播流都可以后台播放(ps:音频);从开发者角度来说不是都会遇见这样的功能,
IT从业者
·
2021-05-06 12:18
Hbuilder启动图片(Splash)配置一直报错有红叉怎么解决???
eb0c8efef52d6cd3bc286c1dac627f77.png.jpeg产生这个原因可能是因为之前配置过的产生的残留数据,所以这个时候需要删除之前的内容是解决办法:请先手动删除manifest.json中splashscreen->
ios
乡水情缘
·
2021-05-06 12:44
iOS 游戏开发-SpriteKit入门
写这篇文章希望各位大牛多多指点.本文参考了https://onevcat.com/2013/06/sprite-kit-start/SpriteKit王巍的技术博客尽管有点年代了,但是经典之作还是很好的.1,首先创建新项目,选择
iOS
cheng1314
·
2021-05-06 07:05
iOS-
细数Objective-C中的回调机制
一、协议协议主要是提供接口、或是类似C++多重继承功能,为类提供一种修饰机制。协议不是为回调而生的,它应该表述一组互操作约定。优点:实现简单,容易理解。强类型检查。缺点:类与类间建立了比较强的耦合关系有可能需要较长期保存委托以进行回调。如果保留的委托需要有独占性,可能会给单件模式、以及多线程带来麻烦。类只能通过一个方法完成一种类型的回调。代码逻辑很容易集中到一个方法中。大部分回调使用实际无需通过协
亦晴工作室
·
2021-05-05 22:38
iOS-
数据缓存
-(void)viewDidLoad{[superviewDidLoad];self.isRefresh=NO;if([[NSFileManagerdefaultManager]fileExistsAtPath:self.path]){[selfloadDataFromFile];}else{[selfloadDataFromServer];}}#pragmamark--从本地加载-(void)l
亦晴工作室
·
2021-05-05 19:30
iOS-
如何以编程方式退出我的IOS应用程序?
问:如何以编程方式退出我的IOS应用程序?答:没有任何API可以优雅地终止iOS应用程序。在iOS中,用户按Home按钮关闭应用程序。如果你的应用是有条件的,它不能提供预期的功能,推荐的方法是为用户显示指示和可能采取的行动,用户可以把WiFi问题性质的警报,使定位服务,让用户自行终止应用程序。警告:不要调用退出功能。应用程序调用退出将出现给用户崩溃,而不是执行一个优雅的终止和动画回到主屏幕。此外,
彬至睢阳
·
2021-05-05 16:34
iOS-
计算字符串宽度
/**此方法实用性很强,可以得到动态预编译字符串宽高。*/-(CGFloat)widthOfString:(NSString*)string{NSDictionary*attributes=@{NSFontAttributeName:self.font};//字体属性,设置字体的fontCGSizemaxSize=CGSizeMake(MAXFLOAT,JPSlideBarHeight);//设置
LeiLeiString
·
2021-05-04 14:03
iOS-
《编写高质量代码》笔记-第七章 设计模式与Cocoa编程
建议45:设计模式是特定环境下的特定问题的解决方案设计模式是某种特定设计的模板或指导原则。建议46:MVC模式是一种复合或聚合模式MVC是一种高级别的模式,关注的是应用程序的全局架构,并根据各种对象在程序中发挥的作用对其进行分类。建议47:对象建模在数据库中也广泛使用看不懂建议48:类簇可简化框架的公开架构而又不减少功能的丰富性1.类簇(classcluster)基于抽象工厂设计模式。2.类簇,可
道道明明白白
·
2021-05-04 04:01
iOS-
数据缓存与同步
说到数据同步,首先涉及到数据缓存,在实际项目开发中常用的是MVC模式,即controller去控制model在view上的显示,有些项目甚至用到十几甚至几十个表结构,为了减少从后台请求加载,影响用户体验,很多数据可以缓存在本地从本地取。这里介绍一个好用的第三方LKDBHelper。LKDBHelper写一个baseModel继承NSObject,在.h文件申明属性,定义方法:-(instancet
阿拉当
·
2021-05-03 22:38
iOS-
关于PCH文件的创建
一、.pch文件简介 也是一个头文件,pch头文件的内容能被项目中的其他所有源文件共享和访问,是一个预编译文件。作用:存放一些全局的宏(整个项目中都用得上的宏)用来包含一些全部的头文件(整个项目中都用得上的头文件)能自动打开或者关闭日志输出功能自定义Log** 其中可以用来存储共享信息:其他页面需要导入的头文件以及屏幕宽度、高度设置,需要的第三方库的头文件等;**如下图:自定义log二、pch创
_正阳_
·
2021-05-03 17:31
iOS-
支持某个页面旋转
/*旋转*/(BOOL)shouldAutorotate{returnYES;}//支持旋转方向(UIInterfaceOrientationMask)supportedInterfaceOrientations{returnUIInterfaceOrientationMaskAll;}
醉叶惜秋
·
2021-05-03 17:19
IOS-
代码块的使用
其实我们在编程的时候经常会使用到代码块,只不过是系统已经封装好了,比如dispatch、init及其衍生,根据需要我们经常只需要打入几个关键单词,按下回车,系统就会直接写好整套代码的实现,其实系统就是使用了封装好了的代码块,我们可以在xcode右边看到系统封装的一些代码块,如下图所示图1-codesnippets从这里我们可以看到有一些我们经常会使用到。代码块能够有效的提高编程效率,减少编程时间,
FDZero
·
2021-05-03 11:17
iOS-
改变矢量图的颜色
为啥要改变矢量图的颜色呢,直接叫设计师切个图不就好呢。主要最近呢,设计师回家了,没办法只有一张图,我又懒的用ps。就给自己弄了个课题。其实也简单在ps中也不就是选中选区,填充颜色,然后保存。在iOS也是差不多的。//UIImage+ImageColor.h#import@interfaceUIImage(ImageColor)/***修改矢量图颜色**@parammaskColor修改颜色*@re
WhoJun
·
2021-05-03 08:57
读“三十天三十个 Swift 项目”笔记(下)
30DaysofSwift继续学习中,目测下部分更有趣些,小白笔记继续中···另外作者在上也有记录,自学
iOS-
三十天三十个Swift项目三十天三十个Swift项目十六、上边栏目录菜单的实现(day16
天空中的球
·
2021-05-03 07:32
iOS-
微信分享SDK
官方文档:微信开放平台向微信注册应用程序id到开发者应用登记页面进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。搭建开发环境通过终端在工程的Podfile里面添加以下代码:platform:ios,'8.0'target'工程名'dopod'WechatOpenSDK'end保存并podinstall设置
清都
·
2021-05-03 05:12
ios-
运行时(runtime)
Cocoa中大多数类都继承于NSObject类,也就自然继承了它的方法。最特殊的例外是NSProxy,它是个抽象超类,它实现了一些消息转发有关的方法,可以通过继承它来实现一个其他类的替身类或是虚拟出一个不存在的类,说白了就是领导把自己展现给大家风光无限,但是把活儿都交给幕后小弟去干。有的NSObject中的方法起到了抽象接口的作用,比如description方法需要你重载它并为你定义的类提供描述内
歌白梨
·
2021-05-02 14:55
iOS NSLog各种打印
iOS-
打印各种类型数据整型占位符说明:%d:十进制整数,正数无符号,负数有“-”符号;%o:八进制无符号整数,没有0前缀;%x:十六进制无符号整数,没有0x前缀;%u:十进制无符号整数;%hd:短整型
Rumbles
·
2021-05-02 06:23
IOS-
基于CocoaAsyncSocket的服务端的监听(二)
Socket通信流程首先,我们对着这张流程图先搭建一个本地的TCP服务器端要经过的流程就是socket-->bind()-->listen-->accept,当然我们也会建立客户端玉服务端的连接。我们要先PodCocoaAsyncSocket,这是基于C语言包装的OC库,非常好用。准备工作:1、我们先搭建本地的服务器包管理器ruby-e"$(curl-fsSLhttps://raw.githubu
文学振噢
·
2021-05-02 05:41
iOS-
链式编程思想
在iOS中,链式编程虽然用的不太多,但是,在特定的应用环境下,利用block实现链式编程的话,会大大的提高编程效率,并且代码直观易读。iOS中链式编程中最经典的例子是Masonry为代表的代码形式,代码如下:make.top.left.equalTo(@20);我们知道OC的点语法实际上就是调用getter/setter方法,能实现这种链式最根本的原因是每次使用调用getter方法的时候的返回值实
顶级蜗牛
·
2021-05-02 03:41
iOS-
发短信
在APP内如何发短信呢?MFMessageComposeViewController这个类提供了发短信的功能。例子guardMFMessageComposeViewController.canSendText()else{print("不能发送短信")return}letmessageVC=MFMessageComposeViewController()messageVC.messageCompo
linbj
·
2021-05-02 01:39
iOS-
升级完xcode10之后的工程错误
1.错误报告涉及到MultiplecommandsDerivedDataInfo.plist等字样的image.png2.纠正方法1.BuildPhases搜索plist给info.plist这个移除掉即可image.png2.如果按照上述方法完成之后有这个错误可能也只是可能是你的工程之前有导入过libstdc++.6.0.9.tbd而这个框架xcode10已经不支持了换成了libc++.tbdi
学_iOS
·
2021-05-01 23:15
iOS-
图层的那点事(二)阴影与拉伸过滤
阴影_showView.layer.masksToBounds=NO;//此图层里面的所有东西都会被截取在外(这个要为YES阴影会被截取出去)_showView.layer.shadowColor=[UIColorredColor].CGColor;//阴影颜色_showView.layer.shadowOffset=CGSizeMake(10,20);//阴影的位置(x向右,y向下)_showV
LJMagicCoder
·
2021-05-01 18:56
iOS-
仿支付宝刮刮乐效果
支付宝里有个刮刮乐中奖,和大街小巷里的类似彩票刮刮乐的效果一样。刮刮乐实现思路,其实很简单的三步:展示刮出来的效果的view:即刮开后刮刮乐效果展示-显示的文字Label设置遮挡在外面的Image(被刮的图片)在touchesMoved方法里面实现操作:刮开图片获取文字虽然思路简单,但是还需要注意:这两个控件的位置切记要相同!一定要先创建下面的展示刮出来的效果控件的,再创建上面的被刮的图片控件!下
smile丽语
·
2021-05-01 12:41
iOS-
改变UITextField的Placeholder颜色的三种方式
在Obj-c中有没有私有方法?私有变量?一般采用什么方法实现?objective-c–类里面的方法只有两种,静态方法和实例方法.这似乎就不是完整的面向对象了,按照OO的原则就是一个对象只暴露有用的东西.如果没有了私有方法的话,对于一些小范围的代码重用就不那么顺手了.在类里面声名一个私有方法@interfaceController:NSObject{NSString*something;}+(voi
build_4bd9
·
2021-05-01 11:21
Xcode6中添加pch(Precompile Prefix Header)
1,Command+N,打开新建文件窗口:
ios-
>other->PCHfile,创建一个pch文件:“工程名-Prefix.pch”:2,将buildingsetting中的precompileheader
陈世美_
·
2021-05-01 04:41
iOS - 调用系统相机,相册,上传图片方法封装
iOS-
调用系统相机,相册,上传图片方法封装.代码经过多次优化,封装了起来(单独一个类).这样可以大大的简化Controller的代码量.使Controller更加轻量化.首先是.h文件中#import
Albert_Li99
·
2021-04-30 23:37
iOS-
关于适配https
关于https,自签名的SSL证书,建议大家不要去尝试。如果公司用得是阿里云的服务器,可以免费在阿里平台上申请SSL。我们公司证书是购买的,沃通平台的(ps:沃通平台免费证书苹果已经不在认证了)。1,首先plist.info:AllowArbitraryLoads删除或设置为NO,如果需要https与http共同存在就设置为YES2,后台配置成功后,随意找一个接口链接,放到Safari上打开,如果
iOS_Rainbow
·
2021-04-30 15:18
iOS-
个人整理18 - UITableViewController和UITableView的编辑
一、UITableViewControllerUITableViewController是继承于UIViewController中的一个类,只不过比UIViewController中多了一个属性tableView。也就是说UITableViewController是自带table的视图控制器。它的self.view是UITableView而不是UIView。dataSource和delegate都
简单也好
·
2021-04-30 14:53
iOS-
底层原理17:类扩展 与 关联对象 底层原理探索
本文的主要目的是针对类的加载的一个扩展,主要讲讲类扩展和分类的底层实现原理1.类扩展底层原理探索1.1类扩展的创建方式1、直接在类中书写:永远在声明之后,在实现之前(需要在.m文件中书写)类扩展创建方式12、通过command+N新建->Objective-CFile->选择Extension类扩展创建方式21.2类扩展的本质1.2.1通过clang底层编译step1:创建一个LBHPerson类
AcmenL
·
2021-04-30 12:33
iOS-
视频剪切、拼接、背景音乐、混音
//剪辑时长typedefstructTimeRange{CGFloatlocation;CGFloatlength;}TimeRange;@interfaceJWVideoEditManage:NSObject/**剪辑视频@paramvideoUrl路径@paramvideoRange剪辑范围@paramcompletionHandle完成*/(void)captureVideoWithVid
涛涛灬灬
·
2021-04-30 11:54
iOS-
仿QQ下拉效果
现在在很多的App中都可以看见类似这样的效果:g.gif分析:实现这样的效果我们需要考虑如下几个问题:1.用什么控件实现这样效果?2.怎么样实现导航栏的颜色的变化3.上下滑动的时候,怎么实现图片的尺寸的变化a.对于第一点,我们可以看见下面是用UITableView来实现的,首先会想到上面的图片放到cell中,但拖动cell的时候上面的图片很难保持在顶部b.导航栏用原生的导航栏,很难控制,因为原生的
charleswang
·
2021-04-29 12:20
iOS-
蓝牙的简单使用
蓝牙实现方案之前项目有用到蓝牙,这里记录一下蓝牙的一些简单使用.iOS提供了4个用于实现蓝牙连接的方案:1.ExternalAccessory.framework提供了配件链接iOS的通道,可用于第三方蓝牙设备交互(蓝牙设备必须需要苹果MFI认证,比较麻烦)2.MultipeerConnectivity.frameworkiOS7引入的多点连接,只能用于Apple设备,可在较近的距离基于蓝牙和WI
假装不是人
·
2021-04-29 10:33
iOS-
远程推送,静默推送,自定义消息推送
远程推送时,应用可能处于下列三种状态:(1).应用开启时,应用在前台(2).应用开启时,应用在后台(3).应用未启动(应用被杀死)从苹果APNS服务器远程推送时:1.如果应用处于(1)状态,则不会发出声音,会直接调用appDelegate的代理方法didReceiveRemoteNotification,此时如果想收到类似系统的弹窗提示,则需要自定义弹窗,提示音,振动(弹窗可以参考:ForeNot
冰风v落叶
·
2021-04-29 07:19
iOS-
关于应用&程序启动&视图的生命周期原理小结
前言:所有的移动操作系统都有个致命的缺点:app很容易受到打扰。比如一个来电或者锁屏会导致app进入后台甚至被终止还有很多其它类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这时UIApplication会通知它的delegate对象,让delegate代理来处理这些系统事件delegate可处理的事件包括:-应用程序的生命周期事件(如程序启动和关闭)-系统事件(如来电)-
_正阳_
·
2021-04-29 05:21
iOS-
播放gif动画文件(OC方法)
iOS-.gif动画文件的播放前言播放gif动画的方法有多种:将gif图片分解成多张图片使用UIImageView播放webView直接播放.gif文件使用第三方播放本文主要介绍的是这三种方法播放gif动画,并提供一个使用第三种方法制作的播放gif的loading实例。接下就步入正题吧(__)!为了方便大家使用封装了一个可以在任意VIEW播放gif动画的工具类,欢迎使用!VDGifPlayerTo
volientDuan
·
2021-04-28 22:06
iOS-
源代码管理工具SVN
⼀一.命令⾏行的演⽰示1.项⺫⽬目经理将服务器的已有的内容下载到本地svncheckout服务器地址—username=mgr—password=mgr2.项⺫⽬目经理初始化项⺫⽬目touchmain.m:创建main.msvnaddmain.m:将main.m添加到svn的管理之下svncommit-m“初始化项⺫⽬目”main.m:将main.m上传到服务器3.查看⽂文件状态(查看⽂文件是否在
长衣貌
·
2021-04-28 18:50
iOS-
数据持久化之--SQLite3
四种数据持久化方式总目录3.SQLite3iOS的嵌入式SQL数据库,名为SQLite3。SQLite3在存储和检索大量数据方面非常有效。它还能够对数据进行复杂的聚合,与使用对象执行这些操作相比,获得结果的熟读更快。例如,假设应用程序需要计算其中所有对象的特殊字段的总和,或者需要只符合特定条件的对象的总和,SQLite3可以执行该操作,而不需要将所有对象加载到内存中。从SQLite3获取巨额和比将
博尔茨杰
·
2021-04-28 17:54
iOS-
第三方分享过程
我们开发出来的APP通常要通过第三方分享到其他社交平台,如qq、微博、微信等。通过分享可以提高APP的传播效率,增加APP的曝光率,因此也算是APP功能里的标配了吧。目前常用的第三方分享途径有qq、微信、微博。这些平台大多都有自己的官方第三方分享组件可用,官方文档也比较丰富。使用起来比较方便。虽然不同平台提供的模块和接口各异,但总体上,都有着相同的套路,搞通了一套平台,其他的也就可以依样画葫芦了。
WYS_wys
·
2021-04-28 16:04
iOS-
手势
手势使用方法1.创建手势2.添加手势3.实现手势方法添加点按手势UITapGestureRecognizer*tap=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tap)];//手势也可以设置代理tap.delegate=self;//添加手势[self.imageVaddGestureRecognizer:t
CDLOG
·
2021-04-28 12:18
iOS-
真机运行The certificate used to sign "bundle id 名字" has either expired or has been revoked.
真机运行出现Thecertificateusedtosign"bundleid名字"haseitherexpiredorhasbeenrevoked.Anupdatedcertificateisrequiredtosignandinstalltheapplication.示例.png已解决:1.打开“钥匙串访问”2.选择我的证书,删除过期的证书3.真机运行,遇到提示,点击Fix点击这里原著
malgee
·
2021-04-28 12:29
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他