自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 仿微博gif图播放,单图和九宫格完美适配

仿写思路:1、无论单图还是九宫格,需要知道每一张图片是不是动图2、在列表中需要知道,单个模块是否有动图需要播放3、根据列表的偏移量

2021-06-02 14:56:50 592 1

原创 打包出现二进制无效,邮件反馈ITMS-90809,即ipa包中还有UIWebView

最近首次上传新ipa包,出现二进制无效的反馈,查看邮件,是项目中引用的SDK,仍然存在使用或者引用UIWebView的情况,邮件内容如下:解决这个问题有两个步骤:一、在项目中全局搜索 “UIWebView”,仍然还在使用的,替换成“WKWebView”,不使用的进行删除,这一步只能解决一部分,千万不要认为这样就ok了,为防止问题没有解决的情况,一定进行第二步。二、第一步全局搜索无法搜索到.a的静态库,这时需要排查项目包含uiwebview的静态库1、打开终端,cd到项目目录,使用脚本

2021-04-27 14:41:02 409

原创 app之间相互唤醒

app之间的相互唤醒,大概方向有两个方案,具体如下:一、应用A内直接唤醒另外一个应用B并且打开一个链接1、应用A在info.plist的LSApplicationQueriesSchemes中增加应用B的scheme,为白名单2、通过[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"scheme://"]] 来判断是否可以打开,不进行第一步的添加返回始终是NO3、服务端需要提供两个链接,一个是scheme

2021-03-26 15:09:27 1693

原创 Flutter配置安装详细步骤

19年4月份的时候,公司考虑用原生开发还是Flutter,这个时候开始去接触Flutter,当时为了方便公司其他同事配置,我就做了一个配置安装说明,现在有时间整理一下首先下载最新 flutter_SDK (去官网)手动解压到一个固定的文件夹里。第四步会用到1、vim ~/.bash_profile2、source $HOME/.bash_profile3、echo $PATH#打印如下信息/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin4、

2021-02-22 13:47:10 661 3

原创 iOS UICollectionView— reloadData后变空白,cellForItemAtIndexPath不执行

最近项目在使用UICollectionView的时候,发现一个大坑,问题描述:1、无法全部加载数据,contentSize是正确的,可以滑动2、下拉刷新的时候,执行了reloadData,页面出现空白,并且不执行delegate解决思路:collectionView执行了reloadData代码后,没有执行cellForItem代理方法,可能存在两种原因:1、在执行reloadData后,可能collectionView被一层假的view所遮挡,这种情况下是不会执行cellForItem

2021-02-03 16:19:18 1949 3

原创 iOS collectionView像tableView一样设置区头区尾

1、需求能动态显示和隐藏像tableView一样的区头区尾,cell的展示样式是collectionView,主要是控制collectionView的delegate,代码如下:2、cell的展示样式是collectionView,点击某一个展开样式是tableViewCell的样式,也可以是collectionView的样式所以采取展开样式是某一个cell的footerCollectionReusableView,然后控制展开的高度,部分代码如下:附上demo:https://gith

2021-01-27 16:15:48 328

原创 iOS Command Ld failed with a nonzero exit code

出现这个报错,我遇到过三种情况1、当删除一些不用说SDK的时候,代码删除干净了,可能配置中残存,只要全局搜索删除的SDK就可以找到2、由于第一种情况的发生,会找到Build Settings- Other Linker Flags中,如下图会删除想要删除的SDK名称3、由于第二种情况,不知道-framework和SDK名称是成对出现的,就会出现一样问题的报错,只是提示信息不一样出现上面两种情况,就是在操作第二种的时候,少删除一个-framework总结:系统的..

2021-01-26 14:06:34 11107 3

原创 iOS 读取本地相册中的照片和视频,进行个性化UI展示

公司产品提出要仿照某书app的照片编辑器,要进行个性页面定制化,如下图:思路:1、界面没有什么难度,重要的相册中的数据2、重点放在读取手机中相册的照片和视频,并且分好类,因为视频跟照片是不一样的3、针对视频,是会有一个缩略图部分代码截图相关demo链接:https://github.com/LiuYongCoder/GetAllLocalPhoto...

