自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 xcode15出现大量Duplicate symbols

新的连接器有诸多好处,尤其是对合并库的支持方面,具体可以查看WWDC 2023 SESSION 10268 Meet mergeable libraries.。然而,链接器的升级可能会出现不兼容老库的情况出现。从Other Linker Flags添加"-ld64"后,就会覆盖Xcode编译时选择的链接器,因此可以正常访问。升级到Xcode 15后,原先Xcode14可以编译的项目出现大量Duplicate symbols,且引用报错指向同一个路径(一般为Framework)下的同一个文件。

2023-11-07 18:39:17 298

原创 Xcode真机调试报错The code signature version is no longer supported.

本人xcode版本是12.1,iphone系统15.1,真机调试遇到The code signature version is no longer supported.报错,在不升级xcode前提下解决方案如下在xcode->Build settings->OTHER_CODE_SIGN_FLAGS添加一个字符串--generate-entitlement-der即可编译成功,具体如图:...

2022-02-18 16:09:26 3837 1

原创 Mac电脑Cmake版本回退

前两天遇到工程编译出现问题,需要回退cmake版本,但是查遍所有的文章没找到能解决自己的方案,最终通过如下方式解决,因此记录一下,方便其他人遇到同样问题后可以快速解决。背景:我的cmake版本是3.19.2,希望回退到3.18.6。我的安装方式是通过dmg安装解决方案:1.卸载:先卸载之前的cmake,具体是打开应用程序文件夹,直接删除即可。2.安装:在https://cmake.org/files/v3.18/网址中找到需要回退的版本,下载dmg,手动安装即可...

2021-04-15 14:07:51 1617

转载 iOS如何区分framework是静态库还是动态库

众所周知,framework是可以做动态库也可以做静态库的,那么我们手头上有个framework,如何区分它的类型呢?方法:命令行进入动态库文件,使用file命令查看输出内容可以看到区别。以静态库文件-MAMapKit.framework与动态库文件-AFNetworking.framework为例。1. 静态库文件-MAMapKit.frameworkcd /Users/***/Desktop/Framework/MAMapKit.frameworkfile MAMapKit输出

2021-03-12 10:57:48 3502

原创 Mac系统升级后开发者证书不被信任,报错/usr/bin/codesign --force --sign

自己和同事升级Mac系统后,都遇到不能正常真机调试问题。1.问题描述主要表现为两种形式:1.原来可以的证书现在点击不被信任。设置为始终信任后,一旦运行xcode会提示revoke证书。2.或者编译不过,报错类似这种:Showing Recent MessagesCodeSign ~/Library/Developer/Xcode/DerivedData/YiDing-fiptpxtujwvnricolywfszwdtqod/Build/Products/Debug-iphones...

2021-03-05 19:59:23 2107

原创 YUV,BGR,RGB图像在内存中占用大小计算

一、YUV格式1.YUV420格式存储方式:先Y,后V,中间是U。其中的Y是w * h,U和V是w/2 * (h/2)举例:如果w = 4,h = 2,则:yyyyyyyyuuvv即yyyyyyyyuuvv采样规律是:每个像素点都采样Y,奇数行采样1/2个U,不采样V,偶数行采样1/2个V,不采样U需要占用的内存:w * h * 3 / 2详细说明:在YUV420中,一个像素点对应一个Y,一个4X4的小方块对应一个U和V。对于所有YUV420图像,它们的Y值排列是完全相同的..

2020-09-27 15:04:33 3545 1

转载 valueForKeyPath常用用法

