{"id":18001513,"url":"https://github.com/hehonghui/ios-tech-frontier","last_synced_at":"2025-04-12T21:28:35.237Z","repository":{"id":30355838,"uuid":"33908305","full_name":"hehonghui/iOS-tech-frontier","owner":"hehonghui","description":"一个定期翻译国外iOS优质的技术、开源库、软件架构设计、测试等文章的开源项目","archived":false,"fork":false,"pushed_at":"2016-02-25T02:23:39.000Z","size":1184,"stargazers_count":1209,"open_issues_count":10,"forks_count":351,"subscribers_count":124,"default_branch":"master","last_synced_at":"2025-04-04T08:13:06.154Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.devtf.cn","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hehonghui.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-14T03:18:34.000Z","updated_at":"2025-04-03T14:16:40.000Z","dependencies_parsed_at":"2022-07-31T09:48:02.469Z","dependency_job_id":null,"html_url":"https://github.com/hehonghui/iOS-tech-frontier","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hehonghui%2FiOS-tech-frontier","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hehonghui%2FiOS-tech-frontier/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hehonghui%2FiOS-tech-frontier/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hehonghui%2FiOS-tech-frontier/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hehonghui","download_url":"https://codeload.github.com/hehonghui/iOS-tech-frontier/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248633986,"owners_count":21136959,"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":[],"created_at":"2024-10-29T23:17:45.839Z","updated_at":"2025-04-12T21:28:35.194Z","avatar_url":"https://github.com/hehonghui.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# iOS开发技术前线 ( ios-tech-frontier )\n一个定期翻译、发布国内外iOS优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。\n\n**翻译QQ群 ( 需审核 ) : 131021281**，项目管理员[Lollypo](https://github.com/Lollypo/)、[Harries Chen](https://github.com/mrchenhao/)、[StormXX](https://github.com/StormXX/)，有问题可以通过github或者QQ群联系他们。\n\n## 目录\n* [文章分类](#category)\n* [优秀推荐文章](#recommend)\n* [已完成文章列表](#articles)\n\n## 参与步骤\n1. 将该项目fork到自己的github;\n2. 在对应期数里面 (比如 issue-2 , 代表第二期) 里面创建一个markdown文件，文件命名格式为: 中文标题名 （ 不要有空格，有空格的地方用\"-\"连接 ），比如 Android-MVP模式与实践.md;\n3. 将模板[template.md](template.md)中的内容拷贝到markdown文件中，按照模板填写、翻译完内容(文章所需图片请存放到图床上，不要放在仓库中,图片宽度尽量控制在400 px左右),完成翻译后将状态修改为\"校对中\",提交pull request到本项目;\n4. 管理员校对完成之后便会发布.   \n\n* [git流程简介](git简单使用教程.md)     \n* [markdown语法简单教程](markdown简单教程.md)\n* [git操作流程](git操作流程.md)\n\n## 注意事项\n1. 在翻译文章时，保留专有名词；\n2. 在忠于原文的基础上，进行适当的意译，以适应国人阅读习惯；\n3. 当翻译完成后，通读一遍，检查语句是否通顺，有无错别字等问题；\n4. 保持文章的整洁性。\n\n[参与翻译、校对的流程](https://github.com/bboyfeiyu/android-tech-frontier/blob/master/%E7%BF%BB%E8%AF%91%E9%A1%B9%E7%9B%AE%E5%8D%8F%E4%BD%9C%E6%B5%81%E7%A8%8B.md)\n\n\n\n\u003cb id=\"category\" \u003e\u003c/b\u003e\n## 文章分类\n|   来源    |   介绍     |\n|----------|-------------|\n| [Ray Wenderlich](http://www.raywenderlich.com/) | iOS社区，经常更新优秀文章 |\n| [App Coda](http://www.appcoda.com/) | iOS社区，经常更新优秀文章 |\n| [iOS Dev Weekly](http://iosdevweekly.com/issues/) | 每周发布热点资讯，第三方工具库，教程等 |\n| [iOS Development Tips](http://iosdevtips.co) | 干货多多，就是发布的间期有点点长 |\n| [Medium](https://medium.com/ios-os-x-development/) | 类似于Reddit的社区，这是其中的iOS板块 |\n| Others | 其他来源的优秀文章 |\n\n\u003cb id=\"recommend\" \u003e\u003c/b\u003e\n## 推荐文章\n如果您有好的文章推荐我们翻译，请在 在[bboyfeiyu/iOS-tech-frontier](https://github.com/bboyfeiyu/iOS-tech-frontier/issues/) 下提一个issue，[Issue 模板](https://github.com/bboyfeiyu/iOS-tech-frontier/issues/1\n): \n\n* 推荐理由: `这是一篇关于XXXXXXX的优秀文章`\n* 原文链接: 写明原始链接\n* 标签: `推荐`, 来源，如`raywenderlich`,`appcoda`等\n* milestone: 设置为当月，如`2015/04`\n\n\n## 翻译任务跟踪和管理\n\n有想要翻译文章的朋友请从issue列表中选择一个翻译任务，然后在issue中添加一个评论，将自己的github账户添加到评论中( 比如 : @Mr.Simple认领该翻译任务 )，管理员会将该issue的标签设置为翻译中。翻译者及时更新翻译状态，状态通过标签跟踪:\n\n* 待认领\n* 翻译中\n* 翻译完成\n* 校对中\n* 校对完成\n* 已发布\n\n译者翻译完成之后想本项目发布pull request，校对完成之后会合并您的提交，并且将对应的issue关闭。\n\n\n\u003cb id=\"articles\" \u003e\u003c/b\u003e\n## 已完成列表\n\n# 2015.10.18 ( 第十九期 )\n|       文章标题        |         译者           | \n|----------------------|------------------------| \n|  [创建自注册的Swift UI 控件](issue-19/创建自注册的Swift UI 控件.md) |  [kmyhy](https://github.com/kmyhy)  | \n|  [如何实现iOS图书动画-第1部分](issue-19/如何实现iOS图书动画-第1部分.md) |  [kmyhy](https://github.com/kmyhy)   | \n|  [如何实现iOS图书动画-第2部分](issue-19/如何实现iOS图书动画-第2部分.md) |  [kmyhy](https://github.com/kmyhy)  | \n|  [iOS9 Core Data教学](issue-19/iOS9 Core Data教学.md) |  [LastDay](http://lastday.github.io)  | \n\n# 2015.9.28 ( 第十八期 )\n| 文章名称 |   译者  | \n|---------|--------|\n| [什么是Dependency Injection(依赖注入)？](issue-18/1.md)  | [@祈祈祈祈祈祈](http://weibo.com/u/2801408731) \n\n# 2015.9.14 ( 第十七期 )\n| 文章名称 |   译者  | \n|---------|--------|\n| [objective - 在LLDB中的调用](issue-17/1.md)  | [LastDays](https://github.com/MrLoong) \n| [如何实现iOS图书动画:第1部分](issue-17/2.md)  | [](https://github.com/alier1226)      |\n\n\n# 2015.9.14 ( 第十六期 )\n| 文章名称 |   译者  | \n|---------|--------|\n| [ReactNavtive框架教程](issue-16/ReactNavtive框架教程.md)  | [kmyhy](https://github.com/kmyhy) \n| [介绍iOS设计模式1:2(Swift)](issue-16/介绍iOS设计模式1:2(Swift).md)  | [alier1226](https://github.com/alier1226)      |\n| [介绍iOS设计模式2:2(Swift)](issue-16/介绍iOS设计模式2:2(Swift).md)  | [LastDays](https://github.com/MrLoong)      |\n| [使用一个MVC替代Brigade’s Experience](issue-16/使用一个MVC.md)  | [Quzhiyu](https://github.com/Quzhiyu)\n\n# 2015.7.31 ( 第十四期 )\n| 文章名称 |   译者  | \n|---------|--------|\n| [单例在Swift中的正确实现方式](issue-14/单例在Swift中的正确实现方式.md)  | [Gottabe](https://github.com/Gottabe)      \n| [在Swift怎样创建CocoaPod](issue-14/在Swift怎样创建CocoaPod.md)  | [MrLoong](https://github.com/MrLoong) \n| [如何做一个iOS分形App](issue-14/如何做一个iOS分形App.md)  | [alier1226](https://github.com/alier1226)      |\n\n# 2015.7.6 ( 第十一期 )\n| 文章名称 |   译者  | \n|---------|--------|\n| [Swift-2.0-Beta-1标准库的改变](issue-11/Swift-2.0-Beta-1标准库的改变.md)  | [samw00](https://github.com/samw00)  \n\n\n\n# 2015.6.29 ( 第十期 )\n| 文章名称 |   译者  | \n|---------|--------|\n| [使用Quick框架和Nimble来测试ViewControler](issue-10/使用Quick框架和Nimble来测试ViewControler.md)  | [Mr.Simple](https://github.com/bboyfeiyu)      \n| [为watchOS-2而生的WatchKit-初印象](issue-10/为watchOS-2而生的WatchKit-初印象.md)  | [StormXX](https://github.com/StormXX) \n| [iOS依赖注入](issue-10/iOS依赖注入.md)  | [HarriesChen](https://github.com/mrchenhao)      |\n\n\n# 2015.6.23 ( 第九期 )\n| 文章名称 |   译者  | \n|---------|--------|\n| [Swift 2 有哪些新特性](issue-9/Swift2-有哪些新特性.md)  | [MollyMmm](https://github.com/MollyMmm)      \n| [Swift-EventKit的初学者指南--请求权限](issue-9/Swift-EventKit的初学者指南--请求权限.md)  | [MollyMmm](https://github.com/MollyMmm) \n| [Swift的异步机制-Future](issue-9/Swift的异步机制-Future.md)  | [Javier Soto](https://twitter.com/Javi)      |\n| [在Swift开发中通过UINavigationController来访问Sub-Controllers](issue-9/在Swift开发中通过UINavigationController来访问Sub-Controllers.md)  | [samw00](http://www.andrewcbancroft.com/2015/06/02/access-sub-controllers-from-a-uinavigationcontroller-in-swift/)      |\n\n\n### 第八期 (2015.6.12)\n|       文章标题        |         译者           | \n|----------------------|------------------------| \n|  [UIKit Dynamics和Swift教程：抛掷Views](issue-8/UIKit Dynamics和Swift教程：抛掷Views.md) |  [samw00](https://github.com/samw00)  | \n|  [使用CAShapeLayer来实现圆形图片加载动画](issue-8/使用CAShapeLayer来实现圆形图片加载动画.md) |  [Sam Lau](https://github.com/samlaudev)   | \n|  [WWDC中那些令人感兴趣的事物-iOS9,-Swift2](issue-8/WWDC中那些令人感兴趣的事物-iOS9,-Swift2.md) |  [Lollypo](https://github.com/Lollypo)  | \n\n### 第七期 (2015.6.8)\n|       文章标题        |         译者           | \n|----------------------|------------------------|\n|  [Core Image入门教程(swift)](issue-7/Core Image入门教程(swift).md) |  [Sam Lau](https://github.com/samlaudev)   |  \n|  [UIKit Dynamics 教程 - 起步](issue-7/UIKit Dynamics 教程 - 起步.md) |  [Lollypo](https://github.com/Lollypo)   | \n\n### 第六期 (2015.6.1)\n|       文章标题        |         译者           | \n|----------------------|------------------------|\n|  [iOS8使用iCloud](issue-6/iOS8使用iCloud.md) |  [Harries Chen](https://github.com/mrchenhao)  |  \n|  [iOS项目的持续集成与管理](issue-6/iOS项目的持续集成与管理.md) |  [Sam Lau](https://github.com/samlaudev)  |  \n|  [通过减少动态分发来提高Swift的执行效率](issue-6/通过减少动态分发来提高Swift的执行效率.md) |  [samw00](https://github.com/samw00/) |  \n\n### 第五期 (2015.5.25)\n|       文章标题        |         译者           | \n|----------------------|------------------------|\n|  [Core Graphics教程第一部分(Swift) - 起步](issue-5/Swift-Core-Graphics教程第一部分.md) |  [sdq](https://github.com/sdq/) 、 [StormXX](https://github.com/StormXX/) |  \n|  [Graphics教程第二部分-Gradients与Context](issue-5/Swift-Core-Graphics教程第二部分-Gradients与Context.md) |  [HarriesChen](https://github.com/mrchenhao) |  \n|  [Core Graphics 教程第三部分(Swift) - Patterns 和 Playgrounds](issue-5/Core Graphics 教程第三部分(Swift) - Patterns 和 Playgrounds.md) |  [MrLoong](https://github.com/MrLoong) |  \n\n\n### 第四期 (2015.5.15)\n|       文章标题        |         译者           | \n|----------------------|------------------------|\n|  [关于AFNetworking安全bug的回复](issue-4/关于AFNetworking安全bug的回复.md) |  [Lollypo](https://github.com/Lollypo/) |  \n|  [Swift和自动引用计数器整理之强、弱和无主引用](issue-4/Swift和自动引用计数器整理之强、弱和无主引用.md) |  [samw00](https://github.com/samw00/) |  \n|  [Swift扩展的三个微妙细节](issue-4/Swift扩展的三个微妙细节.md) |  [samw00](https://github.com/samw00/) |  \n|  [什么是委托代理?-Swift开发者指南](issue-4/什么是委托代理-Swift开发者指南.md) |  [sdq](https://github.com/sdq/) |  \n\n\n### 第三期 (2015.5.8)\n|       文章标题        |         译者           | \n|----------------------|------------------------|\n|  [Swift的响应式编程](issue-3/Swift的响应式编程.md) |  [Mr.Simple](https://github.com/bboyfeiyu/) |  \n|  [iOS后台模式开发指南](issue-3/iOS后台模式开发指南.md) |  [MollyMmm](https://github.com/MollyMmm/) |  \n|  [iOS今日扩展](issue-3/iOS今日扩展.md) |  [Harries Chen](https://github.com/mrchenhao/) |  \n\n\n\n### 第二期 (2015.5.1)\n|       文章标题        |         译者           | \n|----------------------|------------------------|\n|  [使用Swift自定义ViewController切换效果与动画](issue-2/自定义ViewController切换效果与动画.md) |  [Shopie](https:www.devtd.cn)  |  \n|  [Swift样式指南2015年4月更新](issue-2/Swift样式指南2015年4月更新.md) |  [liulinxu](https://github.com/liulinxu) | \n|  [GCD概述、语法以及好的示例](issue-2/GCD概述、语法以及好的示例.md) |  [starmier](https://github.com/starmier/) |  \n\n\n### 第一期 (2015.4.24)\n|       文章标题        |         译者           | \n|----------------------|------------------------|\n|  [iOS编程101-如何生成圆形和圆角的图像](issue-1/iOS编程101-如何生成圆形和圆角的图像.md) |  [7heaven](https://github.com/7heaven) |  \n|  [CocoaPods指南](issue-1/CocoaPods指南.md) |  [Lollypo](https://github.com/Lollypo)  |  \n|  [iOS开发-可滑动的单元格](issue-1/iOS开发-可滑动的单元格.md) |  [Harries Chen](https://github.com/mrchenhao) | \n|  [View Debugging in Xcode 6 ](issue-1/View-Debugging-in-Xcode-6.md) |  [Mr.Simple](https://github.com/bboyfeiyu) |  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhehonghui%2Fios-tech-frontier","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhehonghui%2Fios-tech-frontier","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhehonghui%2Fios-tech-frontier/lists"}