cocoapods 初接触

一、安装 cocoapods

gem 是 Ruby 的一个包管理器,而 cocoapods 是一个用于管理 iOS 项目中第三方库依赖的工具。

我将用 Ruby 的 gem 命令安装名为 cocoapods 的 Gem 包。这个命令的作用是将 CocoaPods 工具安装到系统中,以便今后可以在 iOS 项目中使用 CocoaPods 来管理依赖关系。

sudo gem install cocoapods
pod setup --verbose
pod --version

image-20240126下午51805004

image-20240126下午52025382

image-20240126下午54623024

二、背景学习

可以看谷歌的这个学习视频(怪怪的感觉🤣) https://youtu.be/iEAjvNRdZa0?si=tlD5kxp4gAAUZu7s

image-20240126下午54831482

三、初始化 iOS 项目

pod init

将出现一个文件 Podfile:

image-20240126下午54450231

修改文件 Podfile,增加一下 pod 的内容:

image-20240126下午60209206

# 回到命令行

pod install

image-20240126下午60030747

文件目录改成这样了,多了很多文件,目录结构也有点变化:

image-20240126下午60256713

在xcode中也能看到,多了Pods这个文件夹:

image-20240205上午94023021

四、build

首次 init 后,需要先build一遍原有项目,有可能会有错误。问题各有千秋。

我目前是 xcode 15,遇到了两个问题:

1. User error: Sandbox: rsync.samba(26931) deny(1) file-write-create

cocoapods User error: Sandbox: rsync.samba(26931) deny(1) file-write-create /Users /Library/Developer/Xcode/DerivedData

image-20240205上午94911487

根据:Xcode 15 beta build issues - apple developer forumsXcode 15 cannot copy frameworks to app bundle possibly due to sandboxing issues #11946 - github

禁用 Xcode 的沙盒机制

爬楼这个答案还不错,机翻不太好:

如果您想保持ENABLE_USER_SCRIPT_SANDBOXING启用,修复方法是将文件添加为输入和输出。我使用脚本在构建信息plist文件中设置构建号。我只需要将"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"设置为脚本的输出

构建设置ENABLE_USER_SCRIPT_SANDBOXING在Xcode 14中添加,但在更新中启用了在Xcode 15中推荐设置

来自Xcode 14发布说明:

您现在可以使用ENABLE_USER_SCRIPT_SANDBOXING构建设置为shell脚本构建阶段启用沙盒。沙箱阻止访问项目源根目录内的文件以及派生数据目录,除非您将这些文件列为输入或输出。启用后,如果脚本阶段试图从未声明的依赖项中读取或写入,则构建将因沙盒违规而失败,从而防止错误的构建。

感谢Daniel Jalket的博客文章:Xcode构建脚本沙盒-https://indiestack.com/2023/06/xcode-build-script-sandboxing/

具体是, User script sandboxing - > Set " No "

image-20240205下午11115522

2. Failed to instantiate the default view controller for UIMainStoryboardFile ‘Main’ - perhaps the designated entry point is not set?

image-20240205下午24833674

瞎操作看到一个初始化 view设置,点上去就ok了。

image-20240205下午32350018


Mac 下快速新建 “markdown” 文件

新建命令

可以直接下载这个脚本,解压后双击安装即可。

以下是从0开始的步骤:

  1. 打开 Automator 应用程序。

    image-20240129下午70531321

  2. 选择创建一个新的“快捷操作”:

    image-20240129下午65450736

  3. 搜索AppleScript,并设置如下:

    image-20240130下午42548215

  4. 脚本细节:

    on run {input, parameters}
        set fileName to "readme.md"
       
        tell application "Finder"
            set insertionLocation to (get insertion location) as text
            set targetFile to insertionLocation & fileName
       
            -- 检查文件是否已存在
            if not (exists file targetFile) then
                set blankFile to make new file at insertionLocation with properties {name:fileName}
            else
                display dialog "文件已存在,取消创建.." & fileName buttons {"OK"} default button "OK"
            end if
        end tell
       
        return input
    end run
       
    

添加快捷键

现在,将这个工作流程添加到右键菜单中:

  1. 转到“系统偏好设置” > “键盘” > “快捷键”选项卡。

    image-20240129下午70321009

  2. 在左侧选择“服务”(Services),自定义快捷键。

    image-20240130下午42814352

  3. 除了使用快捷键,在访达的服务中也可以看到这个命令:

    image-20240130下午42940532


Mac 与雷雳 4 接口

一、插线

Mac Studio:

image-20240115下午70657369

MacBook:

image-20240115下午70607643

二、查看接口配置

image-20240116上午113416050

2024-01-15 下午5.32.05

三、iperf3 测速

brew install iperf3
iperf3 -s

image-20240115下午70520529

image-20240115下午71038112

另一台 Mac studio:

端口通的:

image-20240115下午71118591

iperf3 -c 169.254.78.91 -t 10 -p 5201

image-20240115下午71240893

image-20240115下午71318607

两头都有芯片的是主动线。如果只有一头有芯片那就是被动线。

13款雷电4数据线测评(持续更新)

四、使用雷电接口上网

Mac studio 开启雷雳网桥的互联网共享:

image-20240117下午60348059

MacBook 上的IP地址变了:

image-20240117下午60543664

然后MacBook就可以上网了。

参考资料