自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2022-12 编程语言排行 (活跃前20)

2022-12 开发语言活跃前20

2022-12-23 09:16:09 45

原创 2022年11月编程语言排行

从开发语言排行,看就业方向的兴衰!后台好于前端,前端则好于移动端!

2022-11-21 16:49:14 1161

原创 没落的移动端原生开发

今天搜cocoachina发现关了,作为一个iOS开发来说,下面两个网站一般都不会陌生:code4app http://www.code4app.com/cocoachina http://www.cocoachina.com/ 刚开始开发时很多东西没有思路,就在上面找个demo魔改一下,或者看看怎实现的。虽然上面的东西水平参差不齐,但是还是有不少高质量的文章和demo。 在大环境和跨平台以及小程序的冲击下移动的发展急转直下。但不代表移动端会消失哈;总体来说是经济环境不景气,巨头林立...

2022-04-07 11:30:26 2127

原创 iPone强制关机 & 小技巧

一个弹框差点导致ipone无法使用。弹框无法关闭导致手机打不开,只有两种办法:等电耗光关机 & 强制重启。直接换一部这个是土豪的办法——不推荐。强制重启办法:准备旧换新升级到最新款的 iPhone 11 手机的果粉们,或是为了苹果iPhone 11 正打算从安卓手机系统变心跳槽的新果粉们,当你入手拿到 iPhone 11 新机后,若在操作使用上,突然遇到萤幕画面全黑或冻结卡住、触控萤幕没有任何回应时,这时,可透过执行强制重新启动装置的操作指令,让手机恢复正常。强制重新启动不会清除手机装置上的内

2022-03-03 10:39:36 232

原创 模拟器录制视频 & 小技巧

1 桌面建一个文件夹,终端 cd该文件夹;2 执行终端命令:xcrun simctl io booted recordVideo video.mov3 停止录制 : 直接 control + C打开文件夹会出现 video.mov就是刚才录制的视频了;end!

2022-02-24 15:27:53 1916

原创 更换Appicon

跟换Appicon最好的办法是提前申请一个版本然后到时推出。现在有一种方法可以直接在线更换:1 Assets里直接创建一套或者多套Appicon ,取个新的名字;2 Build Setting->搜索Include all app icon assets,改为YES;3 调用的地方执行代码,可以通过线上更改参数设置: [[UIApplication sharedApplication] setAlternateIconName:@"Newicon" completionHandler:^(

2022-01-12 10:20:19 1235

原创 互联网存量竞争时代

2021 无论是实体经济还是互联网经济都达到一个高峰。应为疫情,增长放缓,出口受阻,进入到存量时代。用户就那么多,钱也就那么多,谁能让用户掏出来买自己的产品谁赢!“高筑墙,广积粮,缓称王”高筑墙: 用技术打造壁垒;广积粮: 增加造血能力保持稳健的现金流;缓称王:大而不强,不代表大而不倒;走出去:有时疑惑为什么国内的互联网巨头和美国互联网巨头市值差距那么大,后来看到一个分析,国内互联网只能服务国内十亿用户,美国互联网巨头服务四五十亿用户。要不是政策问题,放美国互联网巨头进入国内,估计很多企业也得凉凉

2022-01-05 10:21:55 254

原创 冰火两重天

互联网已经进入了冰火两重天的环境。互联网只是一个工具而已,但是这个工具用好了可以极大的提高效率。未来互联网只会分为挣钱的和不挣钱的,一个公司挣钱的业务和不挣钱的也是冰火两重天。互联网进入到了一个挤泡沫的阶段。网民数量到顶,所有的公司都无法获取快速的用户增长曲线。没增长就无法讲故事,企业的盈利能力就会被格外看重。随着监管的加互联网告别野蛮生长。获客成本高,存量竞争会难。未来可以挣到钱的故事讲不下去了?(爱奇艺,快手)互联网企业未来的发展必须是高科技务实。当然高科技能不能落地是个重要的问题?最近几年大火的A

2021-12-29 19:36:17 1064

原创 2.3.10 Metadata Rejected

应用被拒分为两种:Binary Rejected 和 Metadata Rejected。前者须要从新上传应用而且从新排队,后者只须要修改信息,不须要从新上传应用。3 Performance: Accurate MetadataGuideline 2.3.10 - Performance - Accurate MetadataWe noticed that your submission includes irrelevant third-party platform information.S

2021-12-15 10:09:01 1712

转载 消除警告(升级后block警告)

升级xCode版本后 Block 出现大量的警告,通过方法一和方法二可以消除大量的Block相关的警告,同时下面也有一些消除第三方相关的警告。方法一Block implicitly retains ‘self’; explicitly mention ‘self’ to indicate this…的警告在Build Setting里面搜索Implicit retain of ‘self’ within blocks里面从YES设置为NO即可方法二This block declaration is

2021-12-11 09:50:09 1267

原创 推荐一点计算机基础相关博客

计算机基础 https://www.cnblogs.com/edisonchou/category/625054.html阮一峰博客 https://www.ruanyifeng.com/blog/archives.html小灰灰算法 https://juejin.cn/user/2137106333828663十大排序: https://juejin.cn/post/6844903444365443080iOS 相关的:iOS底层总结:https://www.jianshu.com/u/40

2021-11-18 10:15:15 1253

原创 iOS debug神器

推荐两款iOS 在手机端debugging 工具, 可以查看日志,UI控件查看,调试等。DoraemonKit , 啄木鸟(阿里巴巴开源),Flex(开源),iOSer debug的开发工具;DoraemonKit 滴滴开源: https://github.com/didi/DoraemonKitwoodpecker 阿里开源:https://github.com/alibaba/youku-sdk-tool-woodpeckerFLEX iOS调试神器:https://github.com/FLEX

2021-11-17 17:18:53 1988

原创 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 165

原创 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 110

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

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

2021-08-11 10:27:38 94

原创 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 464

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

模拟器获取:获取沙盒路径 ——> 打开访达 ——> 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 196

原创 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 206

原创 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 1298 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 1876

原创 链式编程

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

2021-03-18 11:46:48 707

原创 第三方支付 3.1.1

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

2021-03-06 17:42:35 194

原创 ERROR ITMS-90363 和 WARNING ITMS-90473

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

2021-02-23 17:40:34 186

原创 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 114 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 68

原创 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 1102

原创 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 134 2

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

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

2021-01-09 17:15:32 1018 1

原创 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 1407

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

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

2020-11-17 09:25:33 645

原创 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 207

原创 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 3904

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

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

2020-11-04 19:24:38 3321

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

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

2020-11-02 11:07:09 559

原创 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 1278

原创 ‘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 5489

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

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

2020-08-31 22:26:17 1152

原创 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 5872

原创 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 596

原创 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 1584

Map geoJSON.zip

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

2020-04-07

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

空空如也

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

TA关注的人

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