forked from SwiftCommunityRes/article-ios
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3f57a2e
commit f1db3cf
Showing
2 changed files
with
214 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,214 @@ | ||
# article-ios | ||
# article-ios | ||
|
||
## Swift | ||
|
||
[使用 Swift Package 插件生成代码](https://github.com/SwiftCommunityRes/article-ios/blob/main/使用%20Swift%20Package%20插件生成代码.md) | ||
|
||
[现今 Swift 包中的二进制目标](https://mp.weixin.qq.com/s/zJIxzx-5-unBxTs4xrQ1uQ) | ||
|
||
[用 SwiftLint 保持 Swift 风格一致](https://mp.weixin.qq.com/s/nQDlQ9Ik8lM988gKsjHDbQ) | ||
|
||
[Swift 中的热重载](https://mp.weixin.qq.com/s/ep_h5pStTRsZq2rWADtYTA) | ||
|
||
[在Swift中编写脚本:Git Hooks](https://mp.weixin.qq.com/s/QfZ1mnKWoBHZ56yzsX7rKQ) | ||
|
||
[Swift 中的类型占位符](https://mp.weixin.qq.com/s/C40hLzrOFgXLmjtn6JSt2w) | ||
|
||
[逐步实现基于源码的 Swift 代码覆盖率](https://mp.weixin.qq.com/s/cz5hk23XtjCWGi-rb3-cCg) | ||
|
||
[Swift中的幻象类型](https://mp.weixin.qq.com/s/HLWu24LrfqSfbhd9x6Q_ag) | ||
|
||
[使用 Swift 的并发系统并行运行多个任务](https://mp.weixin.qq.com/s/iqcSENlBTmPxrLMg6ag_Mw) | ||
|
||
[Swift 中风味各异的依赖注入](https://mp.weixin.qq.com/s/iF6MZh2UUxvJoyM8_QjStg) | ||
|
||
[Swift 中的抽象类型和方法](https://mp.weixin.qq.com/s/ok7WziXXBX0LtoHgG4yT_w) | ||
|
||
[Swift 风味各异的类型擦除](https://mp.weixin.qq.com/s/qPcHh8reGiU6TD_eHFNAaQ) | ||
|
||
[使用 Swift 搭建一个 HTTP 代理](https://mp.weixin.qq.com/s/PtSVTLlnmUDMDnJB4URnHQ) | ||
|
||
[避免 Swift 单元测试中的强制解析](https://mp.weixin.qq.com/s/DawFZMOuU5jbaw0Bi0gOhw) | ||
|
||
[使用 Swift 实现 Promise](https://mp.weixin.qq.com/s/PYzQN5HYXLU1JuXBAZNyhQ) | ||
|
||
[用 Swift 实现轻量的属性监听系统](https://mp.weixin.qq.com/s/8_utYi3y7I3ukh4VpnIM3A) | ||
|
||
[用 Swift 写一个自动打包 ipa,并上传蒲公英](https://mp.weixin.qq.com/s/Sbid-xt9RAMVxplMjoGLAg) | ||
|
||
[使用 Codable 归档 Swift 对象](https://mp.weixin.qq.com/s/Q_V7fBijvTyM9ej6bpjRnw) | ||
|
||
[使用 key paths 创建自定义查询函数](https://mp.weixin.qq.com/s/-xCFBCNcveNZcA_wBUhSzA) | ||
|
||
[Swift 5.2 将 KeyPaths 用作函数](https://mp.weixin.qq.com/s/Ew3VlroUY_uI5NFzfHnO5Q) | ||
|
||
[Swift 中 key paths 的能力](https://mp.weixin.qq.com/s/2tgm6YMjaspGQB1rAHSebA) | ||
|
||
[如何在 Swift 中自定义操作符](https://mp.weixin.qq.com/s/tMmp-PA42LSQ5ReYsbbb2w) | ||
|
||
[Swift 基于闭包的类型擦除](https://mp.weixin.qq.com/s/K1VfyOX96C4Hw2GxpcKnuw) | ||
|
||
[Swift结果生成器:几个必备的知识点](https://mp.weixin.qq.com/s/k-apJTl_EnrTDwYnqCpD6Q) | ||
|
||
[如何将 Swift 代码添加为自定义 LLDB 命令](https://mp.weixin.qq.com/s/wUkrP9X6mvsFkoylz6qOIA) | ||
|
||
[面向协议编程与 Cocoa 的邂逅 (下)](https://mp.weixin.qq.com/s/KndBQHQUCMjAKiO6tz4sIQ) | ||
|
||
[面向协议编程与 Cocoa 的邂逅 (上)](https://mp.weixin.qq.com/s/n6pLMosFhciiLbWihDmGOg) | ||
|
||
[Swift5 字符串(String)操作](https://mp.weixin.qq.com/s/sVusgkomyo0mfUqX02vMHQ) | ||
|
||
[Swift 中如何进行多重条件排序](https://mp.weixin.qq.com/s/VzQqFTbRJqOpDsQrA1GG-A) | ||
|
||
[Swift 进阶: 泛型](https://mp.weixin.qq.com/s/WOPbESx7YIAUes_1y3wyMw) | ||
|
||
[Swift 进阶: 协议 Protocol](https://mp.weixin.qq.com/s/aq_yDwfcPVA41mNQmGNqAA) | ||
|
||
[谈谈 Swift 中 Sequence(序列) 、Collection(集合) 和高阶函数](https://mp.weixin.qq.com/s/NIQEqZIGbr0BXkqmj4hzQw) | ||
|
||
[探索 Swift 底层源码编译](https://mp.weixin.qq.com/s/Hf-xOPvV84WKcRTDjMKbxw) | ||
|
||
[Swift | 内存安全](https://mp.weixin.qq.com/s/4aUNV1esYUiwnBy_ZK4gPg) | ||
|
||
[Swift 如何使用 Access Control](https://mp.weixin.qq.com/s/GufL-P4AjRjIzvNi1W_cLw) | ||
|
||
[Swift 中 guard 和 if 小结](https://mp.weixin.qq.com/s/b988cQtW1B8w6GPAhCjVAw) | ||
|
||
[swift中defer小结](https://mp.weixin.qq.com/s/eM3KoOkMuBhkrQiKbZ9A2Q) | ||
|
||
## Swift 基础 | ||
|
||
[成为更好的 Swift 开发者的 10 个 Tips](https://mp.weixin.qq.com/s/9p7s15ndgnLDqjrSX0PW_A) | ||
|
||
[了解 Swift 调度器](https://mp.weixin.qq.com/s/VS0nB2f9hf8jMAW33Qal6g) | ||
|
||
[Swift 中的反射 Mirror](https://mp.weixin.qq.com/s/ay4BRd6RAR7yECtB0zli0w) | ||
|
||
[Swift — 协议(Protocol)](https://mp.weixin.qq.com/s/4Biynw3EZhKymSPl-2bSig) | ||
|
||
[Swift 字符串和字符](https://mp.weixin.qq.com/s/HPNsOtrrlR8aHPB9iY1_FQ) | ||
|
||
[Swift 基本运算符之逻辑](https://mp.weixin.qq.com/s/tBgmdJnTWzLyCfactDO4nQ) | ||
|
||
[Swift 基本运算符之区间](https://mp.weixin.qq.com/s/lWSLRSa6VwGvQBGRYyRGDQ) | ||
|
||
[Swift 比较运算和三目条件运算](https://mp.weixin.qq.com/s/D1rIahivOCygL6byXkwR-w) | ||
|
||
[Swift 基本运算符之赋值](https://mp.weixin.qq.com/s/zollnmWiI4Rzhm7dPU2XXQ) | ||
|
||
[Swift 基本运算符之数值运算](https://mp.weixin.qq.com/s/gGE4zougDJ5eIrPHbqH8Vg) | ||
|
||
[Swift 基础之断言](https://mp.weixin.qq.com/s/5Gpeptj0kJ3ataD3l_ZYgg) | ||
|
||
[Swift 基础之可选](https://mp.weixin.qq.com/s/j9CrOJXb4fpQ2HEivrU_9Q) | ||
|
||
[Swift 基础之布尔值和元组](https://mp.weixin.qq.com/s/NefUFOS7_MAuYgCfKoHfig) | ||
|
||
[Swift 基础之类型](https://mp.weixin.qq.com/s/Kz9i6IfPyiWaNfynvTEYOg) | ||
|
||
[Swift 基础之整数和浮点数](https://mp.weixin.qq.com/s/VB-0kM6zgCq9xR_qm7-oXA) | ||
|
||
[Swift 基础之常量和变量](https://mp.weixin.qq.com/s/mPlTtng7CXolrL7x304Liw) | ||
|
||
[Swift 基础之控制流](https://mp.weixin.qq.com/s/SrgLkl9sSZVDcpbvjSpdHA) | ||
|
||
## SwiftUI | ||
|
||
[SwiftUI 状态管理系统指南](https://mp.weixin.qq.com/s/gJCis1z2zY0dZTLfu7T9CQ) | ||
|
||
[SwiftUI 中的自定义导航](https://mp.weixin.qq.com/s/J7Spl7O7_F465JrVlsVE9Q) | ||
|
||
[SwiftUI 动画进阶 — Part 5:Canvas](https://mp.weixin.qq.com/s/0kkHpzv4Y9O5d7InEAKbEw) | ||
|
||
[SwiftUI 动画进阶 — Part4:TimelineView](https://mp.weixin.qq.com/s/9OBtFNb5ddnx4_fS93Mnrg) | ||
|
||
[高级 SwiftUI 动画 — Part 3:AnimatableModifier](https://mp.weixin.qq.com/s/M6MW3idXS6jZJtl4Mz5DGQ) | ||
|
||
[高级 SwiftUI 动画 — Part 2:GeometryEffect](https://mp.weixin.qq.com/s/rE_HILLt-uxzScS7wXh5jw) | ||
|
||
[高级 SwiftUI 动画 — Part 1:Paths](https://mp.weixin.qq.com/s/5KinQfNtcovf_451UGwLQQ) | ||
|
||
[从前端视角看 SwiftUI](https://mp.weixin.qq.com/s/-VAzyiNDNqFV_TMuSHRWTA) | ||
|
||
[用 SwiftUI 实现一个开源的 App Store](https://mp.weixin.qq.com/s/b2dTSLIPjJgVaerlNfsSoQ) | ||
|
||
[SwiftUI属性包装器如何处理结构体](https://mp.weixin.qq.com/s/Uy2VY7vjFeKMU2yjh8ftsw) | ||
|
||
[用 SwiftUI 实现 3D Scroll 效果](https://mp.weixin.qq.com/s/hfe1m5bNiA0DzdFTEvi9sQ) | ||
|
||
[如何让 SwiftUI 的列表变得更加灵活](https://mp.weixin.qq.com/s/TD0I96HSUoTNmOmfySCtYQ) | ||
|
||
[为什么 SwiftUI 的修饰符顺序很重要](https://mp.weixin.qq.com/s/K_i8bvcaHDfVMUsQTv3MOw) | ||
|
||
[为什么 SwiftUI 的视图使用结构体](https://mp.weixin.qq.com/s/gSeFOMrjze6KE_X6WwWAZQ) | ||
|
||
[使用 SwiftUI 创建万花尺](https://mp.weixin.qq.com/s/snJJi9KYViFErdJAP1HEPQ) | ||
|
||
[如何结合 Core Data 和 SwiftUI](https://mp.weixin.qq.com/s/ZQSbu7dzwC-XbGcUcBkjAw) | ||
|
||
## SwiftUI 基础 | ||
|
||
[SwiftUI 中布局的工作原理](https://mp.weixin.qq.com/s/e8MwXvuUZ5d0xfYvldyk9A) | ||
|
||
[SwiftUI 布局:如何自定义 AlignmentGuides](https://mp.weixin.qq.com/s/_sH6-yF_GKD6dXFfB5xXOA) | ||
|
||
[探索 SwiftUI 基本手势](https://mp.weixin.qq.com/s/r53xNP6GRWRV9cU97LIEKA) | ||
|
||
[SwiftUI 教程 1.4 选择器](https://mp.weixin.qq.com/s/AQ6IJwFk2iv0Sm4fEwTpCg) | ||
|
||
[SwiftUI 教程 1.3 按钮](https://mp.weixin.qq.com/s/M_Z8BudXvWCtbDz1pik4tg) | ||
|
||
[SwiftUI 教程 1.2 字体](https://mp.weixin.qq.com/s/4lHdyqrU3ySexX66Fdxu2A) | ||
|
||
[SwiftUI 教程 1.1 文本](https://mp.weixin.qq.com/s/iT9FUx1LYnpUQJkW798q7w) | ||
|
||
## Tips | ||
|
||
[解决使用 AVAudioRecorder 录音保存 .WAV 文件遇到的问题](https://mp.weixin.qq.com/s/MZqpzCAkWE9gGpsAYyo_aw) | ||
|
||
[如何将 JSON 字典编码为 JSONEncoder](https://mp.weixin.qq.com/s/PI7s8cXxzErqOB0e9BHqvg) | ||
|
||
[Swift 实用工具 — SwiftLint](https://mp.weixin.qq.com/s/WMCwt6KjiBV2ddES-rQtyw) | ||
|
||
[如何在 SwiftUI 中显示二维码](https://mp.weixin.qq.com/s/qsc8ZCnrpeHu4hQoM_BTzg) | ||
|
||
[解决 iOS 15 上 APP 莫名其妙地退出登录](https://mp.weixin.qq.com/s/_a5DddYgQHKREi5VoEeJyg) | ||
|
||
[Xcode 的拼写检查,你开启了吗?](https://mp.weixin.qq.com/s/p8ceh4X5EJkG23rlpDIX-w) | ||
|
||
[Xcode 中代码注释编写小技巧](https://mp.weixin.qq.com/s/0lScym_N-knKpLwyu4tpCg) | ||
|
||
[iOS 蓝牙设备名称缓存问题](https://mp.weixin.qq.com/s/iJiSjpyaDLao0LGOz6Oy4w) | ||
|
||
[Swift 项目 - Xib | StoryBoard 多人协作技巧](https://mp.weixin.qq.com/s/bnm_rKeVRlwVOMKjGFW0tw) | ||
|
||
## iOS | ||
|
||
[iOS 利用 Metal 实现滤镜与动效滤镜](https://mp.weixin.qq.com/s/GUJFb5fATuq43B11m62c2A) | ||
|
||
[iOS 自动化测试框架 Kiwi 的使用介绍及原理分析](https://mp.weixin.qq.com/s/Z4bNS2aLFFS4J94uCBJyaA) | ||
|
||
[iOS 瘦身!一个让 50% 本地图片消失的方案](https://mp.weixin.qq.com/s/PCVk2seLwPS0WGbCPuELGg) | ||
|
||
[iOS 如何监测 FPS](https://mp.weixin.qq.com/s/MhBLjmSGsqXpehisoUi74w) | ||
|
||
[iOS UI 自动化测试原理以及在 Trip.com 的应用实践](https://mp.weixin.qq.com/s/qM4O-wBCZgvn0oFCR7kIbA) | ||
|
||
[iOS 识别虚拟定位调研](https://mp.weixin.qq.com/s/ZbZ4pFzzyfrQifmLewrxsw) | ||
|
||
[码一个高颜值统计图](https://mp.weixin.qq.com/s/HN4LDbog-KBVeP01bRRjlg) | ||
|
||
[iOS身份证识别(免费试用,内附 demo)](https://mp.weixin.qq.com/s/T9oObOFXJUpzFLaLSrnXhQ) | ||
|
||
## 面试 | ||
|
||
[面试资源汇总,必看](https://mp.weixin.qq.com/s/chvu_DSpSO5ExI6e--NVQg) | ||
|
||
[京东七鲜一面总结](https://mp.weixin.qq.com/s/jAi3rpJ11F7GGXMTx2AFXA) | ||
|
||
[【百度】一面总结(含答案)](https://mp.weixin.qq.com/s/ZprPxK8NbMqpP9flmWRagg) | ||
|
||
[46 道 Swift 常见面试题解](https://mp.weixin.qq.com/s/NnZNnG9_KxlGscsDuQSK6A) | ||
|
||
[【面试必备】Swift 面试题及其答案](https://mp.weixin.qq.com/s/gXWebSthzi7fzyOVzrArYg) | ||
|