|
5 | 5 |
|
6 | 6 | 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 [Issues](https://github.com/SwiftOldDriver/iOS-Weekly/issues) 提出。
|
7 | 7 |
|
8 |
| -## 新闻 |
9 |
| - |
10 |
| -> 行业相关的新闻、趣事、看法 |
11 |
| -
|
12 |
| -## Developer - 设计开发加速器 |
13 |
| - |
14 |
| -> 设计开发加速器相关活动 |
15 |
| -
|
16 |
| -## 新手推荐 |
17 |
| - |
18 |
| -> 收集一些对新手友好且质量不错的文章 |
19 |
| -
|
20 | 8 | ## 文章
|
21 | 9 |
|
22 |
| -> 写的不错的技术博客,包含但不局限于 iOS、多端统一、设计、产品等 |
23 |
| -
|
24 | 10 | ### 🐕 [DocC for Multi-Platform Documentation](https://alexanderweiss.dev/blog/2025-03-09-docc-for-multi-platform-documentation)
|
25 | 11 |
|
26 |
| -[@Kyle-Ye](https://github.com/Kyle-Ye): 这篇文章介绍了如何手动创建Swift包的跨平台文档。虽然DocC SPM插件最近添加了对多目标文档生成的支持,但目前仍不支持跨平台包的文档生成。作者分享了一种解决方案,通过直接使用Xcode自带的DocC工具来实现。 |
| 12 | +[@Kyle-Ye](https://github.com/Kyle-Ye): 这篇文章介绍了如何手动创建 Swift 包的跨平台文档。虽然 DocC SPM 插件最近添加了对多目标文档生成的支持,但目前仍不支持跨平台包的文档生成。作者分享了一种解决方案,通过直接使用 Xcode 自带的 DocC 工具来实现。 |
27 | 13 |
|
28 | 14 | 文章详细讲解了三个主要步骤:
|
29 | 15 | 1. 为各平台构建项目并生成符号图
|
30 |
| -2. 将.docc包转换为DocC存档 |
31 |
| -3. 将存档处理成可托管的HTML文件 |
| 16 | +2. 将.docc 包转换为 DocC 存档 |
| 17 | +3. 将存档处理成可托管的 HTML 文件 |
32 | 18 |
|
33 |
| -作者提供了完整的代码示例,包括如何设置DocC包结构、创建Info.plist文件定义各平台的部署目标,以及编写shell脚本来自动化整个构建过程。这种方法可以有效地显示每个API在iOS、watchOS、visionOS、tvOS和macOS上的可用性。 |
| 19 | +作者提供了完整的代码示例,包括如何设置 DocC 包结构、创建 Info.plist 文件定义各平台的部署目标,以及编写 shell 脚本来自动化整个构建过程。这种方法可以有效地显示每个 API 在 iOS、watchOS、visionOS、tvOS 和 macOS 上的可用性。 |
34 | 20 |
|
35 |
| -### 🐕 [iOS静态代码检查方案解读](https://mp.weixin.qq.com/s/yYmwuD3wl77Je4m1zFGfWQ) |
| 21 | +### 🐕 [iOS 静态代码检查方案解读](https://mp.weixin.qq.com/s/yYmwuD3wl77Je4m1zFGfWQ) |
36 | 22 |
|
37 |
| -[@含笑饮砒霜](https://weibo.com/chinafishnews/):这篇文章对比了 iOS 开发中三大主流静态代码检查工具:SonarQube、Infer和Clang Static Analyzer。SonarQube 存在资源消耗大、配置复杂及 Xcode 适配等问题;Infer 存在语言局限和误报、漏报等问题;Xcode 原生集成的 Clang Static Analyzer,相比 SonarQube 和 Infer,Clang 静态分析在底层问题检测、编译阶段的高效性和多语言支持方面具有显著优势。其凭借增量分析、路径敏感检测和零配置优势,通过脚本筛选增量文件并转换分析结果,可以实现高效自动化检查与定制化报告生成,成为平衡开发效率与质量的中大型项目优选方案。 |
| 23 | +[@含笑饮砒霜](https://weibo.com/chinafishnews/):这篇文章对比了 iOS 开发中三大主流静态代码检查工具:SonarQube、Infer 和 Clang Static Analyzer。SonarQube 存在资源消耗大、配置复杂及 Xcode 适配等问题;Infer 存在语言局限和误报、漏报等问题;Xcode 原生集成的 Clang Static Analyzer,相比 SonarQube 和 Infer,Clang 静态分析在底层问题检测、编译阶段的高效性和多语言支持方面具有显著优势。其凭借增量分析、路径敏感检测和零配置优势,通过脚本筛选增量文件并转换分析结果,可以实现高效自动化检查与定制化报告生成,成为平衡开发效率与质量的中大型项目优选方案。 |
38 | 24 |
|
39 | 25 | ### 🐕 [How to inspect .ipa files and secure your iOS app from common mistakes](https://www.artemnovichkov.com/blog/how-to-inspect-ipa-files)
|
40 | 26 |
|
41 |
| -[@Barney](https://github.com/BarneyZhaoooo):本文介绍了如何检查 iOS 应用的 .ipa 文件结构,揭示潜在安全隐患。通过 Apple Configurator 等工具获取 .ipa 文件后,可解压分析 Info.plist(含明文密钥/URL scheme)、Frameworks(第三方 SDK)和 Resources(测试账户/配置文件)。并提出三准则:勿在 Info.plist 存敏感数据,移除开发测试资料,避免明文存储密钥。强调攻击者常用逆向工具(如 Hopper)解析未加密信息,开发者应定期自查 .ipa 文件,强化安全防护。 |
| 27 | +[@Barney](https://github.com/BarneyZhaoooo):本文介绍了如何检查 iOS 应用的 .ipa 文件结构,揭示潜在安全隐患。通过 Apple Configurator 等工具获取 .ipa 文件后,可解压分析 Info.plist(含明文密钥 /URL scheme)、Frameworks(第三方 SDK)和 Resources(测试账户 / 配置文件)。并提出三准则:勿在 Info.plist 存敏感数据,移除开发测试资料,避免明文存储密钥。强调攻击者常用逆向工具(如 Hopper)解析未加密信息,开发者应定期自查 .ipa 文件,强化安全防护。 |
42 | 28 |
|
43 | 29 | ### 🐎 [你为什么需要了解 Dart AST?一个简单的 bug 带你快速认识下 Dart Kernel AST](https://mp.weixin.qq.com/s/DgC0C3U9-9u8KFeM4Ud6mw)
|
44 | 30 |
|
|
47 | 33 | ### 🐎 [SwiftUI Keyboard Shortcut Scope](https://useyourloaf.com/blog/swiftui-keyboard-shortcut-scope/)
|
48 | 34 | [@Smallfly](https://github.com/iostalks):本文聚焦 SwiftUI 键盘快捷键的「跨视图生效」问题,当控件通过导航跳转离开屏幕时,其关联的快捷键仍被系统识别并响应,导致操作冲突。核心原因是系统按视图层级解析快捷键,而非视图可见性。解决方案是利用状态变量动态禁用父视图控件,间接关闭其快捷键响应。若你在 SwiftUI 开发中需精准管理多层级导航的快捷键作用域,本文可帮助你快速定位逻辑隐患。
|
49 | 35 |
|
50 |
| -## 工具 |
51 |
| - |
52 |
| -> 开发过程中常用的工具,及一些新工具的介绍 |
53 |
| -
|
54 | 36 | ## 代码
|
55 | 37 |
|
56 |
| -> 库,代码段,开源app |
57 |
| -
|
58 | 38 | ### 🐎 [Supercharging SwiftUI Text with Dynamic Content Styling](https://danielsaidi.com/blog/2025/04/08/supercharging-swiftui-text-with-dynamic-content-styling)
|
59 | 39 |
|
60 | 40 | [@阿权](https://github.com/bqlin):文章提供了一种扩展 SwiftUI `Text` 视图的思路,通过自定义文本替换规则,允许对文本中的特定字符串(如单词或段落)应用自定义样式。核心实现包括:
|
|
66 | 46 |
|
67 | 47 | 更详细的实现和用法可前往开源库 [TextReplacements](https://github.com/danielsaidi/TextReplacements)。
|
68 | 48 |
|
69 |
| -## 书 |
70 |
| - |
71 |
| -> 比较不错的书的推荐和书评 |
72 |
| -
|
73 |
| -## 音视频 |
74 |
| - |
75 |
| -> 比较不错的书的推荐和书评 |
76 |
| -
|
77 | 49 | ## 内推
|
78 | 50 |
|
79 | 51 | 重新开始更新「iOS 靠谱内推专题」,整理了最近明确在招人的岗位,供大家参考
|
|
0 commit comments