{"id":13416671,"url":"https://github.com/halfrost/Halfrost-Field","last_synced_at":"2025-03-15T01:31:55.031Z","repository":{"id":37333711,"uuid":"86981606","full_name":"halfrost/Halfrost-Field","owner":"halfrost","description":"✍🏻 这里是写博客的地方 —— Halfrost-Field 冰霜之地","archived":false,"fork":false,"pushed_at":"2023-12-28T20:58:20.000Z","size":105287,"stargazers_count":12932,"open_issues_count":2,"forks_count":1878,"subscribers_count":475,"default_branch":"master","last_synced_at":"2024-10-29T15:09:45.999Z","etag":null,"topics":["algorithm","analyze","article","blog","go","golang","ios","javascript","machine-learning","network","objective-c","source-code","swift"],"latest_commit_sha":null,"homepage":"https://halfrost.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/halfrost.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":["halfrost"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2017-04-02T11:24:18.000Z","updated_at":"2024-10-29T06:34:11.000Z","dependencies_parsed_at":"2022-07-08T20:17:01.121Z","dependency_job_id":"24f8b014-fc1b-46ae-ad9d-9f35ad3544e0","html_url":"https://github.com/halfrost/Halfrost-Field","commit_stats":{"total_commits":1027,"total_committers":5,"mean_commits":205.4,"dds":0.004868549172346692,"last_synced_commit":"d418b42de77ace55165dccc127f68469184dc680"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfrost%2FHalfrost-Field","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfrost%2FHalfrost-Field/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfrost%2FHalfrost-Field/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/halfrost%2FHalfrost-Field/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/halfrost","download_url":"https://codeload.github.com/halfrost/Halfrost-Field/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243671225,"owners_count":20328586,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","analyze","article","blog","go","golang","ios","javascript","machine-learning","network","objective-c","source-code","swift"],"created_at":"2024-07-30T22:00:19.176Z","updated_at":"2025-03-15T01:31:55.025Z","avatar_url":"https://github.com/halfrost.png","language":"Go","readme":"# Halfrost-Field 冰霜之地\n\n\u003cp align='center'\u003e\n\u003cimg src='contents/images/background-cover_.png'\u003e\n\u003c/p\u003e\n\n\u003cp align='center'\u003e\n\u003cimg src=\"https://img.shields.io/badge/Total%20Reading-3.18M-success\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Total%20Word%20Count-578129-success\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/build-passing-brightgreen.svg\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/platform-%20iOS | Android | Mac | Web%20-ff69b4.svg\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/language-Objective--C-orange.svg\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/language-Swift-abcdef.svg\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/language-JavaScript-yellow.svg\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/language-Golang-26C2F0.svg\"\u003e\n\u003cimg src=\"https://visitor-badge.laobi.icu/badge?page_id=halfrost.Halfrost-Field\" alt=\"visitor badge\"/\u003e  \n\u003c/p\u003e\n\n\u003cp align='center'\u003e\n\u003ca href=\"https://github.com/halfrost/Halfrost-Field/blob/master/LICENSE\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/halfrost/Halfrost-Field?label=License\"\u003e\u003c/a\u003e\n\u003ca href=\"https://halfrost.com\"\u003e\u003cimg src=\"https://img.shields.io/badge/Blog-Halfrost--Field-80d4f9.svg?style=flat\"\u003e\u003c/a\u003e\n\u003ca href=\"http://weibo.com/halfrost\"\u003e\u003cimg src=\"https://img.shields.io/badge/weibo-@halfrost-f974ce.svg?style=flat\u0026colorA=f4292e\"\u003e\u003c/a\u003e\n\u003ca href=\"https://twitter.com/halffrost\"\u003e\u003cimg src=\"https://img.shields.io/badge/twitter-@halffrost-F8E81C.svg?style=flat\u0026colorA=009df2\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.zhihu.com/people/halfrost/activities\"\u003e\u003cimg src=\"https://img.shields.io/badge/%E7%9F%A5%E4%B9%8E-@halfrost-fd6f32.svg?style=flat\u0026colorA=0083ea\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/badge/made%20with-=1-blue.svg\"\u003e\n\u003ca href=\"https://github.com/halfrost/Halfrost-Field/pulls\"\u003e\u003cimg src=\"https://img.shields.io/badge/PR-Welcome-brightgreen.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## ⭐️ 为什么要建这个仓库\n\n世人都说阅读开源框架的源代码对于功力有显著的提升，所以我也尝试阅读开源框架的源代码，并对其内容进行详细地分析和理解。在这里将自己阅读开源框架源代码的心得记录下来，希望能对各位开发者有所帮助。我会不断更新这个仓库中的文章，如果想要关注可以点 `star`。\n\n\n\n## 📖 目录\n\n\n# 🐳 Go\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n|Go|1.16 darwin/amd64| [Go 初学者的成长之路](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/new_gopher_tips.md)\u003cbr\u003e[初探 Go 的编译命令执行过程](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_command.md)\u003cbr\u003e[深入解析 Go Slice 底层实现](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_slice.md)\u003cbr\u003e[如何设计并实现一个线程安全的 Map ？(上篇)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_map_chapter_one.md)\u003cbr\u003e[如何设计并实现一个线程安全的 Map ？(下篇)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_map_chapter_two.md)\u003cbr\u003e[面试中 LRU / LFU 的青铜与王者](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/LRU:LFU_interview.md)\u003cbr\u003e[深入研究 Go interface 底层实现](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_interface.md)\u003cbr\u003e[Go reflection 三定律与最佳实践](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_reflection.md)\u003cbr\u003e[深入 Go 并发原语 — Channel 底层实现](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_channel.md)\u003cbr\u003e|\n|空间搜索|golang/geo|[如何理解 n 维空间和 n 维时空](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/n-dimensional_space_and_n-dimensional_space-time.md)\u003cbr\u003e[高效的多维空间点索引算法 — Geohash 和 Google S2](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_spatial_search.md)\u003cbr\u003e[Google S2 中的 CellID 是如何生成的 ？](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_s2_CellID.md)\u003cbr\u003e[Google S2 中的四叉树求 LCA 最近公共祖先](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_s2_lowest_common_ancestor.md)\u003cbr\u003e[神奇的德布鲁因序列](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_s2_De_Bruijn.md)\u003cbr\u003e[四叉树上如何求希尔伯特曲线的邻居 ？](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_s2_Hilbert_neighbor.md)\u003cbr\u003e[Google S2 是如何解决空间覆盖最优解问题的?](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/go_s2_regionCoverer.md)\u003cbr\u003e-----------------------------------------------------------------------------\u003cbr\u003e [Code \\\u003cT\\\u003e share keynote](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Go/T_Salon_share.pdf)|\n\n\n----------------------------\n\n# 🍉 Machine Learning\n\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n|机器学习|Andrew Ng Stanford University|[目录](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/contents.md)\u003cbr\u003e-----------------------------------------------------------------\u003cbr\u003e[Week1 —— What is Machine Learning](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/What_is_Machine_Learning.md)\u003cbr\u003e[Week1 —— Linear Regression with One Variable (Gradient Descent)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Gradient_descent.ipynb)\u003cbr\u003e[Week2 —— Multivariate Linear Regression](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Multivariate_Linear_Regression.ipynb) \u003cbr\u003e[Week2 —— Computing Parameters Analytically](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Computing_Parameters_Analytically.ipynb)\u003cbr\u003e[Week2 —— Octave Matlab Tutorial](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Octave_Matlab_Tutorial.ipynb)\u003cbr\u003e[Week3 —— Logistic Regression](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Logistic_Regression.ipynb)\u003cbr\u003e[Week3 —— Regularization](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Regularization.ipynb)\u003cbr\u003e[Week4 —— Neural Networks Representation](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Neural_Networks_Representation.ipynb)\u003cbr\u003e[Week5 —— Neural Networks Learning](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Neural_Networks_Learning.ipynb)\u003cbr\u003e[Week5 —— Backpropagation in Practice](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Backpropagation_in_Practice.ipynb)\u003cbr\u003e[Week6 —— Advice for Applying Machine Learning](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Advice_for_Applying_Machine_Learning.ipynb)\u003cbr\u003e[Week6 —— Machine Learning System Design](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Machine_Learning_System_Design.ipynb)\u003cbr\u003e[Week7 —— Support Vector Machines](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Support_Vector_Machines.ipynb)\u003cbr\u003e[Week8 —— Unsupervised Learning](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Unsupervised_Learning.ipynb)\u003cbr\u003e[Week8 —— Dimensionality Reduction](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Dimensionality_Reduction.ipynb)\u003cbr\u003e[Week9 —— Anomaly Detection](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Anomaly_Detection.ipynb)\u003cbr\u003e[Week9 —— Recommender Systems](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Recommender_Systems.ipynb)\u003cbr\u003e[Week10 —— Large Scale Machine Learning](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Large_Scale_Machine_Learning.ipynb)\u003cbr\u003e[Week11 —— Application Example: Photo OCR](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Machine_Learning/Application_Photo_OCR.ipynb)|\n\n---------------------------\n\n# 🚀 JavaScript\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n| JavaScript | ECMAScript 6 | [JavaScript 新手的踩坑日记](https://github.com/halfrost/Halfrost-Field/blob/master/contents/JavaScript/lost_in_javascript.md) \u003cbr\u003e [从 JavaScript 作用域说开去](https://github.com/halfrost/Halfrost-Field/blob/master/contents/JavaScript/javascript_scope.md)\u003cbr\u003e [揭开 this \u0026 that 之迷](https://github.com/halfrost/Halfrost-Field/blob/master/contents/JavaScript/%E6%8F%AD%E5%BC%80%20this%20%26%20that%20%E4%B9%8B%E8%BF%B7.md)\u003cbr\u003e[JSConf China 2017 Day One — JavaScript Change The World](https://github.com/halfrost/Halfrost-Field/blob/master/contents/JavaScript/JSConf%20China%202017%20Day%20One%20%E2%80%94%20JavaScript%20Change%20The%20World.md) \u003cbr\u003e [JSConf China 2017 Day Two — End And Beginning](https://github.com/halfrost/Halfrost-Field/blob/master/contents/JavaScript/jsconf_china_2017_final.md)|\n| Vue.js | 2.3.4 | [Vue 全家桶 + Electron 开发的一个跨三端的应用](https://github.com/halfrost/vue-objccn/blob/master/README.md) \u003cbr\u003e [大话大前端时代(一) —— Vue 与 iOS 的组件化](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Vue/%E5%A4%A7%E8%AF%9D%E5%A4%A7%E5%89%8D%E7%AB%AF%E6%97%B6%E4%BB%A3(%E4%B8%80)%20%E2%80%94%E2%80%94%20Vue%20%E4%B8%8E%20iOS%20%E7%9A%84%E7%BB%84%E4%BB%B6%E5%8C%96.md) \u003cbr\u003e|\n| Ghost | 1.24.8 | [Ghost 博客搭建日记](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Ghost/ghost_build.md)\u003cbr\u003e [Ghost 博客升级指南](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Ghost/ghost_update.md) \u003cbr\u003e[Ghost 博客炫技\"新\"玩法](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Ghost/ghost_feature.md) \u003cbr\u003e[博客跑分优化](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Ghost/ghost_fast.md)\u003cbr\u003e--------------------------------------------------------------------------------\u003cbr\u003e|\n\n-------\n\n# 📱 iOS\n\n\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n| Weex | 0.10.0 | [Weex 是如何在 iOS 客户端上跑起来的](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Weex/Weex_how_to_work_in_iOS.md)\u003cbr\u003e [由 FlexBox 算法强力驱动的 Weex 布局引擎](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Weex/Weex_layout_engine_powered_by_Flexbox's_algorithm.md)\u003cbr\u003e [Weex 事件传递的那些事儿](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Weex/Weex_events.md) \u003cbr\u003e[Weex 中别具匠心的 JS Framework](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Weex/Weex_ingenuity_JS_framework.md)\u003cbr\u003e[iOS 开发者的 Weex 伪最佳实践指北](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Weex/Weex_pseudo-best_practices_for_iOS_developers.md)\u003cbr\u003e |\n| BeeHive | v1.2.0 | [BeeHive —— 一个优雅但还在完善中的解耦框架](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/beehive.md)\u003cbr\u003e|\n| 组件化 | 路由与解耦 | [iOS 组件化 —— 路由设计思路分析](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/iOSRouter/iOS_Router.md)\u003cbr\u003e|\n| ReactiveObjC | 2.1.2 |[函数响应式编程 (FRP) 从入门到 \"放弃\"—— 基础概念篇](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/functional_reactive_programming_concept.md) \u003cbr\u003e [函数响应式编程 (FRP) 从入门到 \"放弃\"—— 图解 RACSignal 篇](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/ios_rac_racsignal.md) \u003cbr\u003e [ReactiveCocoa 中 RACSignal 是如何发送信号的](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_racsignal.md) \u003cbr\u003e [ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(上)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_racsignal_operations1.md)\u003cbr\u003e[ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(中)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_racsignal_operations2.md) \u003cbr\u003e [ReactiveCocoa 中 RACSignal 所有变换操作底层实现分析(下)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_racsignal_operations3.md) \u003cbr\u003e [ReactiveCocoa 中 RACSignal 冷信号和热信号底层实现分析](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_hot_cold_signal.md)\u003cbr\u003e [ReactiveCocoa 中 集合类 RACSequence 和 RACTuple 底层实现分析](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_racsequence_ractuple.md) \u003cbr\u003e [ReactiveCocoa 中 RACScheduler 是如何封装 GCD 的](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_racscheduler.md) \u003cbr\u003e [ReactiveCocoa 中 RACCommand 底层实现分析](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_raccommand.md)\u003cbr\u003e [ReactiveCocoa 中 奇妙无比的“宏”魔法](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/RAC/reactivecocoa_macro.md)|\n| Aspect |  | [iOS 如何实现Aspect Oriented Programming (上)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Aspect/ios_aspect.md)\u003cbr\u003e[iOS 如何实现Aspect Oriented Programming (下)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Aspect/ios_aspect.md)\u003cbr\u003e |\n| ObjC | objc runtime 680 |  [神经病院 Objective-C Runtime 入院第一天—— isa 和 Class](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ObjC/objc_runtime_isa_class.md)\u003cbr\u003e[神经病院 Objective-C Runtime 住院第二天——消息发送与转发](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ObjC/objc_runtime_objc_msgsend.md) \u003cbr\u003e[神经病院 Objective-C Runtime 出院第三天——如何正确使用 Runtime](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ObjC/how_to_use_runtime.md) \u003cbr\u003e [ObjC 对象的今生今世](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ObjC/objc_life.md)\u003cbr\u003e|\n| iOS Block |  | [深入研究 Block 捕获外部变量和 __block 实现原理](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Block/ios_block.md) \u003cbr\u003e [深入研究 Block 用 weakSelf、strongSelf、@weakify、@strongify 解决循环引用](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Block/ios_block_retain_circle.md)\u003cbr\u003e |\n| iOS Simulator |  | [给iOS 模拟器“安装”app文件](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ios_simulator_ios_sim.md) \u003cbr\u003e [Remote debugging on iOS with Safari Web Inspector](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/remote_debugging_on_ios_with_safari_web_inspector.md) |\n| xcconfig |  | [手把手教你给一个 iOS app 配置多个环境变量](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ios_multienvironments.md) \u003cbr\u003e  |\n| Jenkins | Weekly Release 2.15 | [手把手教你利用 Jenkins 持续集成 iOS 项目](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ios_jenkins.md) \u003cbr\u003e  |\n| StoryBoard |  | [关于 IB_DESIGNABLE / IBInspectable 的那些需要注意的事](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ios_ib_designable_ibinspectable.md) \u003cbr\u003e  |\n| WWDC 2016 |  | [WWDC2016 Session 笔记 - Xcode 8 Auto Layout 新特性](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/WWDC%202016/WWDC_2016_iOS10_Xcode8_AutoLayout.md) \u003cbr\u003e[WWDC2016 Session 笔记 - iOS 10 UICollectionView 新特性](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/WWDC%202016/WWDC_2016_iOS10_UICollectionView.md) \u003cbr\u003e[WWDC2016 Session 笔记 - iOS 10  推送 Notification 新特性](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/WWDC%202016/WWDC_2016_iOS10_Notification.md) \u003cbr\u003e  |\n| Jekyll |  | [如何快速给自己构建一个温馨的\"家\"——用 Jekyll 搭建静态博客](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Jekyll/Jekyll.md) \u003cbr\u003e|\n| Swift | 2.2 | [iOS如何优雅的处理“回调地狱Callback hell”(二)——使用Swift](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Swift/iOS_Callback_Hell_Swift.md) \u003cbr\u003e  |\n| PromiseKit |  | [iOS如何优雅的处理“回调地狱Callback hell”(一)——使用PromiseKit](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/PromiseKit/iOS_Callback_Hell_PromiseKit.md) \u003cbr\u003e  |\n| WebSocket |  | [微信,QQ 这类 IM app 怎么做——谈谈 Websocket](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/WebSocket/iOS_WebSocket.md) \u003cbr\u003e|\n| Realm |  | [Realm 数据库 从入门到“放弃”](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Realm/Realm%E6%95%B0%E6%8D%AE%E5%BA%93%20%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E2%80%9C%E6%94%BE%E5%BC%83%E2%80%9D.md) \u003cbr\u003e[手把手教你从 Core Data 迁移到 Realm](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Realm/%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E4%BB%8ECore%20Data%E8%BF%81%E7%A7%BB%E5%88%B0Realm.md) \u003cbr\u003e |\n| Core Data |  | [iOS Core Data 数据迁移 指南](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/CoreData/iOS_Core_Data.md) \u003cbr\u003e |\n| Cordova |  | [iOS Hybrid 框架 ——PhoneGap](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Cordova/iOS%20Hybrid%20%E6%A1%86%E6%9E%B6%20%E2%80%94%E2%80%94PhoneGap.md)\u003cbr\u003e [Remote debugging on iOS with Safari Web Inspector](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Cordova/Remote_debug.md) \u003cbr\u003e|\n| Animation |  | [iOS app 旧貌换新颜(一) — Launch Page 让 Logo \"飞\"出屏幕](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Launchpage/iOS_launchpage_logo_fly.md) \u003cbr\u003e |\n| Interview |  | [iOS 面试总结](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/ios_interview.md) \u003cbr\u003e |\n| Phabricator |  | [搭建Phabricator我遇到的那些坑](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Phabricator/%E6%90%AD%E5%BB%BAPhabricator%E6%88%91%E9%81%87%E5%88%B0%E7%9A%84%E9%82%A3%E4%BA%9B%E5%9D%91.md)\u003cbr\u003e [Code review - Phabricator Use guide introduce](https://github.com/halfrost/Halfrost-Field/blob/master/contents/iOS/Phabricator/Code%20review%20-%20Phabricator%20Use%20guide%20introduce.md)\u003cbr\u003e-----------------------------------------------------------------------\u003cbr\u003e|\n\n----------------------------\n\n\n\n\n# 📝 Protocol\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n|HTTP|1.1|[HTTP 基础概述](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP.md)\u003cbr\u003e|\n|HTTP|2|[[RFC 7540] Hypertext Transfer Protocol Version 2 (HTTP/2)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2_RFC7540.md)\u003cbr\u003e[解开 HTTP/2 的面纱：HTTP/2 是如何建立连接的](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2-begin.md)\u003cbr\u003e[HTTP/2 中的 HTTP 帧和流的多路复用](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2-HTTP-Frames.md)\u003cbr\u003e[HTTP/2 中的帧定义](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2-HTTP-Frames-Definitions.md)\u003cbr\u003e[HTTP/2 中的 HTTP 语义](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2-HTTP-Semantics.md)\u003cbr\u003e[HTTP/2 中的注意事项](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2-Considerations.md)\u003cbr\u003e[HTTP/2 中的常见问题](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2-Frequently-Asked-Questions.md)\u003cbr\u003e[[RFC 7541] HPACK: Header Compression for HTTP/2](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2_RFC7541.md)\u003cbr\u003e[详解 HTTP/2 头压缩算法 —— HPACK](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2_Header-Compression.md)\u003cbr\u003e[HTTP/2 HPACK 实际应用举例](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTP:2_HPACK-Example.md)\u003cbr\u003e[[RFC 7301] TLS Application-Layer Protocol Negotiation Extension](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_ALPN.md)|\n|WebSocket|Version 13|[全双工通信的 WebSocket](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/WebSocket.md)\u003cbr\u003e|\n|Protocol-buffers|proto3|[高效的数据压缩编码方式 Protobuf](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/Protocol-buffers-encode.md)\u003cbr\u003e[高效的序列化/反序列化数据方式 Protobuf](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/Protocol-buffers-decode.md)|\n| FlatBuffers |1.9.0|[深入浅出 FlatBuffers 之 Schema](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/FlatBuffers-schema.md)\u003cbr\u003e[深入浅出 FlatBuffers 之 Encode](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/FlatBuffers-encode.md)\u003cbr\u003e[深入浅出 FlatBuffers 之 FlexBuffers](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/FlatBuffers-flexBuffers.md)|\n|TCP||[TCP/IP 基础概述](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TCP:IP.md)\u003cbr\u003e[Advance\\_TCP](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/Advance_TCP.md)|\n|TLS|Cryptography\u003cbr\u003e|[密码学概述](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-cryptography-overview.md)\u003cbr\u003e[漫游对称加密算法](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-symmetric-encryption.md)\u003cbr\u003e[翱游公钥密码算法](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-asymmetric-encryption.md)\u003cbr\u003e[消息的“指纹”是什么？](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-one-way-hash.md)\u003cbr\u003e[消息认证码是怎么一回事？](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-message-authentication-code.md)\u003cbr\u003e[无处不在的数字签名](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-digital-signature.md)\u003cbr\u003e[随处可见的公钥证书](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-digital-certificate.md)\u003cbr\u003e[秘密的实质——密钥](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-cipherkey.md)\u003cbr\u003e[无法预测的根源——随机数](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-random-number.md)\n|TLS|TLS 1.3\u003cbr\u003e|[如何部署 TLS 1.3 ？](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS1.3_start.md)\u003cbr\u003e[[RFC 6520] TLS \u0026 DTLS Heartbeat Extension](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_Heartbeat.md)\u003cbr\u003e[[RFC 8446] The Transport Layer Security (TLS) Protocol Version 1.3](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_RFC8446.md)\u003cbr\u003e[TLS 1.3 Introduction](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Introduction.md)\u003cbr\u003e[TLS 1.3 Handshake Protocol](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Handshake_Protocol.md)\u003cbr\u003e[TLS 1.3 Record Protocol](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Record_Protocol.md)\u003cbr\u003e[TLS 1.3 Alert Protocol](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Alert_Protocol.md)\u003cbr\u003e[TLS 1.3 Cryptographic Computations](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Cryptographic_Computations.md)\u003cbr\u003e[TLS 1.3 0-RTT and Anti-Replay](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_0-RTT.md)\u003cbr\u003e[TLS 1.3 Compliance Requirements](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Compliance_Requirements.md)\u003cbr\u003e[TLS 1.3 Implementation Notes](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Implementation_Notes.md)\u003cbr\u003e[TLS 1.3 Backward Compatibility](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Backward_Compatibility.md)\u003cbr\u003e[TLS 1.3 Overview of Security Properties](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/TLS_1.3_Security_Properties.md)|\n|HTTPS|TLS 1.2/TLS 1.3|[HTTPS 温故知新（一） —— 开篇](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-begin.md)\u003cbr\u003e[HTTPS 温故知新（二） —— TLS 记录层协议](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-record-layer.md)\u003cbr\u003e[HTTPS 温故知新（三） —— 直观感受 TLS 握手流程(上)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-TLS1.2_handshake.md)\u003cbr\u003e[HTTPS 温故知新（四） —— 直观感受 TLS 握手流程(下)](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-TLS1.3_handshake.md)\u003cbr\u003e[HTTPS 温故知新（五） —— TLS 中的密钥计算](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-key-cipher.md)\u003cbr\u003e[HTTPS 温故知新（六） —— TLS 中的 Extensions](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/HTTPS-extensions.md)\u003cbr\u003e|\n|QUIC|v44|[如何部署 QUIC ？](https://github.com/halfrost/Halfrost-Field/blob/master/contents/Protocol/QUIC_start.md)\u003cbr\u003e------------------------------------------------------------------------\u003cbr\u003e|\n\n\n----------------------------\n\n\n# ❄️ 星霜荏苒\n\n\n| Project | Version | Article |\n|:-------:|:-------:|:------|\n| 开篇 |  | [开篇](https://github.com/halfrost/Halfrost-Field/blob/master/contents/TimeElapse/start.md)|\n| 2017 |  |[【星霜荏苒】 - 程序员如何在技术浪潮的更迭中保持较高的成长速度 ？](https://github.com/halfrost/Halfrost-Field/blob/master/contents/TimeElapse/2017.md)|\n| 2018 |  |[【星霜荏苒】 - 如何看待软件开发 ？](https://github.com/halfrost/Halfrost-Field/blob/master/contents/TimeElapse/2018.md)|\n| 2019 |  |[【星霜荏苒】 - 不甘当学渣，努力作学霸，最终是学民](https://github.com/halfrost/Halfrost-Field/blob/master/contents/TimeElapse/2019.md)|\n| 2020 |  |[【星霜荏苒】 - 下一个五年计划起航 ！](https://github.com/halfrost/Halfrost-Field/blob/master/contents/TimeElapse/2020.md)|\n| 2021 |  |[后疫情时代下美国留学 CS Master 申请纪实](https://github.com/halfrost/Halfrost-Field/blob/master/contents/TimeElapse/2021.md)\u003cbr\u003e-----------------------------------------------------------------------------------------\u003cbr\u003e|\n\n\n## ❗️ 勘误\n\n+ 如果在文章中发现了问题，欢迎提交 PR 或者 issue，欢迎大神们多多指点🙏🙏🙏\n\n\n## ♥️ 感谢\n\n感谢Star！\n\n[![Stargazers over time](https://starchart.cc/halfrost/Halfrost-Field.svg)](https://starchart.cc/halfrost/Halfrost-Field)\n\n## 🌈 公众号\n\n![](./contents/images/wechat-qr-code.png)\n\n## ©️ 转载\n\n\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003e\u003cimg alt=\"知识共享许可协议\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by/4.0/88x31.png\" /\u003e\u003c/a\u003e\u003cbr /\u003e本\u003cspan xmlns:dct=\"http://purl.org/dc/terms/\" href=\"http://purl.org/dc/dcmitype/Text\" rel=\"dct:type\"\u003e作品\u003c/span\u003e由 \u003ca xmlns:cc=\"http://creativecommons.org/ns#\" href=\"https://github.com/halfrost/Halfrost-Field\" property=\"cc:attributionName\" rel=\"cc:attributionURL\"\u003ehalfrost\u003c/a\u003e 创作，采用\u003ca rel=\"license\" href=\"http://creativecommons.org/licenses/by/4.0/\"\u003e知识共享署名 4.0 国际许可协议\u003c/a\u003e进行许可。","funding_links":["https://github.com/sponsors/halfrost"],"categories":["Popular","Go","Content","Objective-C","Repositories","博客"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalfrost%2FHalfrost-Field","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhalfrost%2FHalfrost-Field","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhalfrost%2FHalfrost-Field/lists"}