自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 【Swift】语言国际化进阶

macOS、iOS语言本地化进阶,APP内语言切换、本地化文本拼接不固定文本。

2023-11-01 15:06:09 249

原创 macOS 开发遇到问题记录

textView是存放文本的容器,只有一层View,所以它的尺寸是由内容决定,当内容超过屏幕需要滚动时,需要将NSTextView嵌套到一个NSScrollView里。作为NSScrollView的documentView。因为当Window开启阴影模式的时候,window会自动绘制阴影,相当于光线从外往里照,因为文本有遮挡,所以文字会出现阴影。所以如果要让文本的阴影消失,得让window取消阴影效果。

2023-10-27 15:01:25 87

原创 【macOS、Swift】基于NSTextField自定义一个Label

因为NSTextField是会捕获鼠标事件,所以当这个视图在点击的视图之上时,会影响底下视图的响应事件,所以需要用。函数判断,如果当前view捕获到事件,直接跳过当前view。布局时,在布局无法完全显示内容的情况下,当。时,布局自动撑开,直接将内容全部显示。进行封装的框架,也需要注意这个问题。时,视图会自己布局容纳内容的最小。进行二次封装的框架,如果用其他对。

2023-10-25 11:32:39 134

原创 Swift与Objective-C混编

Objective-C和Swift混编

2023-08-23 15:25:05 150

原创 does not implement methodSignatureForSelector

报错的原因是`Project`这个项目中的`Class`没有声明`methodSignatureForSelector:`函数

2023-07-19 15:31:22 90

原创 【Swift】Codable (Model ⇔ Dictionary)、(Array<Model> ⇔ Array<Dictionary>)

使用Codable进行模型与字典、模型数组与字典数组的互转都是需要将对象转成。找不到value,当这个Value在声明的时候没有定义成可选。找不到Key,当这个Key在声明的时候没有定义成可选。这样就可以避免名称冲突。,那么Json中不包含这个。以上代码是将Json中。,那么如果value为。

2023-07-07 16:59:30 319

原创 H.264 - 序列参数集(SPS)

内容取自。

2023-07-06 10:38:11 294

原创 YUV格式

像素点:[Y0 U0 V0]码流:[Y0 U0 V0]

2023-06-29 10:05:38 46

原创 Xcode 14 报错问题整理

pods包含9.0以下的第三方库,Xcode左下角搜索。,是否存在8.0,将版本调整到更高的版本。Xcode左下角搜索。,点击Pods,查看。

2023-06-19 17:21:44 827

原创 Macbook没有连接电源适配器,图标一直显示连接的问题解决

设备:MacBook Pro 17年 带Touch-Bar(搭载了T1芯片)。在经历重启电脑,升级软件等操作后,始终出现电池一直显示连接电源适配器的状态。如果知道自己的电脑是什么芯片可以打开电脑自带的App。,不松手然后按开机键,大约七秒后松手,然后开机。如果是T2芯片则按住右侧的shift按键。,即可查看芯片型号。

2023-06-07 15:46:27 1579

原创 iOS 进制、位运算符

如果在数字前方加入对应的进制前缀,则表示当前值需要通过对应的进制转换成十进制的值。如果将这个值赋值给一个变量,则这个变量是。逻辑运算符都是将值转成二进制后,二进制每一位进行处理。如果没有将值赋值给一个变量,而是直接拼接到一个。类型的数组里面,这个值会自动识别成。

2023-05-26 17:59:21 305 1

原创 【iOS、Swift】UDP广播实现流程

经过测试,只有广播的IP为192.168.1.255的情况下,才会同时申请无线数据、本地网络的权限。所以在首次打开APP的情况下可以进行一次192.168.1.255广播,这样就可以同时弹出授权提示框。首先是创建一个具有Multicast Networking能力的APP ID,其次是app中获取相应的授权。iOS设备在iOS14之后增加了本地网络的权限。1. 打开苹果开发者网页,创建一个明确的APP ID(2. 创建成功后,点击创建的ID,进入页面后,在。填入刚刚创建的APP ID。

2023-05-25 10:38:52 1227 1

原创 iOS 无线真机测试

1、电脑和手机是同一个WI-FI。2、手机必须设置密码。

2023-05-25 09:22:38 394 1

原创 【Swift】CocoaAsyncSocket-UDP

【代码】【Swift】CocoaAsyncSocket-UDP。

2023-05-06 13:51:58 316

原创 【Swift】CocoaAsyncSocket-TCP

【代码】【Swift】CocoaAsyncSocket-TCP。

2023-05-06 13:38:15 339 1

原创 【Swift】可选类型(Optional)

nil我们从官方文档关于Optional介绍可以看出,可选类型Optional可以是包装值,也可以是nil,也就是缺失值。有且仅有这两种情况。Int?在平时的代码编程过程中,我们似乎没有见过Optional这个单词。以Int为例,是它的一种写法,还有一种是Int?。和Int?是等同的。所以Optional可以理解为是?。TheOptionalnilliteral.Optional是一个枚举类型,它包含两个casenone和。接下来,我们看看Optional的代码。

2023-05-06 11:31:36 161 1

原创 【Swift】闭包(Closure)

从上面的函数和闭包的定义中可以看到是相同的,都是传入参数,可对参数进行操作,然后返回一个值。从定义中可以看出,函数是有name的,而闭包没有。那么闭包是如何调用的呢?函数中给这个求面积的函数命名为area,而闭包是用{}包裹起来,在这里闭包是没有名字的,所以将闭包赋值相当于给闭包一个名字,这样闭包就能像函数一样使用。所以area约等于。闭包是特殊的函数,当函数作为参数,或返回值,或匿名函数时,称为闭包。从area函数看到,函数中只传入一个闭包,然后返回一个Double值。

2023-05-06 11:29:19 773

原创 【MAC】外接摄像头

【代码】【MAC】外接摄像头。

2023-05-06 10:51:17 252 1

swift H.264 sps解码

传入不含NALU Header的sps(序列参数集),pps(图像参数集,待补充)。 只要将要解码的[UInt8]传入指定的解码函数,即可获取相应的参数。 当前代码主要用于获取视频的分辨率。

2023-06-08

空空如也

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

TA关注的人

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