自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 467

原创 新版 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 962

转载 iOS最全面试题

OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、多态。它既具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。总体来讲,OC确实是一门不错的编程语言, Objective-C具有相当多的动态特性,表现为三方面:动态类型(Dynamic typing)、动态绑定(Dynamic binding)和动态加载(Dynamic loadin...

2019-07-23 15:27:38 243

原创 Autoreleasepool 自动释放池的用法

随着开发的年限越来越久,越觉得应该知其然更要知其所以然。不光要用代码,还有知道为什么用,到底为什么用。下面我们就说一下Autoreleasepool 自动释放池的用户现在我们大多数情况下开发都是用ARCARC下:@autoreleasepool { Class *s = [[Class alloc] init];}这相当于MRC下:NSAutorelease...

2019-07-02 18:10:24 166

原创 iOS:开发中同时点击容易出现问题,如何禁用同时点击,一行代码搞定。

如果快乐太难,那就祝你平安。开发和测试有着不解得缘分,我们开发做点击得总是会在潜意识中去避开那些不正规的操作。然测试则不然,他们就喜欢非常规操作。这确实很让开发头疼。解决的问题就是提前想好并解决这些个隐藏的问题,好让测试无话可说。在实际的开发过程中,测试经常会多个同时点下,会出现各种错误,比如同时响应多个方法。那么有什么方法解决呢?其实很简单,苹果官方就有。Exclus...

2019-05-17 09:38:03 233

原创 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 5249 1

原创 iOS开发之懒加载 注意事项

在iOS开发中几乎经常用到懒加载技术,比如我们存放网络数据的数组,控制器的view,控件的自定义,复杂的运算逻辑等等情况下都会用到懒加载技术,那么什么是懒加载呢?? 他又有什么样的优点呢??懒加载:也被成为延迟加载,可以做到用到时再加载 加载过了就不会再次加载,节约了系统资源 对于实际开发中可能会遇到的一些顺序问题,懒加载也能很好的解决懒加载的实现思路:1.在类扩展中创建一个属性...

2019-01-16 21:52:00 211

原创 NS_ASSUME_NONNULL_BEGIN

//最近看到这样一组宏定义,有了如下理解:NS_ASSUME_NONNULL_BEGIN...NS_ASSUME_NONNULL_END一、在这两个宏之间的代码,所有简单指针都被假定设为非空(nonnull),因此我们只需要去指定那些可为空的(nullable)的指针,这样不用麻烦的去将每个属性或方法都去指定nonnull和nullable,减轻了开发的工作量。二、为了安全起见...

2019-01-15 11:23:57 1210

原创 用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。

用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。1:UIBezierPath: UIBezierPath是在 UIKit 中的一个类,继承于NSObject,可以创建基于矢量的路径.此类是Core Graphics框架关于path的一个OC封装。使用此类可以定义常见的圆形、多边形等形状 。我们使用直线、弧(arc)来创建复...

2019-01-11 15:28:47 297

转载 iOS UIBezierPath贝塞尔曲线常用方法

关于 UIBezierPathUIBezierPath这个类在UIKit中, 是Core Graphics框架关于path的一个封装,使用此类可以定义简单的形状,比如我们常用到,矩形,圆形,椭圆,弧,或者不规则的多边形UIBezierPath 基本使用方法UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线或曲线去创建。我们一般使用UI...

2019-01-10 17:20:05 288

转载 iOS图层配合核心动画详解

Core AnimationCore Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation可以用在Mac OS X和iOS平台。 Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 要注意的是,Core Ani...

2019-01-06 23:04:47 238

原创 iOS视频编解码常用库比较

主流跨平台媒体库ffmpeg,live555,MobileVLCKit简介库名 简介 需要的能力 官网链接 ffmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码...

2019-01-03 18:24:36 482

原创 【工具】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 418

转载 AVFoundation 框架初探究(三)

转载自 http://www.cocoachina.com/ios/20180426/23191.html这篇总结什么?在该系列的上一篇的文章中,我们总结的大致内容如下:1、视频录制  AVCaptureSession + AVCaptureMovieFileOutput2、视频录制 AVCaptureSession + AVAssetWriter3、AVCaptureSess...

2019-01-03 17:05:30 608

转载 AVFoundation 框架初探究(二)

接着第一篇总结系列第一篇地址:AVFoundation 框架初探究(一)在第一篇的文章中,我们总结了主要有下面几个点的知识:1、对AVFoundation框架整体的一个认识2、AVSpeechSynthesizer这个文字转音频类3、AVAudioPlayer音频播放类4、AVAudioRecorder音频录制类5、AVAudioSession音频会话处理类 上面第...

2019-01-03 17:04:02 7287

转载 AVFoundation 框架初探究(一)

AVFoundation凡是对这个框架有想过了解的同学肯定也见过下面这张图:  这张图还是挺好理解的,我们大概的总结一下:在《AVFoundation开发秘籍》书中有这样一段描述,AVFoundation是苹果在iOS和OS X系统中用于处理基于时间的媒体数据的框架。这句话也就说明了它的一个基本的作用,在项目中你嵌入H5也照样能播放视频,但涉及到视频的采集(比如说微信的短视频拍...

2019-01-03 17:02:12 4183

原创 地图之CLLocationManager的使用

1.iOS8以前使用CLLocationManager1.导入头文件 <CoreLocation/CoreLocation.h> 2.创建位置管理者 CLLocationManager , 并添加到属性。 3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息 4.调用开始更新位置方法 5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长// ...

2019-01-02 16:49:14 430

原创 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 189

原创 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 370

原创 Cordova下自签名证书无法访问https问题

使用第三方正规证书或移动端信任所有证书。由于第三方证书都是颁发给域名而不是ip,而我们的应用场景是通过ip访问,所以即使有了第三方的正规证书也是没用的。只有在移动端解决了(让应用信任所有证书)。解决办法如下:IOS上:在appDelegate.m文件中添加以下代码:    @implementation NSURLRequest(DataController)    + (BOOL...

2019-01-02 15:36:52 916 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 405

原创 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 1264

原创 命令行执行命令时报错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 1609

原创 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 497

原创 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 185 1

原创 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 2891 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 1797

原创 意想不到的错误 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 8594

原创 iOS常见错误 Undefined symbols for architecture arm64

这个错误在iOS开发中也很常见,下面我们还是直接进入解决方案吧,废话不多说。Build Setting -> Architectures & Valid Architectures 检查配置是否正确确认如图无误,再在 Build Setting -> linking 加入以下配置...

2018-04-27 23:06:05 3090

原创 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32 警告怎么去除

亲爱的小伙伴你是不是也出现过类似的警告呢,我当时可是纠结了好久,其实解决方法也很简单。就如同我们给一些文件添加arc支持一样简单。双击某文件, 在其中添加  -Wno-shorten-64-to-32  如下图你一定会觉得很简单对不对,但是不懂这个确认让我走了好多弯路!...

2018-04-27 22:46:04 3420

原创 Sending 'ViewController *const __strong' to parameter of incompatible type 'id<Delegate>'

看到项目中又警告总感觉别闹,就好像一只苍蝇在你眼前飞来飞去的。总想着解决它。最近出现如下警告:Sending 'ViewController *const __strong' to parameter of incompatible type 'id&lt;某Delegate&gt;'走了好多弯路。最后才发觉是没有实现相应协议,哎,真的服了我了。只需要在 @interface  控制器名  后面加...

2018-04-27 22:35:15 4347

原创 iOS最常见也是最恶心的错误 如:symbol(s) not found for architecture x86_6

想必大家经常和我一样碰到这样的错误,很莫名其妙。有的时候看错误分析也无从下手。那么请参考我下面的解决方法1.选中Targets—&gt;Build Settings—&gt;Architectures。把build active architectures only 改为 NO。2. 把最下面的Valid Architectures中的arm64参数删掉就可以了   或者:  双击Architec...

2018-04-27 22:27:21 471

原创 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 169

原创 libc++abi.dylib`__cxa_throw:毫无预兆崩溃

最近在接一款第三方直播api。一开始很正常,从来调试的时候意外的出现了一下崩溃。经过一段时间的摸索,各种找资料,发觉是由于xcode中设置了当所有异常出现时的断点。解决办法是将all改为Objective-C:...

2018-04-27 10:28:36 2189

原创 iOS 本地json数据地址三级联动

* 地址三级联动在现在的开发当中还是很常用的,ios开发大多都是用plist文件。很多时候需要兼容ios和android。后台经常给的数据是json文件。本例就是针对本地json文件写的三级联动。供下载参考交流。效果图如下* 本项目我已上传github:https://github.com/ding1051416875/AddressView

2018-01-02 14:42:56 1623 1

原创 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 620

原创 iOS多个按钮自动宽度排版,超简单,几行代码搞定

iOS多个按钮自动宽度排版,超简单,几行代码搞定目前大多数界面都要求多个按钮自适应屏幕,类似美团,淘宝首页的多个按钮。下面我为大家介绍一种简单的方法,封装好的,几行代码搞定,传入你想放置的文字,图片数组,会帮你自动排版。github链接 https://github.com/ding1051416875/DXLAutoCountButtonView.git效果图 具体代码如下 上面图片下面

2017-11-24 14:05:00 2896

原创 iOS 自定义tabbar中间按钮 超简单方法

iOS 自定义tabbar中间按钮 超简单方法在iOS原生的tabbar中,能够实现按钮的点击事件,能够实现视图控制器的切换等。但是,在实际的开发中,对于一些特殊要求的tabbar系统是实现不了的。这时候需要自定义tabbar了。 下面我介绍一种非常简单的方法 在继承UITabBarController的控制器中- (void)viewDidLoad { [super viewDidLoad

2017-11-22 15:21:09 1965

面试题-C部分.pdf

面试题-C部分.pdf

2021-04-14

如何创建一个非常酷的3D效果菜单.docx

如何创建一个非常酷的3D效果菜单.docx

2021-04-14

关于iOS多线程.rtfd.zip

pdf

2021-04-14

iOS模仿新浪新闻源码

模仿新浪新闻写的项目,帮助你快速了解项目的整个流程。

2016-01-27

HTML5从入门到精通

HTML5从入门到精通,现在html5这么火,不学岂不是对不起自己。

2016-01-27

iPone入门到精通ppt

iPhone的入门到精通的pp t教学,各种控件.

2016-01-27

ios设计文案

非常详细的设计文案,值得一看。最好自己看看。

2016-01-26

app充值提现功能

app充值提现功能

2016-01-26

饿了吗邮箱注册

饿了么账号注册机[稳定版].exe

2016-01-26

iOS开发技巧

ios 开发的22个诡异技巧,绝对收益良多

2016-01-26

IOS开发文档

项目开发文档,帮助快速熟悉项目流程,项目内容

2016-01-26

blocks编程要点

block编程要点.

2015-12-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除