自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(232)
  • 资源 (3)
  • 收藏
  • 关注

原创 Key Commands must all have a Title, Key, ~~~~~~~~ its configuration.

Key Commands must all have a Title, Key, and Selector. Select each row in the table to check its configuration.选择 storyboard 右键选择 open as -> source code删除和keyCommands相关 :

2021-09-08 10:25:36 18

原创 NSInvocation 与 performSelector:withObject

NSInvocation 与 performSelector:withObject 是直接调用某个对象的消息的方式;-(void)testPerformSelector{ [self performSelector:@selector(addSumWithNum:num2:) withObject:@"123"]; [self performSelector:@selector(performSelectorTest:) withObject:@"123"]; }-(void

2021-08-11 12:23:23 11

转载 ResponderChain 的对象交互方式 (适用多层嵌套点击事件传递)

最近看到一篇很好的博客分享一下:当tableView 或者其他的多层嵌套时需要事件处理怎么做呢? Block ,delegate, nsnotification,协议?UIResponder 对象交互方式上面几种方法我感觉这种方式效率高,这种方法可以不用层层传递。上代码:只需要一个 UIResponder 的 category 就行:.h@interface UIResponder (Router)- (void)routerEventWithSelectorName:(NSString *)

2021-08-11 10:27:38 14

原创 layer实现点击

区别:1 UIView继承自UIResponder类; CALayer直接继承 NSObject,这决定着layer不能响应事件;2 View和CALayer的Frame映射及View如何创建CALayer.一个 Layer 的 frame 是由它的 anchorPoint,position,bounds,和 transform 共同决定的,而一个 View 的 frame 只是简单的返回 Layer的 frame,同样 View 的 center和 bounds 也是返回 Layer 的一些属性。

2021-08-09 16:22:30 18

原创 查看真机的沙盒里面的内容

模拟器获取:获取沙盒路径 ——> 打开访达 ——> shift + G 输入获取的路径NSLog(@"---------%@", NSHomeDirectory());真机如何获取呢?1 xCode连上真机;2 window ——> Devices and Simulators3 下载 xx.xcappdata4 右键下载的文件 ——>显示包内容5 点开 appData里面就有了沙盒根目录有3个文件夹,分别是:Documents、Library、tmp

2021-07-28 10:18:13 19

原创 Xcode 截取手机屏幕并保存在mac上

有时需要手机截图,通过Xcode的截图可以省一步从相册传到mac的步骤:1 xCode连上手机;2 打开手机上需要截图页面,(可非Xcode上工程app)3 debug ——> view debug ——> Take Screenshot of iPone4 mac屏幕上 查看截图;5 水完了!????...

2021-07-28 09:50:15 9

原创 iOS 加载PDF(docx文件加载失败可以转为PDF再加载)

#import <WebKit/WebKit.h>@interface PrivacyViewController ()<WKNavigationDelegate>@property(nonatomic,strong)WKWebView *webView;@property(nonatomic,strong)UIButton *backBtn;@end@implementation PrivacyViewController- (void)viewDidLoad.

2021-06-03 14:57:47 931 1

原创 Transporter 上传iPA上架

用xCode上传一直失败,将Transporter 应用现已上架 Mac App Store,但是需要注意的是,用户需要一个 App Store Connect / iTunes Connect / 公司账号才能使用 Transporter。(最近苹果服务器连接一直有问题,时好时坏,用xCode上传总是出现连接错误)上传步骤:1 打包导出二进制(正常的点击xCode上传,用Transporter需要选下面的导出api);2 下载并开发账号登录Transporter(登录账号构建一..

2021-05-13 15:26:38 210

原创 链式编程

常见的编程方式有:链式编程 函数式编程 响应式编程前几天看Masonry 框架框架,虽然常常用 .语法很方便,但是一直都没去看看怎么实现的。链式编程:通过高阶函数以点为连接将多个函数连接在一起完成参数传递和复杂的操作!iOS中是通过getter方法来实现各方法之间的链式调用,特点:每个方法必须有返回值(本身对象),把函数或者Block当做参数,block参数(需要操作的值)block返回值(操作结果)。jAVA链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果。...

2021-03-18 11:46:48 62

原创 第三方支付 3.1.1

最近上架项目中集成的第三方支付(微信,支付宝),上架时怕311.后来查了下相关资料,发现苹果放宽了服务类的审核(例如租房类,跑腿类,由线下提供服务或者硬件线上收费或者分期收费)但是对于游戏类虚拟货币,虚拟道具依然绕不过去。对于第三方支付类依然是企业账号分发(网上赌博,非法理财类都是通过企业账号)和applestore。applestore 相对靠谱一些,用户通过链接下和在appleStore上下载感觉是不一样的,相对来说appleStore上的给人的感觉更加安全和靠谱。以前通过内嵌H5绕现...

2021-03-06 17:42:35 59

原创 ERROR ITMS-90363 和 WARNING ITMS-90473

ERROR ITMS-90363关于UIBackgroundModes 这个一般在plist里直接删除就好了,如果需要找上架规则允许的方案 ,注意plist里的需要删除 test那个plist里有也需要删除,最好全局搜索一下;WARNING ITMS-90473 这个就是一个没注意导致的 前面的版本号,Bulid和下面推送里的要一致;...

2021-02-23 17:40:34 83

原创 GitHub 搜索使用姿势

最常用的用法: 输入搜索关键字 搜索:例如 “FMDB”为了能搜索到更多想要的结果,我们最好以单词为单位,用 OR 将各个关键字拼接起来进行搜索,例如,搜 “FMDB OR AFNatework” 而不是 “FMDB”。FMDB OR AFNateworkstars:>10000stars: 10000stars: <10000language:Objective-c stars:>10000stars:>= 100000 这个可以看出前端的JS...

2021-02-05 19:26:46 69 6

原创 浮点数导致lable黑边

起因:做表格分割线时(根据屏幕宽度几等分),出现了一条黑线,用层级图看完全没问题。找来找去才发现是frame导致的????。代码如下: //NSString *str = @"浮点数导致lable黑边"; ( tip:字数多时不明显,字数少时非常明显) NSString *str = @"aabbcc"; UILabel *la = [[UILabel alloc]init]; la.frame = CGRectMake(100

2021-01-21 14:28:30 39

原创 Too many arguments to function call, expected 0, have 2

#import <objc/message.h>或#import <objc/runtime.h>出现了:Too many arguments to function call, expected 0, have 2解决办法: tagres -> Build sSettings -> 搜索msg -> Enable... (YES 改为 NO) 在运行就好了关于isa ,runtime,等等自己去深挖吧????正常调用: [s...

2021-01-20 09:57:17 260

原创 ld: library not found for -lSVGKit clang: error: linker command failed with exit code 1

CocoaPods移除第三方库的时候容易发生ld: library not found for -lSVGKit clang: error: linker command failed with exit code 1;解决办法:ARGETS -> Other Linker Flags 找到lxxx 删除,重新编译即可。

2021-01-12 14:58:41 64 2

原创 Mac暗黑模式和Xcode暗黑(小技巧)

最近下班总感觉眼睛不舒服,一天十来个小时对着电脑手机屏幕;有什么解决办法吗?多休息,下班少玩手机,调整开发工具减少刺眼;身体是革命的本钱,打工人也得注意身体哇!A 调整mac的暗黑模式;如图 1 点击系统便好设置2 选择通用3 选择深色B xCode 的调整1Command + ,(逗号);2 选择Themes ;3 选择带Dark的结果:(还是要多休息啊????)...

2021-01-09 17:15:32 194

原创 Showing Recent Messages failed to read asset tags: The command ‘x’exited with status 1. The command

Showing Recent Messagesfailed to read asset tags: The command `(cd /Users/yst/Desktop/xxDemo-master && /Applications/Xcode.app/Contents/Developer/usr/bin/actool --print-asset-tag-combinations --output-format xml1 /Users/xxx/Desktop/SimpleStructD..

2020-12-29 15:19:19 461

原创 Xcode升级后 iOS 14 控制台无法打印

解决办法: targets -> setting -> Optimization 设置

2020-11-17 09:25:33 215

原创 UITableViewCell中的 [cell addSubview:button]; 与 [cell.contentView addSubview:button];的区别

同事反馈有用户 手机升级到 14.2某个button 点击没反应了。一查发现button在UITableViewCell上并且是 [cell addSubview:button];的方式添加的。当把 [cell addSubview:button] 换成 [cell.contentView addSubview:button];可以正常点击了。那么问题来了,是什么导致14无法点击呢?苹果又整了什么幺蛾子 <手动狗头> UIButton *btn = [[UIButton allo...

2020-11-14 11:26:21 113

原创 libPods-xxx.a‘ is missing one or more architectures required by this target: armv7

链接库“xxx.a”缺少此目标所需的一个或多个体系结构:arm64、armv7解决办法(如上图):在Target-Build Settings-Excluded Architectures中添加以下代码EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv7 armv7s armv6 armv8 EXCLUDED_ARCHS=$(inherited) $

2020-11-10 14:03:14 2180

原创 The file couldn’t be opened(无法打开项目,报错)

1 找到工程文件所在位置 xxx.xcodeproj 选择显示包内容(注意:不是 xxx.xcworkspace),打开第一个文件 project.pbsprojcommand+f 输入=== ,<<<< , >>>>查找有冲突的地方,删除掉没用的,注意要郑航删除干净不要留个字母逗号什么的。解决冲突即可;2 xCode版本不同导致的。有的用13,开发有的用14 。用十三开发的拉下了用十四开发的代码。有可能会出现。所以保持开发工具...

2020-11-04 19:24:38 1419

原创 Mac 显示分不清白色和灰色(小Tip)

早晨打开模拟器发现页面不正常,白色和灰色不分。我还以为代码出问题了,真机上跑发现没问题,确定是模拟器显示的问题。一通找也没好的解决办法。解决办法也很简单,就是设置辅助功能里把对比度调到正常就好了。下面图中就是把对比图调整后的页面颜色变化(模拟器同样会出现 对比度高灰色消失成全白的现象):打开一个网页发现也是白灰不分。如下:...

2020-11-02 11:07:09 220

原创 DB Error: 1 “table ‘x x x‘ already exists“

sqlite 创建表后,再次运行报错DB Error: 1 "table '表名' already exists"造成这个问题是,数据库中已经有了这个表了,重复创建报错;CREATE TABLE IF NOT EXISTS '表名'() 与 CREATE TABLE '表名'()前者不会报错做了判断已存在不创建,后面是直接创建已存在在创建就会报错;所以啊尽量使用前面那个,我当时就是创建两张表一个用前面那个一个用后面那个,结果总以为都用的是前面的的,结果一通找bug;有时候细节很重要,..

2020-10-12 09:25:56 140

原创 ‘keyWindow‘ is deprecated: first deprecated in iOS 13.0 - Should not be used for applications that s

iOS 13.0 废弃 ‘keyWindow’iOS 13.0中已弃用“ keyWindow”:不应将其用于支持多个场景的应用程序,因为它会返回所有已连接场景的关键窗口我该如何显示对话框?这个用的还挺多之前项目中的一些弹框之类的很多都加在了keyWindow上了,一部分是模态控制器。以前是这么写的[[UIApplication sharedApplication].keyWindow addSubview: 自定义View];13.0禁用后怎么解决呢?也不难:OC UIWind

2020-09-30 10:20:59 2495

原创 如何获取暗黑模式的状态?

现在很多app都开始适配暗黑模式,如何获取状态呢?暗黑模式其实就是很早之前的阅读类app的黑夜模式,也就是换肤。不过苹果将它集成优化了一下而已。一般长时间浏览的App适合做暗黑模式。像某些APP一般就是查查东西用完即走的就没必要,毕竟做起来工作量还是很大的是平时的1.5倍。当然做的好的逼格会很高,最不好的减分。开始以为就是适配个图片和字体颜色,后来发现有点天真,毕竟已经好几百个页面,关键是队友还没注释。暗黑模式颜色字体主要有两种办法:1 宏定义封装方法2 plist文件存储色号两种方法.

2020-08-31 22:26:17 626

原创 Build input file cannot be found: ‘/Users/xxx/Documents/XXX/Info.plist‘

移动了Info.plist位置发现报错:Build input file cannot be found: '/Users/yst/Documents/XXX/Info.plist'找不到路径这个在pch文件经常遇到;从新设置一下路径,然后 Clean 一下运行就行了;如图(图稍后补上????):build Seting 里搜索 info info.plist File设置路径(根据自己plist文件路径) $(SRCROOT)/TEST/Info.plist同样如果prefixH..

2020-07-29 10:54:09 2963

原创 GitHub 搭建测试分发平台

需要的东西:需要iPa 文件 ,manifest.plist ,57 * 57 和 512 * 512 两张iconhttps的服务器 (github搭就不用了 后面指向manifest.plist 和 ipa的必须是https 也有说 ipa不用https 待验证)一个可以外网访问的网页主要分为以下几步:一 账号以及打包;打包时勾选红框选项 会生成manifest.plist开始不知道ipa 和图片网址 可以随便填 网址后期修改:二 github配置;...

2020-06-30 16:49:22 394

原创 Github无法显示图片问题解决方案

本来想利用github搭个测试分发平台,结果照片不显示,文件拿不到!记得前段时间时间还可以后来就不行了,尴尬癌犯了,非得把它搞出来,一查还真有解决方案:1 Mac终端sudo vi /etc/hosts2 会提示你输入开机密码 ->输入密码3 shift + i 进入编辑模式 并将下面的内容拷贝进去 然后ESC 再 :wq (这步操作同 pods)# GitHub Start140.82.114.4 github.com140.82.114.4 ...

2020-06-30 15:20:52 899

原创 加载大量图片内存暴增导致闪退 Terminated due to memory issue(内存暴增SDWebImage加载高清大图崩溃)

上传图片一定要压缩,一定要压缩,一定要压缩。(目前手机拍摄的图片一张几M,上传后不压缩,如果几十张一块加载展示时内存画面有点美)下载大量图片时一定要注意内存问题。N多张图直接快爆掉:如何破呢?1 上传时除了需要特别高清以外的图适当压缩;2 缩略图模式。先展示一张缩略非高清图,点击在展示大图;3 下载时注意主要还是压缩图,减少内存消耗,及时清除缓存或者不缓存。解决办法无非就那么几种,参考下面几篇博客(为了少点重复内容,我就懒得抄了):图片大小以及清晰度影响 :https:.

2020-06-02 19:12:07 887

原创 Lable 显示 Html 标签 (小技巧)

使用NSHTMLTextDocumentType从HTML创建的NSAttributedString;这种方法有利有弊。大概看了一下 ,坑多。我感觉还好吧。像下面的第一段的富文本,如果拼起来会疯的,用下面方法。很容易搞定。-(void)testHtmlText{ UILabel *htmlLa = [[UILabel alloc]init]; htmlLa.frame = CGRectMake(100, 150, 200, 200); [self.vie.

2020-05-22 16:25:11 103

原创 小技巧 -> 代码块的使用

之前一拖就好了,最近发现没发玩了;制作代码块毕竟可以省的写一些代码了;制作过程:1 选中要制作代码块的代码 ,右键 Create Code Snippet (创造代码片段)2 修改名称 当然这个最好加一个特有前缀防止与系统原有的冲突3 添加简写的名称 也就是以后一敲就出来的那个前缀 ,用自己习惯的就好,然后点done(tip:不要像我一样搞些乱起八糟的名字????)...

2020-04-14 11:09:52 167

转载 了解一下开源协议

了解开源协议,有些时候能避免不必要的麻烦。开源可以促进交流和让相关社区变得更加繁荣。就像有些开源允许学习使用,不可以用于商业。一般小公司可能人家不会追究(iOS涉及的较少),当公司达到一定规模,有可能会招惹不必要的麻烦。同时呢在使用一些第三方时可以瞄一下协议,自己开源第三方时也可以选择相关协议。(国内某些云厂商使用某些开源软件不做贡献,导致人家不开源了)某度是这么说的:自由软件/开源软件...

2020-04-13 18:15:35 125

原创 记录最近一次上架遇到的问题(二进制错误,2.5.4,登陆无注册入口,地图,后台音乐等等)

随着最近苹果的审核越来越严,里面稍有违规及被拒。先推荐两个预审平台:1weTest :https://wetest.qq.com 预审可以检测大概的问题配合检测出的问题自查2 岩鼠 :https://yanshu.effirst.com/product/pretrial/overview首先需要检测是否有违规API,当调用苹果明确禁用的一定会被拒。二进制错误: 这个最多的问...

2020-04-07 14:38:42 223

原创 LaunchScreen 出现显示不全,白屏 ,黑屏 的处理方法

iOS13SDK的 App将必须提供LaunchScreen,LaunchImage将被废弃,在适配中出现几个小问题:第一步 设置使用LaunchScreen:第二部 在plist.info文件中添加Launch screen interface file base name选项:第三部 : 选择一张启动图(名字最好不用LaunchLaunchImage以免出错)...

2020-03-23 14:41:13 4308

原创 MAC Charles 抓包后 关闭后无法上网

用Charles抓包后,关闭,网络正常电脑无法打开网页。解决办法:1 打开网络偏好设置2 打开网络代理 (点击高级)3 去掉代理中所有勾选项;3然后保存就可以了。猜测原因是请求被拦截了或者是使用Charles时改了部分设置!...

2019-11-20 08:59:14 7398

转载 iOS 新建工程打开黑屏(SceneDelegate适配)

https://juejin.im/post/5d8af88ef265da5b6e0a23ac刚才新建了一个工程,打开黑屏! en en en ....什么鬼?一看工程中多了一个SceneDelegate 这个又是个什么鬼?看了一下目前没什么用,处理掉,????????????。Xcode 11新建工程在Xcode 11 创建的工程,运行设备选择 iOS 13.0 以下的设备,运行应用时会出现黑屏现象...

2019-10-23 13:58:58 3356

原创 Failed to extract git version from `git --version`

终端输入: xcode-select --install如需升级ruby 参考:https://www.jianshu.com/p/d715a9a062d0

2019-10-15 16:57:16 2176

原创 Github中文项目排行榜

Github中文项目排行榜https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts里面有一些不错的学习资源 和demo;例如:OC的资源 https://github.com/kon9chunkit/GitHub-Chinese-Top-Charts#Objective-Cswift资源 https:/...

2019-10-11 15:14:29 322

原创 小技巧 >>> (取消正在升级新版本的xCode)

早晨到公司 xCode然后还得搬砖,那几取消升级午休再升,怎么取消呢?1 找到xCode图标 长按至抖动出现小叉2 点击叉号,有弹框 点击删除(放心只会取消升级不会删除xCode)3 然后没有然后了 ,开始搬砖!⛽️⛽️⛽️************取消自动更新,和提示更新 (贼烦)*******************1 打开系统设置2 打开软件更...

2019-10-08 09:01:33 473

原创 MAC 下 git 的config 修改 服务器地址

当你的远程仓库在A服务器 ,现在搬到了B服务器,那就需要更管git 的地址那怎么办呢? 改config里的url这个修改有几种方法:没用工具一 打开隐藏文件(每个工程的git 默认是隐藏的):1.1:打开「终端」应用程序。1.2:输入如下命令:defaults write com.apple.finder AppleShowAllFiles -boolean true ;...

2019-07-25 10:01:05 5249

iOS SDK 12.0 解决低版本Xcode不支持高版本iOS真机调试问题

Xcode,右键点击 -> 显示包内容,以前Xcode版本的iOS SDK有的保存在系统根目录下.可参考: https://blog.csdn.net/u014128241/article/details/54345215

2018-10-11

架构之美(中文版)

本书围绕5个主题领域来组织本书的内容:概述、企业应用、系统、最终用户应用和编程语言。本书让最优秀的设计师和架构师来描述他们选择的软件架构,剥开架构的各层,展示他们如何让软件做到实现功能、可靠、易用、高效率、可维护、可移植和优雅。

2018-05-02

Map geoJSON.zip

map 地图路由 geoJson 地图类上架审核需要上传路由确定使用范围,一般情况下使用 China.geoJson 如果是其他地区和国家的需要用相应地区的路由。

2020-04-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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