iOS 开发可视化编程之 XIB
XIB 的全称是 “XML Interface Builder”。它是一种使用 XML 格式描述用户界面的文件格式,由苹果公司开发,用于在 Xcode 中创建和编辑 iOS 和 macOS 应用程序的用户界面。XIB 文件可以包含界面中的视图、控件、布局和约束等信息,可以方便地创建复杂的用户界面,同时也使得界面设计和代码实现分离,提高了开发效率。在运行时,XIB 文件会被解析成对象图,并与代码进行绑定,从而实现界面的显示和交互。
XIB 的全称是 “XML Interface Builder”。它是一种使用 XML 格式描述用户界面的文件格式,由苹果公司开发,用于在 Xcode 中创建和编辑 iOS 和 macOS 应用程序的用户界面。XIB 文件可以包含界面中的视图、控件、布局和约束等信息,可以方便地创建复杂的用户界面,同时也使得界面设计和代码实现分离,提高了开发效率。在运行时,XIB 文件会被解析成对象图,并与代码进行绑定,从而实现界面的显示和交互。
在执行 Python3 命令的时候报如下错误:
1 | $ python3 |
估计是 Python 版本有问题,自 macOS Monterey 12.3 后,Python 2 已经从系统移除,安装命令行开发者工具后会自动安装 Python 3,那就可以换成 macOS 的 Python3 试试。
代理软件如何实现真全局代理或对指定应用代理? - 干志雄的博客 这篇文章中讲了通过 ClashX Pro 开启增强模式来显示真全局代理,但是开启后会导致 Git 连接不上 GitHub 的问题。
1 | $ ssh -T git@github.com |
增强模式是利用 TUN ,创建虚拟网卡改路由表优先走这块虚拟网卡接管所有流量。IP 28.0.0.101 是虚拟 IP,目的是为了接管系统流量。
这个问题的原因就是某些节点因为安全问题禁用了 22 端口,而 SSH 默认使用的就是 22 端口,因此连接就会被拒绝。解决方法就是把 22 端口换成 443 端口,即通过 HTTPS 端口建立的 SSH 连接。
macOS 虽然自带截图,但大多数人仍然会安装第三方的截图软件,比如我使用截图软件就是 Snipaste,他不光免费,而且还支持贴图的功能,能满足我的日常使用。
但它有个问题就是截取窗口的时候,并不是安装窗口形状截取的,它只能截取矩形,比如截取圆角的窗口,窗口圆角之外并非透明,而是上层窗口或桌面背景,如下图所示:

对于追求完美的我,这点我无法容忍。
好在 macOS 自带的截图不会存在这个问题,但在使用时需要点技巧来避免截取生成的窗口阴影。
在 Xcode 中使用 SPM 解决依赖时,经常出现 Error while fetching remote repositoryhttps://github.com/xxx/xxx: An unknown error occurred. failed to connect to github.com: Operation timed out (-1),在国内访问 Github 是及其不稳定的,因此首先要解决的是让电脑访问 GitHub 速度加快,那当然是科学上网了(作为一名程序员,如果不会科学上网吗,那真的该反思了),再让 Xcode 走系统代理,即可解决此问题。
代理软件本人常用的代理软件如下:
代理软件默认只对浏览器代理,Terminal 可以通过 export 设置代理,但像 Xcode 这类应用是不支持直接设置代理的,那如何使这类软件遵循系统代理呢?
自从使用 Rider 后,基本上就没有用过 VS 了。虽然这不是什么大问题,但真的很烦人。
这是 Rider 的一个 bug,虽然通过 Debug.Write/WriteLine 是可以在 Debug Output 窗口输出的。但是对于第三方的代码,你不可能因为 Rider 而去重写他人的代码,因为团队开发中,其他成员可能用的是 VS,VS 是没有这个问题。
SQL Server Profiler 是 SQL 跟踪的图形用户界面,用于监视 数据库引擎 或 Analysis Services 的实例。 您可以捕获有关每个事件的数据并将其保存到文件或表中供以后分析。 例如,可以对生产环境进行监视,了解哪些存储过程由于执行速度太慢影响了性能。
SQL Server Profiler 我经常使用,比如监视第三方应用执行的 SQL。再比如使用了 ORM 框架的项目,虽然可以少写很多 SQL,但是当使用 ORM 出现异常时,很难跟踪到内部具体执行的 SQL,这个时候 SQL Server Profiler 就是一大利器了。