- 博客(810)
- 资源 (11)
- 收藏
- 关注

原创 iOS14开发适配
1.cell的子View如果不添加contentView不会接收点击事件不显示所添加控件适配:将工程使用【cell addSubView:xxx】的方式,统统改掉。在修改的过程注意,有些可能是在自定义的cell中做的操作,有些可能是在控制器VC中做的操作,总而言之,使用UITableViewCell的地方,均要修改;另外需要注意的是,有些可能使用了cell.subViews的地方也需要修改,改为cell.contentView.subViews;还有就是使用【cell viewWith
2020-11-03 18:10:06
715

原创 iOS 瘦身策略
1、生成linkmap文件,查看可执行文件的大小。在Build Settings中Write Link Map File设置为Yes(release时候不要设置为Yes),build后,LinkMap文件ingage-LinkMap-normal-x86_64,地址:/Users/XXX/Library/Developer/Xcode/DerivedData/XXX-aquckyasacajztamzgvydtrnnqtc/Build/Intermediates.noindex/XXX.build/Debu
2020-05-20 15:27:32
509

原创 iOS 渐变颜色进度条-动画特效
项目中可能会用到进度条,现提供了一种颜色渐变带动画特效的进度条,代码如下-(void)gradentWith:(CGRect)frame{ //创建path UIBezierPath *path = [UIBezierPath bezierPath]; // 添加路径[1条点(100,100)到点(200,100)的线段]到path [path move...
2019-03-29 16:13:48
3605
4

原创 对应Xcode8.X系列下使用Alcatraz加载插件
随着苹果公司更新Xcode8.0 出现了一些不适配的问题,其中有一个就是之前的开发插件在新的环境中用不了下面提供了github地址:
2016-09-28 15:26:28
5614

原创 NSArray中containsObject的用法
使用cotainsObject的方法场景很常见例如:判断一个元素(对象)是否存在数组中但是使用的时候 需要注意:constainsObject内部在比较对象是否相等时采取的是地址比较。如果两个不同的地址而内容完全相等的对象采取containsObject默认比较返回结果是NO针对这种情况,一般我们需要在自定义的类中重载NSObject的-(BOOL)isEqual:(i
2016-05-03 14:46:44
10971

原创 解决Xcode 9.3系统真机测试时出现 could not find developer disk image问题
解决Xcode在ipad/iphone 9.3 系统真机测试时出现could not find developer disk image问题如果我们将自己的手机系统升级到了9.3 但是我们mac xcode版本是7.3 那么就会出现上面的问题 导致我们没有办法进行真机测试,一方面是升级xcode7.3 实在是有点不爽 提示功能什么的特别low 建议大家用第一种方法 比较便捷。方法
2016-03-24 22:07:01
2755
4

原创 viewForHeaderInSection 复用问题
#import @interface XOSectionView : UITableViewHeaderFooterView@property NSUInteger section;@property (nonatomic, copy) NSString *titleName;@property (nonatomic, weak) UITableView *tableView;
2015-12-23 17:00:35
8599
原创 解决Webpack报错Unable to load ‘@webpack-cli/serve‘ command
解决Webpack报错Unable to load ‘@webpack-cli/serve‘ command
2022-07-26 12:33:37
2155
原创 git 简单命令使用
被copy的分支(master),拉取的新分支(dev) 切换到要copy的分支1: git checkout master 切换到master分支2:git pull 更新到最新代码3: git checkout -b dev 创建新分支并切换到该分支4:git push origin dev 推送新分支到远程仓库5:git branch --set-upstream...
2021-10-19 17:56:01
158
原创 React-Native 在 View标签中使用map()方法无法处理渲染二维数组的处理方法
在使用react-native进行项目开发过程中,遇到了二维数组的数据,需要在页面中渲染,但是使用普遍的数组遍历方法map(),只对父级数组进行了处理,没有处理二维数组。如果是在使用列表组件,比如FlatList时,不用担心该问题,在rendeRow(data)函授中可以使用map()进行处理,但是在普通标签,比如View中去渲染二维数组就会出现该问题。...
2021-06-15 17:52:45
684
原创 使用RadioItem实现多选、FlatList多选功能
// 使用FlatList实现多选 private showFlatListMulti() { let dataList = this.state.data if (dataList && dataList.length) { const extraUniqueKey = () => Math.random().toString(); const renderAssertItem = (ren..
2021-04-30 18:04:50
438
2
原创 快速启动iOS模拟器
苹果在最新版的Xcode中精简了安装过程,直接将所有文件统一放在了/Applications/Xcode.app/ 目录中,这给懒人们提供了大好机会:利用建立一个alias,绕开Xcode,直接打开iOS模拟器。首先,在Finder中进入目录:“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/”选择“iOS Simulator.app”将其拖入
2021-03-02 14:40:59
463
原创 解决Macbook互联网不能共享 因为它是受802.1X保户问题
1,右击桌面dao网络图标,打开网络和共享中心回。2,点击更改答适配器设置,然后点击无线网络。3,然后右击它,点击属性,点击协议4,点击属性。4,最后点击自动获取IP地址,如果获取不了,就自行输入手机WiFi显示的IP地址。...
2020-10-21 13:59:36
16183
1
原创 ios - 更新到MacOS Catalina后Xcode无法打开
我更新到了MacOS Catalina,现在我的Xcode无法打开。 我得到此提示获得root访问权限后导致此错误:日志很大,但主要错误是:2019-11-04 12:39:48 + 05 tk_lpt_0141_wifi Xcode [1214]:程序包:PKLeopardPackage未能通过错误进行验证:错误域= PKInstallErrorDomain代码= 102“程序包“ MobileDeviceDevelopment.pkg”不可信。” UserInfo = {NSLocaliz
2020-09-04 18:13:57
1241
原创 Xcode 工程清理瘦身
1.~/Library/Developer/Xcode/DerivedData/这个文件夹中保存的是Xcode的缓存文件,曾经在Xcode跑过的所有项目的索引、build的信息等都会保存在这里。删除后在下次打开项目编译的时候将会重新生成。由于这里包含了大量已经没用的项目的信息又懒得去筛选,于是把整个文件夹删了。2.~/Library/Developer/Xcode/iOS DeviceSupport/每次把一个设备接入电脑进行真机调试之前,电脑会对设备建立索引,也在此文件夹下生成对该设备系统的支
2020-09-04 18:04:11
570
原创 APP Clips
今年的苹果WWDC苹果全球开发者大会(英文全称是“Worldwide Developers Conference”)于北京时间6月23日凌晨1点进行了全球直播,期间随着iOS 14的发布,苹果带来了官方的“小程序”APP Clips。今天就来给大家讲解一下这项“新技术”有什么特点。一、什么是APP Clips?我们都知道,2017年初,微信带着“小程序”的概念来了。如果你需要使用哪款APP,现在可以无需下载,只要在微信中扫一扫对应二维码,或者搜一搜即可使用,即刻拥有堪比原生APP的流畅程度,和堪比H
2020-08-31 15:24:30
1077
1
原创 WWDC2020:苹果官宣自研电脑芯!2年取代英特尔,一文看尽
万众瞩目,就在昨晚,北京时间凌晨1:00,苹果WWDC2020线上发布会如期举行!苹果WWDC大会又称作“开发者大会”,是众多“果粉”和科技爱好者一年一度的盛会。链接地址:好文推荐https://mp.weixin.qq.com/s/Zb0R5ybLznoWFiFuXOVUtQ...
2020-06-23 16:52:22
300
原创 Reveal使用原则
# **Reveal使用手册**## **痛点**- 移动开发这一块做的最多的无疑就是UI和交互,而UI调试也是移动开发人员经常干的一苦逼事。虽然目前iOS开发工具Xcode集成了UI调试功能(Debug View Hierarchy),但带给我们的却只有失望。## **简介**- Reveal 是我们调试UI的利器,他避免了每次调试UI时一旦修改UI就需要重新cmd+R重新...
2020-05-20 15:29:38
480
原创 ios 使用Safari浏览器跳转打开、唤醒app
常常使用Safari浏览器浏览网页点击url会唤醒该站点的手机版app须要在app的project中设置1、打开project中的myapp-Info.plist文件2、打开文件里新增URL TYPES的一项。详细例如以下图所看到的:3、在project中实现例如以下方法- (BOOL)application:(UIApplication*)application han...
2020-03-04 11:47:04
4286
原创 错误检查 字符串、数组、字典
/***** 错误检查 字符串、数组、字典*****/// 字符串是否为空#define kStringIsEmpty(str) ([str isEqualToString:@"null"] || [str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO )#define Strin...
2020-02-29 22:33:39
217
原创 韩信点兵
描述相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不小于10,不超过100 。输入输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3...
2020-01-07 10:43:47
3046
3
原创 中位数
描述一组数据按从小到大的顺序依次排列,处在中间位置的一个数叫做中位数。比如 1 5 10 11 9 其中位数就是9.因为排序过后,9处在中间位置。现在给你一些数,请你求出其中位数。输入第一行输入一个整数T(1<=T<=1000)表示测试数据的组数。随后的一行是一个奇数M,表示该组测试数据中共有M(1<=M<=1000)个数。随后的一行有M个互不相同...
2020-01-07 10:41:21
1694
原创 iOS组件化
组件化这个东西其实并不复杂,他就是种思路,本质上是一种 app 架构思路,说穿了很简单的,难在组件化改造的时候,真正写起代码会出现不少棘手的问题。组件化是一种 app 架构,他的发展也是沿着正常的技术发展脉络来的,也是为了以追求高复用,高可维护性的目的的代码封装,区别是组件化是对整个 app 的再次封装。组件化研究组件化还是非常有必要的,这也是移动开发的一个趋势,最近就在网上找了些组件化的...
2019-12-31 18:16:27
425
原创 解决iOS的cell复用问题
常规配置如下 当超过tableView显示的范围的时候 后面显示的内容将会和前面重复。// 这样配置的话超过页面显示的内容会重复出现- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {// 定义唯一标识 static NSStr...
2019-11-13 15:16:32
3419
原创 Reveal使用测试-UI调试利器
Reveal使用手册痛点移动开发这一块做的最多的无疑就是UI和交互,而UI调试也是移动开发人员经常干的一苦逼事。虽然目前iOS开发工具Xcode集成了UI调试功能(Debug View Hierarchy),但带给我们的却只有失望。简介Reveal 是我们调试UI的利器,他避免了每次调试UI时一旦修改UI就需要重新cmd+R重新运行的麻烦操作,我们只需要接入Reveal,然后在Rev...
2019-10-24 15:42:59
908
原创 iOS13.1 真机 调试包
OS 13.1iOS 13.0链接:https://pan.baidu.com/s/1nSn9dkzuYHBig6mzLymbZATips:iOS 13.1.1(x) 第三位版本号变化为小版本,使用 iOS 13.1 的调试包即可如何导入调试包打开 Finder按下: Command⌘+Shift⇧+G输入:/Applications/Xcode.app/Contents/...
2019-10-10 10:59:23
1264
原创 VSCode如何将Markdown转为PDF
VSCode的本身编辑器并不支持直接输出PDF文档,一般都是通过插件的形式来生成。工具:1.Mac 2.VSCode方法/步骤1、输出PDF我们首先在VSCode中安装相关插件,一个比较好用的叫做Markdown PDF,支持直接将Markdown输出为PDF,首先打开VSCode侧边栏,选择插件按钮。2、在插件搜索框搜索Markdown PDF,找到指定的插件,可以看到插件...
2019-09-25 15:38:45
3107
原创 React学习:状态(State) 和 属性(Props)
简介大多数组件在创建时就可以使用各种参数来进行定制。用于定制的这些参数就称为props(属性)。我们使用两种数据来控制一个组件:props和state。props是在父组件中指定,而且一经指定,在被指定的组件的生命周期中则不再改变。 对于需要改变的数据,我们需要使用state。props(属性)。以常见的基础组件Image为例,在创建一个图片时,可以传入一个名为source的属性...
2019-08-31 16:06:50
466
原创 Mac 下ObjectC 代码块迁移方案
背景:由于最近换了新的mac,所以,要做自定义代码块的迁移.一.Xcode中的代码块.二.打开 Finder,快捷键Command + Shift + G.弹出文本框.三.在路径中输入以下路径.点击前往.~/Library/Developer/Xcode/UserData/CodeSnippets四.复制红色框的文件,粘贴到新的mac上Xcode中对应的位置.如果新的mac上的...
2019-07-24 10:11:57
172
原创 友盟统计,添加测试设备,实时查看日志上报自定义事件
1.查看友盟实时日志.2.添加设备3需要输入设备识别信息,官方提供的是一段代码NSString * deviceID =[UMConfigure deviceIDForIntegration];DDLogDebug(@"集成测试的deviceID:%@", deviceID);4.将特征码填入界面上的“设备识别信息”,点击“确定”即可。5.然后在“实时日志”中查看实...
2019-07-16 10:17:57
3815
原创 Xcode 10.0 自定义模板(.xctemplate)
在梳理项目结构和架构的过程中发现:需要重复写大量的代码或者项目结构针对此痛点有两个解决方案:1.自定义代码块2.自定义模板自定义代码块比较简单,这里主要讲解自定义模板自定义模板如下,经过配置,得到的效果是新建文件可以直接产生如下文件,无需多写重复代码//// iComeViewController.m// iComeKernel//// Created ...
2019-07-15 17:05:09
1389
3
转载 GIT---远程仓库版本回滚
开发中,发现有错误版本提交带远程分支master,怎么处理?1 简介最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客。2 问题如果提交了一个错误的版本,怎么回退版本?如果提交了一个错误的版本到远程分支,怎么回退远程分支版本?如果提交了一个错误的版本到公共远程分支,又该怎么回退版本?3 本地分支版本回退的方法如果你在本地做了错误提...
2019-07-12 15:41:04
1951
原创 iOS Log格式化输出
#import <Foundation/Foundation.h>#import <CocoaLumberjack.h>NS_ASSUME_NONNULL_BEGIN@interface iCLogFormatter : NSObject<DDLogFormatter>@endNS_ASSUME_NONNULL_END#import ...
2019-05-31 22:56:39
1048
原创 UITableView和UICollectionView自动滚动到某一行
//---------------UITableView---------------------NSIndexPath *scrollIndexPath = [NSIndexPath indexPathForRow:10 inSection:0];[[self tableView] scrollToRowAtIndexPath:scrollIndexPathatScrollPosi...
2019-05-10 15:50:08
2024
原创 自动计算文本高度iOS
#import <Foundation/Foundation.h>@interface NSString (Size)// 真实的高度+ (CGFloat)getStrH:(CGFloat ) maxW Str:(NSString *)str andFont:(NSInteger) font;// 向上取整高度+ (CGFloat)getStrCeilH:(CGFloa...
2019-04-30 16:10:42
575
原创 Xcode出现( linker command failed with exit code 1)错误总结
这种问题,通常出现在添加第三方库文件或者多人开发时。一般是找不到文件而导致的链接错误。 我们可以从如下几个方面着手排查。 提一点,我觉得一下方法中90%以上能解决你遇到的这个错误。可能你看一遍过去,或者操作一遍后还是报错,相信我,根据多次错误的经验,加之有同事遇到该问题,按照一下方法尝试没能解决(可能在当时没耐心,太急躁,心还不够静),但后来发现确实是下面其中之一的错误解决方法. ...
2019-01-25 20:16:58
1282
原创 xcode xxxx iPhone has denied the launch request.
在Xcode运行 应用的时候,出现 iPhone has denied the launch request.这个问题。目前我遇到的原因是证书选择错误,解决方法1、Signing 需要重新配置一下,重新选一下Automatically manage signing。2、手动选择Profiles描述文件...
2018-12-10 10:18:16
699
真机调试iOS13.0、iOS13.1.zip
2019-10-10
iOS 11 真机运行镜像
2017-09-21
iOS自定义键盘
2016-11-24
sql server 集群配置
2015-07-13
oracle 11g安装配置
2015-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人