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-
一键切换内外网
开发时候,为了调试bug或者查看正式服数据,经常在内网和外网之间,为了方便测试,添加一个按钮,一键切换内外网,如图所示.demo.gif由于比较简单,直接上代码MFChangeServer.h@interfaceMFChangeServer:NSObject+(void)change;//切换内外网,自由debug模式有效+(NSString*)commonUrl;//切换内外网,自由debug模
船长_
·
2021-05-10 10:45
iOS-
子模块
多图预警~无关图片前言随着业务的增多,app的模块必然增多,开发也会拆分出相应的小组负责维护某些模块,这时候很有必要将模块从主的代码中抽取成子工程。子工程子工程创建成StaticLibrary也可以创建成Framework,但是xib引用图片资源就不方便了ModuleA.png子工程创建BundleTargetStaticLibrary不能处理资源,需要单独建立一个BundleTarget收集资源
618ecb324f60
·
2021-05-09 21:27
iOS-
底层原理 03:objc4-781 源码编译 & 调试
iOS底层原理文章汇总本文主要是通过将objc4-781的源码编译成功,然后在源码中进行调试,便于跟踪方法的底层实现流程准备工作环境版本&最新objc源码macOS10.15Xcode11.4objc4-781依赖文件下载需要下载以下依赖文件image其中除了其中launchd-106.10需要在MacOSX10.4.4下载,其他的均可以在最新的的版本macOS10.15中检索到源码编译源码编译就
_曾梦想仗剑走天涯
·
2021-05-09 19:41
iOS-
渐进式加载图片
import/**渐进式加载图片*/-(void)advanceLoadImage{_incrementallyImgSource=CGImageSourceCreateIncremental(NULL);_recieveData=[[NSMutableDataalloc]init];resultView=[[UIImageViewalloc]initWithFrame:CGRectMake(0,
精神病患者link常
·
2021-05-09 11:38
iOS-
字符串转换成NSDate后在转换成字符串
一.字符串转换成NSDateNSDateFormatter*df=[[NSDateFormatteralloc]init];//格式化[dfsetDateFormat:@"yyyy-MM-ddHH:mm:ss"];[dfsetLocale:[[NSLocalealloc]initWithLocaleIdentifier:@"zh_CN"]];NSDate*date=[[NSDatealloc]in
Mn_Su
·
2021-05-09 11:39
iOS-
使用NSClassFromString()创建类
一.什么是NSClassFromString()NSClassFromString()和NSStringFromClass()是一对互逆的方法。看一下官方文档的声明publicfuncNSStringFromClass(_aClass:Swift.AnyClass)->StringpublicfuncNSClassFromString(_aClassName:String)->Swift.AnyC
我遇见了猫在潜水
·
2021-05-09 09:05
iOS-
不定参详解
简单介绍一下这个,下面会有详细的用法和解释、大致含义:一个可变参数函数是指一个函数拥有不定的参数,即为一个函数可接收多个参数。有时会遇到一些算术问题需要用到,比如是计算传入参数的总和,字符串的连接或是其它操作过程,在Objective-C里也经常使用,最经典的就是NSLog(C为printf),它可以指定格式的输出,格式化输出的内容.当然,不定参数,你也可以使用数组代替。废话不多说,直接上代码开干
热干面一元五
·
2021-05-09 08:28
iOS-
获取本地相册视频并截取封面
获取视频PHAsset对象PHFetchOptions*option=[[PHFetchOptionsalloc]init];option.predicate=[NSPredicatepredicateWithFormat:@"mediaType==%ld",PHAssetMediaTypeVideo];option.sortDescriptors=@[[NSSortDescriptorsortD
SJon
·
2021-05-08 22:42
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
配置环境
错误汇总
新的电脑,从新配置环境执行flutter命令的时候终端报以下错误env:bash\r:Nosuchfileordirectory下载了window版本,该下载mac版本的包在run新建flutter项目的时候,报了以下错误FAILURE:Buildfailedwithanexception.*Whatwentwrong:Couldnotdeterminethedependenciesoftask'
小轩言
·
2021-05-07 17:24
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系列教程之常见开发Tips(转自阿峰的博客)
开发技巧和常见
错误汇总
,不定期更新中,也欢迎大家总结跟帖1:ARC下NSNotificationCenter需要remove-(void)dealloc{//[superdealloc]千万不要画蛇添足
zfpanboy
·
2021-05-02 12:09
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
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他