
经验总结
HaiJunYa
积极认真 好记忆烂笔头
展开
-
类中view映射成员名绑定自拖入元器件
VC类中官方提供的view映射成员名绑定自拖入的元器件实例不管官方基本ViewController还是自定义CustomViewController,VC实例堆内存域中必然存在次级字段成员名view绑定视图渲染层元器件实例。原创 2020-05-16 22:12:41 · 131 阅读 · 0 评论 -
Block推荐写法
块鼓励写法__weak typeof(self) weakSelf = self;myObj.myBlock = ^{ __strong typeof(self) strongSelf = weakSelf; if (strongSelf) {  原创 2020-05-14 14:53:46 · 185 阅读 · 0 评论 -
日常问题制
左边外接映射成员名—右边xib元组件实例多少个元组件实例多少个控件型映射成员名单独采用约束线 4要素单独采用约束指令 4要素约束线与约束指令混合使用 累积4要素(1+3/2+2/3+1)tabcell/collectcell不用xib文件cell单元的xib有问题待研究纯代码时官方增量包库自动构建出视图实例为view持有请求可以理解为客户端和后台端2节点实现进行数据通信传输(需要传输路径和通信路径)把其他sourcetree中已经存在的库移动过来1.去除原来库文件夹中原来的.git原创 2020-05-14 14:49:05 · 178 阅读 · 0 评论 -
日常问题汇总
构建编码占位域方式:<#编码占位域#><#入参类型0,入参类型1。。#>debug断点调试(断点调试期间改变文件结构断点失效):加入断点后不能修改文件单元结构把目标target提供方所提供的方法盒写入绑定对象的措施执行域内(类似按钮绑定原理机制)NSURL的网域路径对应的路径字符串模式内容不可包含中文字符路径(路径字符串->utf8转码->url)同一个对象实例:父层面特性/子层面特性 研究 (参考多太性)类(结构层次模型)本身直接遵循协议/间接遵循从父类原创 2020-05-14 14:48:05 · 234 阅读 · 0 评论 -
duplicate symbol ““ in....
重复定义符号/符号定义位置出错原创 2020-05-14 13:53:00 · 1185 阅读 · 0 评论 -
Your local changes to the following files would be overwritten by merge异常
开发模块化暂时用SourceTree来管理代码(类似与SVNCornerstone)。在拉取服务器代码时出现了冲突,记录以供后续参考:error: Your local changes to the following files would be overwritten by merge: xxx/xxx/xxx Please, commit your changes or stash th...原创 2020-04-01 10:23:25 · 1871 阅读 · 0 评论 -
查看ipa是否使用私有API
私有API 也存放在 Frameworks 框架中,但是却没有在苹果的官方文档中有使用说明、代码介绍等记录。按苹果的说法,未公开的 API 还不够成熟,可能还会变动,等完全成型了之后就会变成公开的 API,但是目前不对其提供承诺,系统版本升级后可能会失效。有私有API的项目是不允许上架的。带有私有API项目上传appstore会被拒,并返回项目中的私有API名称。一般情况我们使用搜索能搜到,但若...原创 2020-01-07 10:55:54 · 656 阅读 · 0 评论 -
Xcode报错 Command /Applications/Xcode.app…usr/bin/local failed
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/local failed with exit code方案1:Derived Data本身Default状态, 设置成Relative(关联)就正常方案2:在Build Settings 中,将Ap...原创 2020-01-07 10:12:50 · 961 阅读 · 0 评论 -
lldb编译器调试指令
Xcode断点->控制台调试指令(lldb编译器调试指令)p 打印基本数据类型值/打印对象持有的地址po 打印基本数据类型值/打印对象的详细信息expression 打印基本数据类型值/打印对象持有的地址/点击下一步重新启动执行之前,构建实时表达式指令并实时执行生效(已存在的成员名)call 调用一行OC代码指令并实时执行生效bt 回溯追踪栈信息(地址)breakpoint l...原创 2019-12-23 16:11:33 · 354 阅读 · 0 评论 -
Cornerstone设置自修改文件的忽略
重点:SVN远程仓库中已经存在某个文件,本地端对相应的映射文件设置忽略将无效。若远程仓库中存在某个文件,那么本地端对相应的映射文件设置忽略将无效,除非进入远程仓库中把该远程文件删掉本地端再设置才会生效起作用。本地端设置忽略步骤Cornerstone->Preferences -> Subversion -> GeneralsUse default global ignore...原创 2019-12-20 16:51:39 · 1043 阅读 · 0 评论 -
RN开发环境
RN完整原生环境开发平台:macOS目标平台:iOS依赖增量包:Node、Watchman、ReactNative命令行工具、 Xcode终端指令:brew install nodebrew upgrade nodebrew install watchmansudo chown -R $(whoami):admin /usr/localsudo chown -R $(whoami...原创 2019-11-19 19:14:57 · 321 阅读 · 0 评论 -
SwiftUI
WWDC(WorldwideDevelopersConference)大会上,苹果宣布了基于Swift语言构建的全新UI框架增量包-SwiftUI。SwiftUI界面布局抛弃了Storyboard和Autolayout方案,采用声明式界面语言(域指定语言)(DSL(DomainSpecificLanguage)),加上游乐场的Canvas画布实时预览功能。UIKit提供符合直觉的命令式编程方式,但...原创 2019-11-12 20:04:07 · 400 阅读 · 0 评论 -
unable to read property list form file xxxx/Info.plist:The operation could not be completed
unable to read property list form file xxxx/Info.plist:The operation could not be completed原因:主程序plist文件中内容有冲突解决方法如下:按照自己的需求删除冲突代码...原创 2019-11-11 15:49:20 · 1049 阅读 · 0 评论 -
TCP协议三次握手和四次握手机制
一、TCP 三次握手(招手)TCP 三次握手就好比雾霾日2个人在50米宽街上2侧看见了对方,要通过招手方式相互确定对方是否认识自己。Client首先向Server招手(syn),Server看到Client向自己招手后,Server向Client微笑(ack)。Client看到Server微笑后确认Server成功辨认出自己(estalished确认状态)。但Server还有狐疑,需要Cli...原创 2019-11-07 16:22:02 · 421 阅读 · 1 评论 -
ERROR: Could not find a valid gem ‘cocoapods‘ (>= 0) in any repository
原因:xcode尚未安装命令行工具包解决:终端命令xcode-select --install安装原创 2019-11-06 15:55:52 · 3678 阅读 · 0 评论 -
-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework
用pod install出现如下错误-bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directoryMac升级系统导致cocoapods版本不够用更新cocoapods执行命令:...原创 2019-11-06 15:08:33 · 584 阅读 · 0 评论 -
自定义模板文件夹xctemplate
模版文件夹体系/底层公开文件夹体系(xctemplate)系统UIViewController自带模版文件夹体系文件模板路径存放位置:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/FileTemplates进入Source文件夹...原创 2019-11-05 19:28:33 · 497 阅读 · 0 评论 -
inline内联函数
1.函数之间调用本质是内存地址之间的调用,当函数调用结束之后将返回上一级函数执行地址点,所以函数调用的过程其实就是地址访问的过程存在时间消耗。2.static inline静态内联函数/普通函数比较:普通函数(未通过inline关键字修饰)汇编阶段会触动call指令(call:1.将下一条待编译指令本身的地址入栈2.将触发函数的起始地址送入CPU执行)。3.Inline内联函数取消了普通函数...原创 2019-11-04 17:44:20 · 466 阅读 · 0 评论 -
归档“XXX”不是来自Apple
之前下载的压缩包已过时效性,前往官网重新下载原创 2019-11-04 09:30:32 · 3239 阅读 · 0 评论 -
删除xxx.git云器库
1.在github中找到对应的云器库通过setting菜单手动删除。2.手动删除掉残留的xxx.git云器库文件夹3.在终端命令行中输入rm -rf https://github.com/NeroSolomon/VLearning.git(云器库文件夹云路径)4.命令行删除.git文件夹根目录下的本地映射区find . -name “.git” | xargs rm -Rf...原创 2019-11-01 17:18:22 · 432 阅读 · 0 评论 -
source_files` pattern did not match any file
xxx .podspec验证错误:– source_files 模式与任何文件不匹配。-> ConvenienceKitHaris (0.1.0)ERROR | [iOS] The source_files pattern did not match any file.原因:source_files字段的实例格式不正确...原创 2019-11-01 16:57:59 · 3816 阅读 · 0 评论 -
Ignoring bigdecimal-1.3.2 because its extensions are not built.
“Ignoring bigdecimal-1.3.2 because its extensions are not built. Try: gem pristine bigdecimal --version 1.3.2”原因:ruby环境增量包出现异常解决:通过rvm切换成其他正常的ruby环境增量包...原创 2019-10-30 19:22:48 · 3230 阅读 · 2 评论 -
项目分支管理
托放在云容器库-SourceTree可视化工具管理原创 2019-10-30 19:17:25 · 283 阅读 · 0 评论 -
gitHub推送出现The requested URL returned error: 403
gitHub向上推送出现错误fatal: unable to access ‘https://github.com/xuzhenguo/authorize.git/’: The requested URL returned error: 403解决方法:vim .git/config修改前[remote “origin”]url = https://github.com/xuzheng...原创 2019-10-29 18:50:13 · 936 阅读 · 0 评论 -
打开或者关闭bitcode
原创 2019-10-23 20:25:20 · 1023 阅读 · 0 评论 -
dSYM崩溃日志获取及符号化(可读性) crash
基于iPhone等硬件设备获取崩溃日志并解析。SymbolicateCrash象征性崩溃(日志文件/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash)创建一个工程Demo,包含会导致崩溃的代码Archive方式打包并导...原创 2019-10-23 20:24:03 · 669 阅读 · 0 评论 -
NSCondition与NSConditionLock
1.相同:条件变量、条件变量测试值(触动CPU控制各个线程的等待及唤醒)、互斥锁2.不同:NSCondition条件量本身无自带聚焦锁(需要域外变量持有条件值判断条件枷锁)3.网络请求:实现数据任务的通信转移过程-(void)btnClicked:(UIButton *)psender{ NSURL *url = [NSURL URLWithString:@"https://blog...原创 2019-10-22 14:40:05 · 661 阅读 · 0 评论 -
has copy command from
原创 2019-10-21 16:58:49 · 1250 阅读 · 1 评论 -
TIC TCP Conn Failed [870:0x1c4b62880]: 3:-9802 Err(-9802)
TIC TCP Conn Failed [870:0x1c4b62880]: 3:-9802 Err(-9802).jpeg然后:NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9802).jpeg昨天我就在之前设置的GCD里面打印处理坐标点的过程,也打印了一下当前线程。发现打开详情界面对于坐...转载 2019-10-17 20:21:39 · 882 阅读 · 0 评论 -
Legacy Build System
升级XCode10后报以下报错:Showing All Messages ???? Multiple commands produce ‘/Users/saj/Library/Developer/Xcode/DerivedData/xxx-ghytlsyvibsjoihcqyszxpsqfqbt/Build/Products/Debug-iphoneos/xxx.app/Info.plist’: 1)...原创 2019-10-17 14:21:57 · 2810 阅读 · 0 评论 -
iOS开发中解决Compiling IB documents for earlier than ios 7 is no longer supported的问题
利用Xcode10.3运行旧项目的时候报错:Compiling IB documents for earlier than ios 7 is no longer supported。(编译比ios7更早的IB文档不再受支持。)原创 2019-10-17 14:18:03 · 892 阅读 · 0 评论 -
Remote-Notification
编译遇到you still need to add “remote-notification” to the list of your supported UIBackgroundModes编译时候控制台有个信息打印出来: You’ve implemented -[ application:didReceiveRemoteNotification:fetchCompletionHandler:]...原创 2019-10-17 14:09:35 · 1338 阅读 · 0 评论 -
sign签名管理
1.自动管理2.手工管理原创 2019-10-16 10:59:58 · 395 阅读 · 0 评论 -
doesn‘t include the currently selected device
原创 2019-10-16 10:57:04 · 2166 阅读 · 0 评论 -
HTTPS协议比HTTP协议安全
HTTP协议与HTTPS协议:超文本传输协议HTTP协议被用于在Web浏览器(电脑设备Web交互应用可视窗口(渲染呈现))和网站的数据服务器云☁️数据库之间传递数据信息(规则型数据/内容型数据)。HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码...原创 2019-10-10 11:59:06 · 1298 阅读 · 0 评论 -
二元单位制
二元单位(以10作为底数)1KB=10^3=10001MB=10^6=1000000=1000KB1GB=10^9=1000000000=1000MB三元单位(以2作为底数)1KiB=2^10=10241MiB=2^20=1048576=1024KiB1GiB=2^30=1073741824原创 2019-09-16 19:45:00 · 181 阅读 · 0 评论 -
蒲公英平台
原创 2019-09-16 19:56:15 · 460 阅读 · 0 评论 -
library not found for -lstdc++.6
原创 2019-09-18 10:33:14 · 344 阅读 · 0 评论 -
bug复现
(1)仔细回忆bug出现时细节(2)bug出现之前有没有什么前提之类(3)比较难重现可能是偶然性的缺陷,可以列为风险原创 2019-09-19 19:02:54 · 1632 阅读 · 0 评论 -
class dump
类转储是一种用于检查Mach-O格式文件下objective - c程序段的一个命令行实用工具。通过class dump类转储工具可以获取到类,类别(分类)及协议的.h声明文件。由类转储工具class dump可生成相同的信息(内容等同于使用“otool-ov”工具获取到的信息),但以正常的objective - c声明文件呈现。...原创 2019-09-19 19:03:43 · 137 阅读 · 0 评论