valueForKeyPath和valueForKey有一些类似,但也有一些不同的地方。这里就简单说一下valueForKeyPath一些不同的地方。举例来说:1、valueForKeyPath可以获取数组中的最小值、最大值、平均值、求和。代码如下:+ (NSString *)caculateArray:(NSArray *)array{    CGFloat sum = [[ar...

2019-01-02 17:20:15 1655

原创 didMoveToParentViewController和willMoveToParentViewController使用方法

iOS5之前,要想在UIViewController的view添加视图,只能是不断地创建UIView,然后进行addSubview。iOS5之后,iOS为UIViewController类添加了新的属性和方法,为了解耦,更加清晰地处理逻辑:@property(nonatomic,readonly) NSArray *childViewControllers- (void)addChil...

2018-11-28 15:01:58 4930

原创 Mac下Git通过SSH方式克隆工程到本地

当我们需要利用git将ssh类型地址的文件克隆到本地时,首先需要配置公钥私钥。这时候打开终端,输入ssh-keygen -t rsa -C "XXXXXXXXXX"XXXXXXXXXX为你的相关网址的邮箱,然后回车,接下来会出现:Generating public/private rsa key pair.Enter file in which to save the key (/U...

2018-09-29 11:00:18 13965

原创 UITableview中tableHeaderView高度改变后未刷新界面

今天开发时遇到一个问题,就是某种请求过后需要改变UITableview中tableHeaderView高度,但是赋值frame后底部cell并没有顶上来,而是保留在原来位置未改变,这时候可以用这种方式,就是不仅设置frame,还要重新设view 给UITableview中tableHeaderView。相关代码如下:UIView *view=tableView. tableHeaderVie...

2018-08-24 20:27:05 5147

转载 scrollView实现图片的缩小放大

之前实现view的放大缩小的时候是使用手势,然后通过改变transform或者frame来实现,最近抽空看了下使用scrollView的实现方式支持pinch手势先看一段官方文档的说明:To support zooming, you must set a delegate for your scroll view. The delegate object must conform t...

2018-08-17 18:37:46 2072

原创 iOS中url内容更新后前端未更新(网页缓存机制)

前端有时会显示一些网页,但是发现当网页内容更改后前端并没有更新,这时候可能是网页请求加载的缓存策略问题。 多种缓存策略在创建网络请求时,可以通过设置NSURLRequest的cachePolicy属性来设置请求的缓存策略。iOS对NSURLRequest提供了7种缓存策略:(实际上能用的只有4种) NSURLRequestUseProtocolCachePolicy // 默认的...

2018-08-17 18:34:28 1210

原创 storyBoard中加入tableViewHeader的尺寸错误问题

大家都知道,通过往tableView中拖拽UIView就可以实现在storyboard中布局tableViewHeader的功能,由于需要在不同机型下适配,可能会通过代码修改frame,这时候注意一定不要在storyboard中加AutoResize约束。如下图所示...

2018-08-10 15:33:13 433

原创 Guideline 2.3.7 - Performance - Accurate Metadata被拒解决方案

我们的被拒内容如下:Guideline 2.3.7 - Performance - Accurate MetadataYour app name or subtitle to be displayed on the App Store includes keywords or descriptors, which are not appropriate for use in these m...

2018-08-10 14:16:07 6189

原创 Guideline 1.2 - Safety - User Generated Content被拒解决方案

之前做的一个app因为Guideline 1.2 - Safety - User Generated Content被拒,具体文本为:Guideline 1.2 - Safety - User Generated ContentYour app enables the display of user-generated content but does not have the proper...

2018-08-10 14:07:32 10851

原创 boundingRectWithSize获取高度不准

当我们利用这个方法获取指定宽度,指定字体的高度时在机型与xib文件中的字体大小不同时会出现计算误差,这时候我们设置两个地方就能解决。1.label的lineBreakMode = NSLineBreakByWordWrapping2.直接调用这个方法即可重点的参数是options,大家注意一下。还有就是因为涉及到界面适配,所以难免出现小数,这时候采用四舍五入并且加1可以防止小数问题。...

2018-07-26 16:12:10 2272

原创 uitableview中cell图片加载错乱问题

当我们使用UITableView时,常常会自定义cell,当cell中包含网络图片加载时,常会用到SDWebImage加载图片,如果涉及到cell重用,就会引起图片混乱,这时候有一个方法可以解决你的苦恼,那就是在cell中重载这个方法,coverImageView就是图片视图。祝大家好运! - (void)prepareForReuse { [super prepareForReu...

2018-07-26 10:12:53 1762

原创 引入xib文件UIView改变frame无效

有时候我们不想用代码布局某个视图时,例如tableview的sectionHeaderView,我们往往会新建一个xib文件来实现布局,但是如果在xib中默认的大小为200*200,当我们把视图加载到UIViewController中,手动更改frame无效,多半原因是因为这个xib文件引用了autoLayout,解决方式就是选中xib中的UIView,关闭xib的autolayout,如下图所示...

2018-07-25 15:38:57 1553

原创 关于appstore中ipv6被拒解决方法

之前上线公司产品的时候,遇到连续好几次提示ipv6问题被拒,于是上网查到了几乎所有能查到的帖子,但一直没有解决,直到有一天上传了一个带登录功能的版本,根据报错截图发现了端倪,原来是因为前后端校验我们加入了当前日期date这个参数,而由于美国和我们不属于一个时区,所以导致app和后台服务器时间不一致,导致校验失败,获取不到数据,从而被拒。这里想告诉大家1.一定不要用时间尤其是日期中的日做校验,坑死...

2018-07-24 16:20:04 1172

原创 实现tabbar发布按钮个性化弹出功能

目前比较火的社交软件尤其是抖音等微视频app,都是tabbar中间的发布按钮点击后以模态视图形式弹出相册,相机等界面,而不是通过tabbar形式进去的,这时候要想实现这样的效果可以进行如下设置。还是5个tabbar,但是在第三个中间的按钮上覆盖一个UI给出的样式。在UITabbarController类ViewDidLoad中添加如下代码 //给中间的发布按钮一个特殊样式 self....

2018-06-07 14:00:23 1533 1

原创 fastlane自动打包上传到AppStore

一、简介:Fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App。因为涉及到公司账号和子账号权限问题,因为有时候公司在给开发者设置子账号权限时,不想给管理员账号,只会给开发者账号,所以要在这种情况下还得自己完成上架,就需要使用这种脚本比较好,因为只需要输入一次公司agent...

2018-05-24 18:52:01 1462

原创 [Assert] Assuming sourceView is not nil

当我们在适配iPad时会遇到这个报错,就是因为actionSheet当在iPad中不能显示为上弹菜单,而是有小箭头的那种形式,可以修改代码   [actionSheet show];为:        NSString *deviceType = [UIDevice currentDevice].model;        if([deviceType isEqualToString:@"iPho...

2018-05-21 11:15:41 703

原创 UICollectionViewCell,UITableViewCell点击与tap事件冲突解决方案

当界涉及到到点击屏幕隐藏键盘等需要在self.view上添加单击手势的时候,如果界面上有UICollectionView或者UITableView就会导致cell的select代理不响应一、这时候如果我们想点击整个collectionView都不响应手势,可以进行如下操作: tapGesture.delegate = self;#pragma mark -UIGestureRecognizerDe...

2018-05-21 11:08:42 5076

原创 MJRefresh上拉刷新后执行reloadData会出现UITableview偏移情况

如果是上移一个cell的高度,上移一个cell的高度   tableView.estimatedRowHeight =200;如果出现偏移64的问题,还需添加这段代码    if (@available(iOS11.0, *)) {        tableView.contentInsetAdjustmentBehavior =UI

2018-05-10 14:24:51 3906

转载 SDWebImage原理详解

最新调用顺序1.通用方法  - (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder2.SDWebImageManager 单例调用[html] view plain copy- (nullable id <SDWebImageOperation>)...

2018-04-09 16:12:37 4003

原创 FMDB的使用(swift)

    小编之前在开发中用过FMDB,但是是oc,最近想看一下在swift下具体的一些改变,所以写了个小例子,总结下来方便他人使用。一、前期配置    首先为了开发方便我们会利用cocoaPod导入第三方库,当你本地已经安装好pod的前提下,此时先创建podfile文件,命令为:cd 项目根目录touch podfile之后可以看到项目目录下多了一个podfile文件,这时可以在podfile...

2018-03-19 21:59:35 2518

原创 UITableView中cell的重用机制

1.tableview实现机制(语言)解释UITableView是很高效的,与它的cell复用机制密不可分。cell复用指的是什么呢?通俗地说一下。假设我们的tableview中有10个cell,窗口只容得下前5个,每个cell都是一样的,复用identifier也一样。从初始位置开始慢镜头,把cell前上滑动一点点,此时第一个cell的一部分消失了,第五个cell露出了一部分,这时第一个cell...

2018-03-18 17:18:58 4295

原创 iOS面试题目及答案总结

这是一些常见的笔试问题,总共12道题目。题目标红了,答案的话是我从网上查来的,大家觉得不标准的可以自行百度。 (1)    应用程序启动时的顺序首先回顾一下应用程序的启动过程 ①.先加载Main函数 ②.在Main函数里的 UIApplicationMain方法中,创建Application对象 创建Application的Delegate对象 ③.创建主循环,...

2018-03-13 18:28:04 276

原创 如何用oc实现一个标准的单例

单例是全局的类实例,存放在全局内存里,不能以任何方式复制,也不会被释放。实例化的对象始终指向同一块内存。具体实现方式有两种,线程锁和GCD。代码如下,如有错误欢迎大家批评指正:线程锁代码:static id _instance;+ (User *)shareInstance {    @synchronized(self) {        if (

2017-11-29 16:56:24 320

转载 如何利用openUrl打开另外一个app

本文转载自:http://www.jianshu.com/p/0811ccd6a65d目标平常我们做iOS开发,会经常遇到打开其他的APP的功能。本篇文章讲的就是打开别人的APP的一些知识。我们的目标是:打开别人的APP让别人打开我们的APPiOS9的适配问题使用URL Schemes传递数据准备工作建立一个名为OpenApp的工作空间,用来存放我们的两个工程建立这个工作空间

2017-11-15 15:41:39 1900

原创 如何动态计算WKWebView的高度

很多人会遇到一个困惑,就是在WKWebView的func webView(_ webView: WKWebView, didFinish navigation:WKNavigation!)代理中获取到的webView.scrollView.contentSize.height并不是网页最终加载出来的高度,这使得如果想实现上端为网页,下方为原生评论列表效果存在高度计算误差。本文就是给

2017-11-15 10:44:54 1475

原创 关于超出父视图的子视图点击事件

override func hitTest(_ point:CGPoint, with event: UIEvent?) ->UIView? {        var view = super.hitTest(point, with: event)        if view == nil {            let point =self.co

2017-09-07 16:16:04 454

原创 在Mac 系统下搭建php学习环境(Apache+PHP+MySQL)

作为一名iOS开发人员,经常会遇到后天接口还没开发完成,但是本地又想进行测试的情况,于是开始研究能不能自己学点php简单语法,写一些简单的get,post请求来满足日常测试需求。下面是我从搭建环境到完成get请求过程,简单记录下参考的网址以及自己遇到的坑和解决办法,供大家参考。一、搭建。第一件事就是搭建环境,作为一个视命令行为很高大上的开发小白,这一次鼓足勇气在网上不断搜索,完成了本次搭建

2017-07-13 17:35:44 531

原创 UItextView未按指定样式换行解决方案

UItextView换行样式显示不正常

2017-07-06 13:52:06 1376

原创 UITextField左侧空出一段距离

当我们在做界面的时候会遇到给的UI效果图有自定义的UITextField输入框,这时候通常文字即placeHolder和Text都会距离左侧有一段距离,这时候有一个比较的简单的方法可以实现该效果。代码如下:        let leftView =UIView.init(frame:CGRect.init(x:0, y: 0, width:11, height: 20

2017-07-05 14:15:39 815

原创 为UITextView设置行间距

为UITextView设置行间距与为UILabel设置行间距不同,他需要进行动态的设置。所以下面为大家提供一种解决思路,即在func textViewDidChange(_ textView: UITextView)代理中添加如下代码,我的实现语言为swift。      if(textView.markedTextRange ==nil){    //这个判断条件是为了防止由

2017-07-05 14:09:01 1742

转载 UIStackView 浅析

今天学习了某个swift的教学视频,新发现了这个UIStackView,觉得可以研究下,与大家分享。iOS 9中增加了新的控件:UIStackView,看下图就明白作用了。本来直接链接了官方文档的图片,不知道为何不能显示,只能再上传一次。UIStackView Workflow刚开始看到让我更多地想起 Word 里的文字排版,左对齐,居中之类,这里是对 UIView子类

2017-03-08 14:51:58 647

转载 NSPredicate简介 iOS开发

近几天正在做一个搜索功能,要求为输入关键字即可查询到相应的对象,于是我实例化一个NSObject类型的对象,其中一个属性为keywords,假设关键字属性为一个NSString类型的字符串keyword,例如我有如下几个对象把他们放到一个数组里。这时我想要输入广州,然后搜索出关键词中含有广州的对象,并存在数组里。result即为我们想要的数组。敲黑板!!这里有个技巧,就是下边红色代码那个通过属性检

2016-11-24 11:29:08 232

原创 swift3.0 UITableView实例

众所周知,swift语言凭借其简单的语法以及便捷的使用获得很多开发者的好评,同时也面临着更新换代较快的困扰,今天我将自己练习写的UITableView的基本使用方法贴在下边,供大家借鉴。该工程为纯代码手写,单纯为了初学者好掌握,当然我自己也是这两天才开始自学的,有不足之处还请大家批评指正。AppDelegate.swift只是粘贴了常用的一个方法的代码import UIKitimpo

2016-11-15 17:05:47 4805 1

原创 Mac电脑上配置cocoaPods环境(最新版)

身为iOS开发者我们都知道,为了方便代码第三方库的更新,从github上面下载的源码很多都会配置cocoaPods,所以为了方便自己能够快速查看从网上download下来的源码,在本地配置cocoaPods环境是每个iOS开发者的必备功课。网上各种配置教程写的都很详细,小编近期换了一台mac笔记本,所以重新配置的该环境,特将最新的配置教程简述如下,供大家参考。以下命令均为在终端环境下输入。1.

2016-07-13 17:33:37 938

空空如也

空空如也

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

TA关注的人

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