自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(526)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS 实时预览,一键生成源代码

一键生成源代码:Ctrl、View、Cell.

2023-12-23 15:46:10 472

原创 iOS 防止截屏、录屏技术

看图演示,可防止截屏和录屏可以开启或者关闭,是否允许截屏和录屏。

2022-09-13 17:04:22 4656 3

原创 iOS MyLayout使用笔记

记录一些使用 MyLayout 过程中需要注意的地方。

2019-12-16 11:16:36 1011

原创 My Github

JHRequestDebugView - 请求调试窗口https://github.com/xjh093/JHRequestDebugView现在可以看看,隐藏在3840后面,真正的“凶手”了!JHHolderTextView - textView with placeholderhttps://github.com/xjh093/JHHolderTextViewJHCategories - 常用U

2017-11-17 11:55:14 991

原创 H5,防止 h5 无限 debugger

点击后,变成蓝色,即为停用。但有时候,不生效!

2024-08-22 11:25:39 199

原创 iOS 修改 tabbar 图标大小 01

frame 依旧是原来的尺寸,但是 bounds 变了!bounds 就缩小了 4 倍!在点击 tabbar 时,通过修改图片的。属性,来修改图片大小。你会发现,根本改不动!

2024-08-21 14:48:05 400

原创 iOS WKWebView 禁止选中文字

方法来禁用文字选择和上下文菜单。在加载完成后,注入 JS 代码。重写 WKWebView 的。

2024-08-20 16:12:04 449

原创 iOS 左滑返回事件的控制

1-根视图1.1-控制器A1.1.1-控制器B1.1.1.1-控制器C。

2024-07-18 19:00:38 845

原创 iOS Hook 崩溃

被Hook写的Hook。

2024-06-06 15:39:58 406

原创 Mac 分享 WIFI 后,iPhone 连接 WIFI,但无法上网

【代码】Mac 分享 WIFI 后,iPhone 连接 WIFI,但无法上网。

2024-05-30 15:13:34 450

原创 iOS AppStore提审报错 “无法添加以供审核,遇到意外错误” 快速解决方案

最近有些战友,遇到这个无法提审的Bug。

2024-05-07 14:49:59 293

原创 iOS cocoapods pod FrozenError and RuntimeError

1、更新 CocoaPods 到与 Xcode 兼容的版本。凭我多年的经验,我修改了一下这个地方,居然没报错了!2、清理 CocoaPods 缓存。

2024-04-10 18:33:52 835

原创 iOS library not found for -lMBProgressHUD

一开始是使用CocoaPods管理,后来直接导入。

2024-03-28 15:27:16 611

原创 Python UnicodeDecodeError: ‘gbk‘ codec can‘t decode character ‘\xa5‘ in position 0

这个错误出现的场景是这样的:通过request获取网页内容使用bs4解析数据在把数据写入文件时出现了这个错误应该是编码问题。

2024-02-20 18:44:59 296

原创 Python UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa4 in position 49

这个错误出现的场景是这样的:我把一个在 Mac 电脑生成的.txt文件拷贝到了 Windows 电脑上在读取.txt文件内容时出现了这个错误应该是编码问题。

2024-02-20 18:38:09 455

原创 iOS 关于 SocketRocket 报错 _utf8_nextCharSafeBody

【代码】iOS 关于 SocketRocket 报错 _utf8_nextCharSafeBody。

2023-11-16 11:23:36 213

原创 iOS Autolayout 约束设置【顺序】的重要性!

iOS Autolayout 约束设置【顺序】的重要性!

2023-10-28 14:00:00 381

原创 iOS Xcode15 适配:Other Linker Flags:-ld_classic

Xcode 14毛问题都没有,Xcode 15崩溃。

2023-10-27 10:32:25 1961 1

原创 iOS unable to find utility “pngcrush“, not a developer tool or in PATH

很奇怪,还很蛋疼 T_T前一秒还能Build成功,运行后一秒直接网上查找了一番,也没什么结果。

2023-05-30 16:46:27 739

原创 iOS UIAlertController 添加自定义视图

先看效果图~1.展示图片的2.展示自定义视图的。

2023-04-26 14:15:48 521 1

原创 iOS xcode14 Application circumvented Objective-C runtime dealloc initiation for <XXX> object

