
技术分享
多佛朗明哥
这个作者很懒,什么都没留下…
展开
-
CocoaPods报错:The dependency '某库' is not used in any concrete target
刚换了新的电脑,各种装载。当我用cocoapods更新原来的代码的时候,报出如下错误。The dependency `` is not used in any concrete targetThe dependency `AFNetworking ` is not used in any concrete target出这个错是告诉我们我们所用的库没有指定target。在创建Podfile的时候...原创 2018-04-27 22:14:24 · 199 阅读 · 0 评论 -
gem install cocoapods ERROR: While executing gem ... (Gem::FilePermissionError)
cococpods在使用的时候经常会出现各种各样的问题,让人头疼有一次我再在cocoapods 执行 sudo gem install cocoapods的时候出现 While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /usr/bin dir...原创 2019-01-02 15:18:36 · 565 阅读 · 0 评论 -
命令行执行命令时报错You don't have write permissions for the /Library/***
根据提示我们可以看出,没有访问权限。这是因为要执行这些操作时必须有管理员的权限比如更新cocoapods时报错soindy:SmartThermo soindy$ gem install cocoapodsFetching: cocoapods-core-0.37.2.gem (100%)ERROR: While executing gem ... (Gem::FilePer...原创 2019-01-02 15:21:08 · 1812 阅读 · 0 评论 -
xcode工程文件打不开,显示 xxx..xcodeproj cannot be opened because the project file cannot be parsed.
更新svn以后,xcode工程文件就打不开了,显示xxx..xcodeproj cannot be opened because the project file cannot be parsed.第一反应肯定是冲突了,但是文件都打不开,也查不了冲突在哪后来想到了查看内部文件,最终解决。1.双指点击(鼠标党右键点击).xcodeproj,显示包内容2.双击project.pbxp...原创 2019-01-02 15:28:08 · 1421 阅读 · 0 评论 -
CocoaPods iOS 'The sandbox is not sync with the Podfile.lock'问题解决
gitHub 下载的Demo ,莫名的出现错误,搜索之后才得知是Cocoapods 升级之后出现的问题,导致依赖关系丢失,造成版本不匹配,出现The sandbox is not sync with the Podfile.lockdiff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such f...原创 2019-01-02 15:32:30 · 493 阅读 · 0 评论 -
Cordova下自签名证书无法访问https问题
使用第三方正规证书或移动端信任所有证书。由于第三方证书都是颁发给域名而不是ip,而我们的应用场景是通过ip访问,所以即使有了第三方的正规证书也是没用的。只有在移动端解决了(让应用信任所有证书)。解决办法如下:IOS上:在appDelegate.m文件中添加以下代码: @implementation NSURLRequest(DataController) + (BOOL...原创 2019-01-02 15:36:52 · 1019 阅读 · 1 评论 -
Implicit Declaration of function 'glBindVertexArrayOES' is invali
遇到Implicit Declaration of function 'glBindVertexArrayOES' is invalid in c99 和 Implicit Declaration of function 'glBindVertexArrayOES' is invalid in c99等的错误警告时需要引入系统文件#import <OpenGLES/ES2/glext....原创 2019-01-02 15:59:02 · 438 阅读 · 0 评论 -
iOS适配iOS12
library not found for -lstdc++.6.0.9原因是苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,苹果的解释是libstdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的libc++库。XCode10目前是Beta版,和XCode9正式版可以共存,于是从XCode9的目录里,把...原创 2019-01-02 16:02:06 · 234 阅读 · 0 评论 -
地图之CLLocationManager的使用
1.iOS8以前使用CLLocationManager1.导入头文件 <CoreLocation/CoreLocation.h> 2.创建位置管理者 CLLocationManager , 并添加到属性。 3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息 4.调用开始更新位置方法 5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长// ...原创 2019-01-02 16:49:14 · 572 阅读 · 0 评论 -
iOS图层配合核心动画详解
Core AnimationCore Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation可以用在Mac OS X和iOS平台。 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 要注意的是,Core Ani...转载 2019-01-06 23:04:47 · 283 阅读 · 0 评论 -
Cocopods 遇到You don't have write permissions for the /usr/bin directory.
安装cocoapods时候命令 sudo gem install cocopods提示tiantaodeMacBook-Pro:~ tiantao$ sudo gem install cocoapodsERROR: While executing gem ... (Gem::FilePermissionError)You don't have write permissions...原创 2019-01-17 14:25:28 · 5339 阅读 · 1 评论 -
NS_ASSUME_NONNULL_BEGIN
//最近看到这样一组宏定义,有了如下理解:NS_ASSUME_NONNULL_BEGIN...NS_ASSUME_NONNULL_END一、在这两个宏之间的代码,所有简单指针都被假定设为非空(nonnull),因此我们只需要去指定那些可为空的(nullable)的指针,这样不用麻烦的去将每个属性或方法都去指定nonnull和nullable,减轻了开发的工作量。二、为了安全起见...原创 2019-01-15 11:23:57 · 1261 阅读 · 0 评论 -
iOS开发之懒加载 注意事项
在iOS开发中几乎经常用到懒加载技术,比如我们存放网络数据的数组,控制器的view,控件的自定义,复杂的运算逻辑等等情况下都会用到懒加载技术,那么什么是懒加载呢?? 他又有什么样的优点呢??懒加载:也被成为延迟加载,可以做到用到时再加载 加载过了就不会再次加载,节约了系统资源 对于实际开发中可能会遇到的一些顺序问题,懒加载也能很好的解决懒加载的实现思路:1.在类扩展中创建一个属性...原创 2019-01-16 21:52:00 · 246 阅读 · 0 评论 -
用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。
用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。1:UIBezierPath: UIBezierPath是在 UIKit 中的一个类,继承于NSObject,可以创建基于矢量的路径.此类是Core Graphics框架关于path的一个OC封装。使用此类可以定义常见的圆形、多边形等形状 。我们使用直线、弧(arc)来创建复...原创 2019-01-11 15:28:47 · 332 阅读 · 0 评论 -
iOS UIBezierPath贝塞尔曲线常用方法
关于 UIBezierPathUIBezierPath这个类在UIKit中, 是Core Graphics框架关于path的一个封装,使用此类可以定义简单的形状,比如我们常用到,矩形,圆形,椭圆,弧,或者不规则的多边形UIBezierPath 基本使用方法UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线或曲线去创建。我们一般使用UI...转载 2019-01-10 17:20:05 · 348 阅读 · 0 评论 -
iOS视频编解码常用库比较
主流跨平台媒体库ffmpeg,live555,MobileVLCKit简介库名 简介 需要的能力 官网链接 ffmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码...原创 2019-01-03 18:24:36 · 562 阅读 · 0 评论 -
iOS最常见也是最恶心的错误 如:symbol(s) not found for architecture x86_6
想必大家经常和我一样碰到这样的错误,很莫名其妙。有的时候看错误分析也无从下手。那么请参考我下面的解决方法1.选中Targets—>Build Settings—>Architectures。把build active architectures only 改为 NO。2. 把最下面的Valid Architectures中的arm64参数删掉就可以了 或者: 双击Architec...原创 2018-04-27 22:27:21 · 514 阅读 · 0 评论 -
Sending 'ViewController *const __strong' to parameter of incompatible type 'id<Delegate>'
看到项目中又警告总感觉别闹,就好像一只苍蝇在你眼前飞来飞去的。总想着解决它。最近出现如下警告:Sending 'ViewController *const __strong' to parameter of incompatible type 'id<某Delegate>'走了好多弯路。最后才发觉是没有实现相应协议,哎,真的服了我了。只需要在 @interface 控制器名 后面加...原创 2018-04-27 22:35:15 · 4506 阅读 · 0 评论 -
Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32 警告怎么去除
亲爱的小伙伴你是不是也出现过类似的警告呢,我当时可是纠结了好久,其实解决方法也很简单。就如同我们给一些文件添加arc支持一样简单。双击某文件, 在其中添加 -Wno-shorten-64-to-32 如下图你一定会觉得很简单对不对,但是不懂这个确认让我走了好多弯路!...原创 2018-04-27 22:46:04 · 3566 阅读 · 0 评论 -
iOS常见错误 Undefined symbols for architecture arm64
这个错误在iOS开发中也很常见,下面我们还是直接进入解决方案吧,废话不多说。Build Setting -> Architectures & Valid Architectures 检查配置是否正确确认如图无误,再在 Build Setting -> linking 加入以下配置...原创 2018-04-27 23:06:05 · 3255 阅读 · 0 评论 -
意想不到的错误 thread1:exc_breakpoint(code=EXC_I386_BPT subcode=0x0)
有时候出现以上错误,实在是毫无预兆。当然这种报错大多是是产生了野指针,也就是说僵尸对象。下面是解决步骤。1.product——>scheme——>edit scheme——>diagnostics 选中Enable Zombie Objects2.在breakpoint选项卡底部 ,条件全局断点(Add Exception breakpoint)和僵尸断点(Add Symbo...原创 2018-04-27 23:21:22 · 8829 阅读 · 0 评论 -
ios ipad开发上报 UIApplicationInvalidInterfaceOrientation crash
之前都是做的iPhone开发,最新公司项目要支持ipad。具体开发之后才知道有些不同。最近要用相机功能,使用了UiImagePicker。在ipad上运行后,会crash出类似这样的信息'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with ...原创 2018-04-28 00:02:10 · 1912 阅读 · 0 评论 -
iOS The sandbox is not in sync with the Podfile.lock. Run 'pod install' 问题解决方案
很多朋友从github上会下载很多demo来参考学习,但是运行起来就会出现如上错误。这是因为缺少依赖关系库。只需要打开终端(不要说你不会怎么打开终端,那你干什么开发)cd 到项目目录下 pod install如上图所示,就可以从新运行项目了。...原创 2018-04-28 00:10:27 · 2984 阅读 · 1 评论 -
missing file 报出 ”xx“is missing from working copy
很多时候出现missing file 报出 ”xx“is missing from working copy这种情况不知所措。在网上找了很多方法。现在总结了两种主要方法:1.Xcode->Preferences->Source->Enable Source Control 勾勾去掉2.造成这个问题的最有可能的原因是使用了SVN或者git,而当你本地删除了这些文件,并没有提交到sv...原创 2018-04-28 00:15:07 · 316 阅读 · 1 评论 -
AVFoundation 框架初探究(一)
AVFoundation凡是对这个框架有想过了解的同学肯定也见过下面这张图: 这张图还是挺好理解的,我们大概的总结一下:在《AVFoundation开发秘籍》书中有这样一段描述,AVFoundation是苹果在iOS和OS X系统中用于处理基于时间的媒体数据的框架。这句话也就说明了它的一个基本的作用,在项目中你嵌入H5也照样能播放视频,但涉及到视频的采集(比如说微信的短视频拍...转载 2019-01-03 17:02:12 · 4317 阅读 · 0 评论 -
AVFoundation 框架初探究(二)
接着第一篇总结系列第一篇地址:AVFoundation 框架初探究(一)在第一篇的文章中,我们总结了主要有下面几个点的知识:1、对AVFoundation框架整体的一个认识2、AVSpeechSynthesizer这个文字转音频类3、AVAudioPlayer音频播放类4、AVAudioRecorder音频录制类5、AVAudioSession音频会话处理类 上面第...转载 2019-01-03 17:04:02 · 7380 阅读 · 0 评论 -
AVFoundation 框架初探究(三)
转载自 http://www.cocoachina.com/ios/20180426/23191.html这篇总结什么?在该系列的上一篇的文章中,我们总结的大致内容如下:1、视频录制 AVCaptureSession + AVCaptureMovieFileOutput2、视频录制 AVCaptureSession + AVAssetWriter3、AVCaptureSess...转载 2019-01-03 17:05:30 · 698 阅读 · 0 评论 -
【工具】Homebrew的安装及使用
简介Homebrew官网:http://brew.sh/index_zh-cn.htmlHomebrew是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,相当于linux下的apt-get、yum神器;Homebre可以在Mac上安装一些OS X没有的UNIX工具,Homebrew将这些工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr...原创 2019-01-03 18:13:46 · 476 阅读 · 0 评论 -
iOS:开发中同时点击容易出现问题,如何禁用同时点击,一行代码搞定。
如果快乐太难,那就祝你平安。开发和测试有着不解得缘分,我们开发做点击得总是会在潜意识中去避开那些不正规的操作。然测试则不然,他们就喜欢非常规操作。这确实很让开发头疼。解决的问题就是提前想好并解决这些个隐藏的问题,好让测试无话可说。在实际的开发过程中,测试经常会多个同时点下,会出现各种错误,比如同时响应多个方法。那么有什么方法解决呢?其实很简单,苹果官方就有。Exclus...原创 2019-05-17 09:38:03 · 303 阅读 · 0 评论