- 博客(38)
- 资源 (13)
- 收藏
- 关注
原创 在Xcode上编译报错:Target ‘Runner‘: script phase “[CP] Embed Pods Frameworks”的结局方法在这里插入图片描述解决方法 1、打开file->w
解决方法举例(1)打开file->workspace settings(2)选择第二项,重新编译即可解决问题
2021-04-14 16:07:22
686
原创 新版 cocoapod安装和使用 , 安装中出现的错误及解决方案
1.mac系统已经默认安装好Ruby环境,如果你不确定自己系统中是否有Ruby的,可以在终端中输入命令行:ruby -v看当前ruby版本如果ruby版本较低,可以通过rvm对Ruby进行升级1)安装 ramRVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gemset)$curl -Lget.rvm.io | bash...
2021-04-14 16:04:23
1030
转载 iOS最全面试题
OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言, Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic typing)、动态绑定(Dynamic binding)和动态加载(Dynamic loadin...
2019-07-23 15:27:38
289
原创 Autoreleasepool 自动释放池的用法
随着开发的年限越来越久,越觉得应该知其然更要知其所以然。不光要用代码,还有知道为什么用,到底为什么用。下面我们就说一下Autoreleasepool 自动释放池的用户现在我们大多数情况下开发都是用ARCARC下:@autoreleasepool { Class *s = [[Class alloc] init];}这相当于MRC下:NSAutorelease...
2019-07-02 18:10:24
213
原创 iOS:开发中同时点击容易出现问题,如何禁用同时点击,一行代码搞定。
如果快乐太难,那就祝你平安。开发和测试有着不解得缘分,我们开发做点击得总是会在潜意识中去避开那些不正规的操作。然测试则不然,他们就喜欢非常规操作。这确实很让开发头疼。解决的问题就是提前想好并解决这些个隐藏的问题,好让测试无话可说。在实际的开发过程中,测试经常会多个同时点下,会出现各种错误,比如同时响应多个方法。那么有什么方法解决呢?其实很简单,苹果官方就有。Exclus...
2019-05-17 09:38:03
300
原创 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
5333
1
原创 iOS开发之懒加载 注意事项
在iOS开发中几乎经常用到懒加载技术,比如我们存放网络数据的数组,控制器的view,控件的自定义,复杂的运算逻辑等等情况下都会用到懒加载技术,那么什么是懒加载呢?? 他又有什么样的优点呢??懒加载:也被成为延迟加载,可以做到用到时再加载 加载过了就不会再次加载,节约了系统资源 对于实际开发中可能会遇到的一些顺序问题,懒加载也能很好的解决懒加载的实现思路:1.在类扩展中创建一个属性...
2019-01-16 21:52:00
241
原创 NS_ASSUME_NONNULL_BEGIN
//最近看到这样一组宏定义,有了如下理解:NS_ASSUME_NONNULL_BEGIN...NS_ASSUME_NONNULL_END一、在这两个宏之间的代码,所有简单指针都被假定设为非空(nonnull),因此我们只需要去指定那些可为空的(nullable)的指针,这样不用麻烦的去将每个属性或方法都去指定nonnull和nullable,减轻了开发的工作量。二、为了安全起见...
2019-01-15 11:23:57
1254
原创 用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。
用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。1:UIBezierPath: UIBezierPath是在 UIKit 中的一个类,继承于NSObject,可以创建基于矢量的路径.此类是Core Graphics框架关于path的一个OC封装。使用此类可以定义常见的圆形、多边形等形状 。我们使用直线、弧(arc)来创建复...
2019-01-11 15:28:47
330
转载 iOS UIBezierPath贝塞尔曲线常用方法
关于 UIBezierPathUIBezierPath这个类在UIKit中, 是Core Graphics框架关于path的一个封装,使用此类可以定义简单的形状,比如我们常用到,矩形,圆形,椭圆,弧,或者不规则的多边形UIBezierPath 基本使用方法UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线或曲线去创建。我们一般使用UI...
2019-01-10 17:20:05
343
转载 iOS图层配合核心动画详解
Core AnimationCore Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation可以用在Mac OS X和iOS平台。 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 要注意的是,Core Ani...
2019-01-06 23:04:47
280
原创 iOS视频编解码常用库比较
主流跨平台媒体库ffmpeg,live555,MobileVLCKit简介库名 简介 需要的能力 官网链接 ffmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码...
2019-01-03 18:24:36
554
原创 【工具】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
474
转载 AVFoundation 框架初探究(三)
转载自 http://www.cocoachina.com/ios/20180426/23191.html这篇总结什么?在该系列的上一篇的文章中,我们总结的大致内容如下:1、视频录制 AVCaptureSession + AVCaptureMovieFileOutput2、视频录制 AVCaptureSession + AVAssetWriter3、AVCaptureSess...
2019-01-03 17:05:30
689
转载 AVFoundation 框架初探究(二)
接着第一篇总结系列第一篇地址:AVFoundation 框架初探究(一)在第一篇的文章中,我们总结了主要有下面几个点的知识:1、对AVFoundation框架整体的一个认识2、AVSpeechSynthesizer这个文字转音频类3、AVAudioPlayer音频播放类4、AVAudioRecorder音频录制类5、AVAudioSession音频会话处理类 上面第...
2019-01-03 17:04:02
7376
转载 AVFoundation 框架初探究(一)
AVFoundation凡是对这个框架有想过了解的同学肯定也见过下面这张图: 这张图还是挺好理解的,我们大概的总结一下:在《AVFoundation开发秘籍》书中有这样一段描述,AVFoundation是苹果在iOS和OS X系统中用于处理基于时间的媒体数据的框架。这句话也就说明了它的一个基本的作用,在项目中你嵌入H5也照样能播放视频,但涉及到视频的采集(比如说微信的短视频拍...
2019-01-03 17:02:12
4308
原创 地图之CLLocationManager的使用
1.iOS8以前使用CLLocationManager1.导入头文件 <CoreLocation/CoreLocation.h> 2.创建位置管理者 CLLocationManager , 并添加到属性。 3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息 4.调用开始更新位置方法 5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长// ...
2019-01-02 16:49:14
566
原创 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
232
原创 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
435
原创 Cordova下自签名证书无法访问https问题
使用第三方正规证书或移动端信任所有证书。由于第三方证书都是颁发给域名而不是ip,而我们的应用场景是通过ip访问,所以即使有了第三方的正规证书也是没用的。只有在移动端解决了(让应用信任所有证书)。解决办法如下:IOS上:在appDelegate.m文件中添加以下代码: @implementation NSURLRequest(DataController) + (BOOL...
2019-01-02 15:36:52
1011
1
原创 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
483
原创 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
1412
原创 命令行执行命令时报错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
1806
原创 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
原创 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
310
原创 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
2979
1
原创 ios ipad开发上报 UIApplicationInvalidInterfaceOrientation crash
之前都是做的iPhone开发,最新公司项目要支持ipad。具体开发之后才知道有些不同。最近要用相机功能,使用了UiImagePicker。在ipad上运行后,会crash出类似这样的信息'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with ...
2018-04-28 00:02:10
1901
原创 意想不到的错误 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
8815
原创 iOS常见错误 Undefined symbols for architecture arm64
这个错误在iOS开发中也很常见,下面我们还是直接进入解决方案吧,废话不多说。Build Setting -> Architectures & Valid Architectures 检查配置是否正确确认如图无误,再在 Build Setting -> linking 加入以下配置...
2018-04-27 23:06:05
3232
原创 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32 警告怎么去除
亲爱的小伙伴你是不是也出现过类似的警告呢,我当时可是纠结了好久,其实解决方法也很简单。就如同我们给一些文件添加arc支持一样简单。双击某文件, 在其中添加 -Wno-shorten-64-to-32 如下图你一定会觉得很简单对不对,但是不懂这个确认让我走了好多弯路!...
2018-04-27 22:46:04
3562
原创 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
4495
原创 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
510
原创 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
196
原创 libc++abi.dylib`__cxa_throw:毫无预兆崩溃
最近在接一款第三方直播api。一开始很正常,从来调试的时候意外的出现了一下崩溃。经过一段时间的摸索,各种找资料,发觉是由于xcode中设置了当所有异常出现时的断点。解决办法是将all改为Objective-C:...
2018-04-27 10:28:36
2256
原创 iOS 本地json数据地址三级联动
* 地址三级联动在现在的开发当中还是很常用的,ios开发大多都是用plist文件。很多时候需要兼容ios和android。后台经常给的数据是json文件。本例就是针对本地json文件写的三级联动。供下载参考交流。效果图如下* 本项目我已上传github:https://github.com/ding1051416875/AddressView
2018-01-02 14:42:56
1677
原创 bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad i
更新完系统,pod install项目时,vim报出这个错误。执行以下代码即可$ sudo gem update --system$ sudo gem install cocoapods -n/usr/local/bi
2017-12-08 16:53:18
673
原创 iOS多个按钮自动宽度排版,超简单,几行代码搞定
iOS多个按钮自动宽度排版,超简单,几行代码搞定目前大多数界面都要求多个按钮自适应屏幕,类似美团,淘宝首页的多个按钮。下面我为大家介绍一种简单的方法,封装好的,几行代码搞定,传入你想放置的文字,图片数组,会帮你自动排版。github链接 https://github.com/ding1051416875/DXLAutoCountButtonView.git效果图 具体代码如下 上面图片下面
2017-11-24 14:05:00
2987
原创 iOS 自定义tabbar中间按钮 超简单方法
iOS 自定义tabbar中间按钮 超简单方法在iOS原生的tabbar中,能够实现按钮的点击事件,能够实现视图控制器的切换等。但是,在实际的开发中,对于一些特殊要求的tabbar系统是实现不了的。这时候需要自定义tabbar了。 下面我介绍一种非常简单的方法 在继承UITabBarController的控制器中- (void)viewDidLoad { [super viewDidLoad
2017-11-22 15:21:09
2022
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人