iOS16 Xcode14 适配

2023-04-13 16:24:47 444

原创 iOS Undefined symbols for architecture arm64

提示某个类XXX,没找到!

2023-04-10 17:26:23 357

原创 Xcode 14 Pod 报错

Xcode 14 Pod 报错

2023-04-04 16:35:20 827

原创 【Swift 60秒】97 - Optionals: Summary

You've made it to the end of the tenth part of this series, so let's summarize:

2023-02-23 10:17:19 433

原创 【Swift 60秒】96 - Typecasting

Swift must always know the type of each of your variables, but sometimes you know more information than Swift does. For example, here are three classes:

2023-02-21 10:07:51 436

原创 【Swift 60秒】95 - Failable initializers

When talking about force unwrapping, I used this code:

2023-02-17 10:40:34 515

原创 iOS UIFont familyNames 笔记

iOS UIFont familyNames 笔记

2023-02-17 10:33:07 424

原创 【Swift 60秒】94 - Optional try

Back when we were talking about throwing functions, we looked at this code:

2023-02-15 10:29:10 506

原创 【Swift 60秒】93 - Optional chaining

Swift provides us with a shortcut when using optionals: if you want to access something like `a.b.c` and `b` is optional, you can write a question mark after it to enable optional chaining: `a.b?.c`.

2023-02-14 16:44:47 478

原创 【Swift 60秒】92 - Nil coalescing

The `nil coalescing` operator unwraps an optional and returns the value inside if there is one. If there *isn't* a value - if the optional was `nil` - then a default value is used instead. Either way, the result won't be optional: it will either by the val

2023-02-13 09:30:56 487

原创 【Swift 60秒】91 - Implicitly unwrapped optionals

Like regular optionals, implicitly unwrapped optionals might contain a value or they might be nil. However, unlike regular optionals you don't need to unwrap them in order to use them: you can use them as if they weren't optional at all.

2023-02-10 11:08:27 412

原创 【Swift 60秒】90 - Force unwrapping

Optionals represent data that may or may not be there, but sometimes you know for **sure** that a value isn't nil. In these cases, Swift lets you force unwrap the optional: convert it from an optional type to a non-optional type.

2023-02-08 11:06:59 550

原创 【Swift 60秒】89 - Unwrapping with guard

An alternative to if let is guard let, which also unwraps optionals. guard let will unwrap an optional for you, but if it finds nil inside it expects you to exit the function, loop, or condition you used it in.

2023-02-07 10:00:46 336

原创 iOS UIViewController 的 view 的 safeAreaInsets

在 2 个方法内 `viewDidLoad` 、`viewDidLayoutSubviews` 测试 `safeAreaInsets` 的具体值

2023-02-06 16:16:10 893

原创 【Swift 60秒】88 - Unwrapping optionals

Optional strings might `contain` a string like "Hello" or they might be `nil` - nothing at all.

2023-02-06 10:27:06 643

原创 【Swift 60秒】87 - Handling missing data

We've used types such as `Int` to hold values like 5. But if you wanted to store an `age` property for users, what would you do if you didn't know someone's age?

2023-02-03 10:24:53 357

原创 【Swift 60秒】86 - Protocols and extensions: Summary

You've made it to the end of the ninth part of this series, so let's summarize:

2023-02-02 09:46:47 386

原创 【Swift 60秒】85 - Protocol-oriented programming

`Protocol extensions` can provide default implementations for our own protocol methods. This makes it easy for types to conform to a protocol, and allows a technique called "protocol-oriented programming" - crafting your code around protocols and protocol

2023-02-01 10:34:44 725

原创 【Swift 60秒】84 - Protocol extensions

`Protocols` let you describe what methods something should have, but don't provide the code inside. `Extensions` let you provide the code inside your methods, but only affect one data type - you can't add the method to lots of types at the same time.

2023-01-31 10:27:44 459

原创 【Swift 60秒】83 - Extensions

Extensions allow you to add methods to existing types, to make them do things they weren't originally designed to do.

2023-01-30 10:06:03 240

Animatable Properties.pdf

iOS Core Animation,CALayer Animatable Properties,CIFilter Animatable Properties。

2020-08-06

ISO_IEC_14496-1_2010.pdf

2017-01-03

空空如也

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

TA关注的人

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