![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术积累
走向后山
你的价值来自你的行动
展开
-
解决clang: error: linker command failed with exit code 1 (use -v to see invocation) 指令集问题
“OBJC_CLASS$_xx文件名”, referenced from:linker command failed with exit code 1 (use -v to see invocation)解决指令集问题程序编译后,要调用处理器能识别的指令来完成我们设定程序要做的任务。这些指令必须是处理器能够识别并能够执行的。这就引出了两个元素,处理器和处理器对应的指令集合。比如 ARM 处理器 ,指令集合比如 arm7 , arm7s, arm64等等。我们看下苹果的不同机型(微观上对应.原创 2021-08-05 14:54:30 · 6372 阅读 · 0 评论 -
一句话讲明白 六大设计原则
单一职责原则一个类只负责一件事情。比如UIView 和 CALayer 的关系,UIView 负责响应用户交互。CALayer 负责视图显示。接口隔离原则协议负责的功能分离,避免臃肿协议胖接口中的方法分组,然后用多个接口替代它,每个接口服务于一个子模块。简单地说,就是使用多个专门的接口比使用单个接口要好很多。比如tableView 的 dlelegate 和 dataSource ,前者负责事件的回调,后者负责数据的传送。里氏替换原则子类可以完全的替换掉父类,并且功能不受影响原创 2021-07-29 17:14:53 · 157 阅读 · 0 评论 -
“Command CodeSign failed with a nonzero exit code”解决方案
分析绿色框中的信息得出是由于 opencv2.framework 没有被标记到,进而导致Command CodeSign failed。如果关键问题在前者。opencv2.framework 没有被标记到。可以推测出大概两种原因。1,framework没有添加上导致没有找到,进到导致没有被标记到。2、出来了重复的路径framework,程序不知道用谁。第一种情况一般程序会出not found类异常。在此不考虑。第二种情况,我们看下,如果是系统已经嵌入的framework,不用在此添加了...原创 2021-07-28 17:55:51 · 7122 阅读 · 0 评论 -
http请求中Get和Post方式有什么区别
Get1、可缓存的2、不安全的3、幂等的Post1、不可缓存的2、安全的3、不幂等的原创 2021-07-28 17:41:06 · 81 阅读 · 0 评论 -
Xcode12使用Assets设置启动页并使用
目的:不使用"LaunchScreen.storyboard"来完成启动页的设置方法,开始操练一:删除文件删除 LaunchScreen.storyboard二:添加启动页图片1、找到它↓,然后点击打开2、添加LaunchImage3、将对应分辨率的图片拖入三:设置启动页关联1、找到下图的蓝框部分2、替换成 ↓ 下图所示 ( 注意“LaunchImage” 是在Assets中设置的文件名称)完事收工!运行看下效果吧。...原创 2021-05-13 14:22:00 · 545 阅读 · 0 评论 -
UITableViewCell 上增加 button 按钮,点击事件出现冲突,试试这种方式
在使用UITableViewCell的时候,特别是自定义的cell时,时常需要在cell上添加button,方式一:UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(270, self.timeLabel.frame.origin.y-20, 50, 30)];button.backgroundColor = [UIColor blueColor];button.enabled = YES;[button set原创 2020-11-26 10:37:36 · 2033 阅读 · 1 评论 -
xcode项目初始化不想使用Main.storyboard
随着Xcode不断迭代,越多的创建工作被工具集成到默认初始操作中,但对一些习惯使用代码初始化的程序员来说,多少有些缺乏安全感,这边文章就是对项目初始化不想使用Main.storyboard,而调整成代码window加载的知识记录,希望能帮助到有需要的朋友。一:支撑环境二:一路默认创建一个项目三:创建完成后的目录结构四:运行看下默认样式五:我们将Main.storyboard的首要设置成蓝色,用来和之后的通过window加载对比六:看下设置颜色...原创 2020-11-19 13:55:54 · 1432 阅读 · 1 评论 -
invalid deployment target for -stdlib=libcxx 问题详解
现象:使用xcode编译.mm文件时,会出现编译错误:clang: error: invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)原因:libc++ 为 LLVM 项目重新编写,包含 C++ 11 标准库。如,smart pointer,function, tuple,unordered_map,uno...原创 2018-03-26 20:55:38 · 329 阅读 · 1 评论 -
IOS核心动画高级三:图层几何学
第二章里,我们介绍了图层背后的图片,和一些控制图层坐标和旋转的属性,在本章里面我们将要看一看在图层内部是如何根据父图层和兄弟图层来控制位置和尺寸的。另外我们也会涉及如何管理图层的几何结构,以及它是如何被自动调整和自动布局影响。布局UIView有三个比较重要的布局属性:frame、bounds和center。CALayer对应的叫frame、bounds和position。为了能够区分清楚,图层用了”翻译 2017-06-14 14:26:44 · 1907 阅读 · 1 评论 -
IOS核心动画高级二:寄宿图
寄宿图承接上文,我们在【图层树】的文章中介绍了CALayer 并且创建了一个简单蓝色背景的图层进行展示,如果图层只能展示单调的颜色未免太无聊了,事实上CALayer类能够包含一张你喜欢的图片,本章我们一块来探索CALayer的寄宿图(即图层中包含的图)。contents属性CALayer有一个属性叫做contents,这个属性的类型被定义为id,意味着它可以是任意类型的对象。在这种情况下,你可以给c翻译 2017-06-12 14:38:25 · 950 阅读 · 0 评论 -
锤子手机2017春季发布感
昨晚看了全场的锤子手机发布会,发布会前段的发布内容让我几乎都忘记是要发布一款硬件产品,直到后半段的反转才彻底回归主题。坚果pro!的确很不一样,特别是“细细的红线”,的确惊艳。这应该是老罗的不妥协和诚意之作,发布会中在坚果Pro 揭开面纱的时刻,全场欢呼鼓掌,老罗这个40多岁的“青年”也是情到深处了,说话颤抖、哽咽了。控制了下情绪才继续演讲。说实话我都有些小激动啊。真想对这些观众说一声,再多些掌声,原创 2017-05-12 15:23:20 · 1420 阅读 · 0 评论 -
ios - 多线程之二:pThread
在很多操作系统上都会用到的API,可移植性特别强。基于C语言框架,在开发过程中极少用到。在很多面试中对该线程使用都很少提及。那么好,我们言归正传,以代码的形式给大家讲解用法和注意事项。——————思路:在界面上安排一个按钮,当点击按钮时,执行 pThread 多线程;代码演示:1:创建项目;2:在ViewController里面添加按钮,代码如下: //第一种方式 pThreadUIButt原创 2017-05-12 15:08:09 · 807 阅读 · 0 评论 -
ios - 多线程之一:概念介绍
多线程及其相关概念字面意思:多线程,多个线程相关名词介绍进程什么是进程?进程是指在系统中正在运行的一个应用程序。e.g.:比如同时打开微信和QQ,系统就会分别启动两个进程。每个进程之间是相互独立的,不受影响的,并且运行在它们专用的受保护的内存空间内。也就意味着一个进程是不能访问另一个进程的独有空间的可以通过MAC系统中的活动监视器来查看进程进程的五态模型新建进程刚刚被创建,还没有被提交的状态原创 2017-05-11 15:14:02 · 956 阅读 · 0 评论 -
CocoaPods梳理
最近在开发一个新项目,使用上了三方库管理工具CocoaPods,关于CocoaPods不做过多介绍,网上已经有海量资源,在此梳理安装的初步使用的知识,顺便总结下碰到的坑。一步一步……1、查询Ruby的源①为什么?CocoaPods是使用Ruby语言编写而成,因此呢需要Ruby的环境,那是不是我们IOS开发者还需要搭建Ruby环境?很庆幸 OS X已经集成了Rub原创 2017-05-11 15:01:00 · 337 阅读 · 0 评论