2021-01-26 11:01:36 1410

原创 使用YYLabel编写直播间消息样式

1、使用控件YYLabel进行富文本编辑(图片,超链接)2、YYLabel显示多种样式的文本(颜色,字号)3、YYLabel控制元素之间的距离4、YYLable控制换行从顶部开始换行类似于下图解决思路:1、出于样式多,可能还会有超链接,或者标记客户种类,或者哪个主播的粉丝,考虑使用YYLabel2、控制YYLabel的背景色,就可以标记每个消息的背景部分代码:...

2021-01-25 15:58:19 714

原创 .xcodeproj变红,找不到

记录一下修改项目名称后,import到服务器,然后再Check下来一份,删除上传到服务器到版本,结果.xcodeproj变红,直接找不到了,同事Check下来,也是一样的问题(一脸懵。。。)解决办法:1、直接把上传服务器的关于xcodeproj的包内容(***.xcodeproj ->右键 -> 显示包内容)直接拷贝到Check下来的项目里,这样依然还是不存在,或者所有的文件都...

2019-03-26 16:53:46 696

原创 iOS app添加桌面快捷方式

场景描述:app针对某一功能或者新闻频道,向手机桌面添加一个快捷方式解决思路:1、需要一个可以展示的网页,跳转到Safari2、利用Safari的“添加到主屏幕”的方法,向手机桌面增加一个快捷方式3、设置外部打开APP的scheme解决方法:1、Pods第三方CocoaHTTPServer,建立本机服务器,调起Safari创建快捷方式。(稍有复杂),参考以下链接(很详细):...

2019-03-25 14:20:46 3661

原创 OC项目集成Swift框架流程

项目中有这个需求,查看了很多资料,自己再Mark一下:1、如果项目中没有swift文件,需要创建一个,名字随意,同时会让生成一个(项目名-Bridging-Header.h)的文件,一并生成2、cocoapod集成所需要的三方库到项目中3、在pods中找到集成的swift三方库,在Build Settings中搜索swift language version,改成三方库所支持的最高版本...

2019-03-21 15:53:16 964

原创 关于`Use of '@import' when C++ modules are disabled, consider using -fmodules and -fcxx-modul`

场景描述:OC项目集成Swift三方库,在引用Swift三方库的时候出现的报错。奇怪之处在于,.m文件是可以引用的,在.h文件是不能引用,直接报上面的错(一度使我极度郁闷,更郁闷的是第二天居然不报错了),还是把自己的解决办法说一下。下面的两个设置也试过,在我项目中不管用(可能项目中存在.mm文件,如果存在,可能的原因是您使用objective - c + +。modules不适用c++...

2019-03-21 15:41:46 3105

原创 iOS开发-tabbar点击按钮图片模糊

解决tabar在选择的时候会出现图片变成一团模糊问题:需要更改图像呈现模式,图像在默认情况下,呈现的模式UIImageRenderingModeAutomatic即:[navigationController.tabBarItem setSelectedImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@_selected", ...

2019-03-18 13:56:47 377

原创 library not found for ******

记录一下运行的时候出现的错误查找了各种资料,无非两种答案:1、模拟器不支持该静态库2、找不到该静态库出现这类的错误一般就这两种可能排除方法查找,全局搜索 .a文件,如果出现有报红的 .a文件,那就是找不到该静态库,不然就是项目有引用一个静态库,模拟器不支持...

2019-03-06 18:32:31 4200

转载 IOS关于Runtime

runtime实现的机制是什么,怎么用,一般用于干嘛?runtime是一套比较底层的纯C语言API, 属于1个C语言库, 包含了很多底层的C语言API。在我们平时编写的OC代码中, 程序运行过程时, 其实最终都是转成了runtime的C语言代码, runtime算是OC的幕后工作者比如说,下面一个创建对象的方法中,举例:OC :[[MJPerson alloc] init]

2016-03-08 16:21:56 141

空空如也

空空如也

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

TA关注的人

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