在某些场景下(比如自动化打包等),我们需要从终端来读取到iOS项目的数据,首先先上代码 xcodebuild-showBuildSettings-target项目target 但有时候我们需要将其转为字符串的话,需要在两边加上这个符号` OUTPUT='xcodebuild-showBuildSettings-target项目target' 输出变量 echo$OUTPUT 以上输出的是对应target的所有信息,需要其中之一的话,需要结合到常用语终端内的其他方法 如果要拿的是版本号的话(MARKETING_VERSION) OUTPUT=`xcodebuild-showBuildSett...

  2kohzLUbuhuL   2023年11月01日   97   0   0 iOS开发

dispatch_sync执行了两件事:把代码块放入指定线程的任务队列中、堵塞当前线程直到代码块执行结束,如果出现了堵塞的线程和代码块所在的线程为同一线程的话,这个时候代码无法在此线程执行继续下去,即造成了死锁。 (void)viewDidLoad{ [superviewDidLoad]; dispatch_sync(dispatch_get_main_queue(),^{ //这里在等B处代码执行结束再执行 NSLog(@"MrYu4"); }); //B:等代码块执行结束再执行 } 额外挑战 下面代码中是否出现死锁? (void)viewDidLoad{ [superviewDidLoa...

  2kohzLUbuhuL   2023年11月01日   70   0   0 iOS开发

开发调试时,我们发现bug时常首先是从UI显示发现异常,下一步才会去定位UI相关连的数据的。XCode有给我们提供一系列debug工具,但是很多人可能还没有形成一套稳定的调试流程,因此本文尝试解决这个问题,顺便提出一个暴论:UI显示异常问题只需要两个步骤就能完成定位工作的80%: 定位异常UI组件的内存地址。 利用内存地址读取其成员变量。 定位异常UI组件内存地址 查看UI组件内存的方法还是蛮简单的,这里简单介绍。Xcode有提供可视化的UI查看工具:“DebugViewHerarchy”,查看右侧辅助栏第四个选项(键盘快捷键cmd+opt+4)。 感兴趣的还可以去了解Lookin、ch...

  2kohzLUbuhuL   2023年11月01日   150   0   0 iOS开发
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~