iOS开发技术前线 ( ios-tech-frontier )
一个定期翻译、发布国内外iOS优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。
翻译QQ群 ( 需审核 ) : 131021281,项目管理员Lollypo、Harries Chen、StormXX,有问题可以通过github或者QQ群联系他们。
目录
参与步骤
- 将该项目fork到自己的github;
- 在对应期数里面 (比如 issue-2 , 代表第二期) 里面创建一个markdown文件,文件命名格式为: 中文标题名 ( 不要有空格,有空格的地方用"-"连接 ),比如 Android-MVP模式与实践.md;
- 将模板template.md中的内容拷贝到markdown文件中,按照模板填写、翻译完内容(文章所需图片请存放到图床上,不要放在仓库中,图片宽度尽量控制在400 px左右),完成翻译后将状态修改为"校对中",提交pull request到本项目;
- 管理员校对完成之后便会发布.
注意事项
- 在翻译文章时,保留专有名词;
- 在忠于原文的基础上,进行适当的意译,以适应国人阅读习惯;
- 当翻译完成后,通读一遍,检查语句是否通顺,有无错别字等问题;
- 保持文章的整洁性。
文章分类
来源 | 介绍 |
---|---|
Ray Wenderlich | iOS社区,经常更新优秀文章 |
App Coda | iOS社区,经常更新优秀文章 |
iOS Dev Weekly | 每周发布热点资讯,第三方工具库,教程等 |
iOS Development Tips | 干货多多,就是发布的间期有点点长 |
Medium | 类似于Reddit的社区,这是其中的iOS板块 |
Others | 其他来源的优秀文章 |
推荐文章
如果您有好的文章推荐我们翻译,请在 在bboyfeiyu/iOS-tech-frontier 下提一个issue,Issue 模板:
- 推荐理由:
这是一篇关于XXXXXXX的优秀文章
- 原文链接: 写明原始链接
- 标签:
推荐
, 来源,如raywenderlich
,appcoda
等 - milestone: 设置为当月,如
2015/04
翻译任务跟踪和管理
有想要翻译文章的朋友请从issue列表中选择一个翻译任务,然后在issue中添加一个评论,将自己的github账户添加到评论中( 比如 : @Mr.Simple认领该翻译任务 ),管理员会将该issue的标签设置为翻译中。翻译者及时更新翻译状态,状态通过标签跟踪:
- 待认领
- 翻译中
- 翻译完成
- 校对中
- 校对完成
- 已发布
译者翻译完成之后想本项目发布pull request,校对完成之后会合并您的提交,并且将对应的issue关闭。
已完成列表
2015.10.18 ( 第十九期 )
文章标题 | 译者 |
---|---|
[创建自注册的Swift UI 控件](issue-19/创建自注册的Swift UI 控件.md) | kmyhy |
如何实现iOS图书动画-第1部分 | kmyhy |
如何实现iOS图书动画-第2部分 | kmyhy |
[iOS9 Core Data教学](issue-19/iOS9 Core Data教学.md) | LastDay |
2015.9.28 ( 第十八期 )
文章名称 | 译者 |
---|---|
什么是Dependency Injection(依赖注入)? | @祈祈祈祈祈祈 |
2015.9.14 ( 第十七期 )
文章名称 | 译者 |
---|---|
objective - 在LLDB中的调用 | LastDays |
如何实现iOS图书动画:第1部分 |
2015.9.14 ( 第十六期 )
文章名称 | 译者 |
---|---|
ReactNavtive框架教程 | kmyhy |
介绍iOS设计模式1:2(Swift) | alier1226 |
介绍iOS设计模式2:2(Swift) | LastDays |
使用一个MVC替代Brigade’s Experience | Quzhiyu |
2015.7.31 ( 第十四期 )
文章名称 | 译者 |
---|---|
单例在Swift中的正确实现方式 | Gottabe |
在Swift怎样创建CocoaPod | MrLoong |
如何做一个iOS分形App | alier1226 |
2015.7.6 ( 第十一期 )
文章名称 | 译者 |
---|---|
Swift-2.0-Beta-1标准库的改变 | samw00 |
2015.6.29 ( 第十期 )
文章名称 | 译者 |
---|---|
使用Quick框架和Nimble来测试ViewControler | Mr.Simple |
为watchOS-2而生的WatchKit-初印象 | StormXX |
iOS依赖注入 | HarriesChen |
2015.6.23 ( 第九期 )
文章名称 | 译者 |
---|---|
Swift 2 有哪些新特性 | MollyMmm |
Swift-EventKit的初学者指南--请求权限 | MollyMmm |
Swift的异步机制-Future | Javier Soto |
在Swift开发中通过UINavigationController来访问Sub-Controllers | samw00 |
第八期 (2015.6.12)
文章标题 | 译者 |
---|---|
[UIKit Dynamics和Swift教程:抛掷Views](issue-8/UIKit Dynamics和Swift教程:抛掷Views.md) | samw00 |
使用CAShapeLayer来实现圆形图片加载动画 | Sam Lau |
WWDC中那些令人感兴趣的事物-iOS9,-Swift2 | Lollypo |
第七期 (2015.6.8)
文章标题 | 译者 |
---|---|
[Core Image入门教程(swift)](issue-7/Core Image入门教程(swift).md) | Sam Lau |
[UIKit Dynamics 教程 - 起步](issue-7/UIKit Dynamics 教程 - 起步.md) | Lollypo |
第六期 (2015.6.1)
文章标题 | 译者 |
---|---|
iOS8使用iCloud | Harries Chen |
iOS项目的持续集成与管理 | Sam Lau |
通过减少动态分发来提高Swift的执行效率 | samw00 |
第五期 (2015.5.25)
文章标题 | 译者 |
---|---|
Core Graphics教程第一部分(Swift) - 起步 | sdq 、 StormXX |
Graphics教程第二部分-Gradients与Context | HarriesChen |
[Core Graphics 教程第三部分(Swift) - Patterns 和 Playgrounds](issue-5/Core Graphics 教程第三部分(Swift) - Patterns 和 Playgrounds.md) | MrLoong |
第四期 (2015.5.15)
文章标题 | 译者 |
---|---|
关于AFNetworking安全bug的回复 | Lollypo |
Swift和自动引用计数器整理之强、弱和无主引用 | samw00 |
Swift扩展的三个微妙细节 | samw00 |
什么是委托代理?-Swift开发者指南 | sdq |
第三期 (2015.5.8)
文章标题 | 译者 |
---|---|
Swift的响应式编程 | Mr.Simple |
iOS后台模式开发指南 | MollyMmm |
iOS今日扩展 | Harries Chen |
第二期 (2015.5.1)
文章标题 | 译者 |
---|---|
使用Swift自定义ViewController切换效果与动画 | Shopie |
Swift样式指南2015年4月更新 | liulinxu |
GCD概述、语法以及好的示例 | starmier |
第一期 (2015.4.24)
文章标题 | 译者 |
---|---|
iOS编程101-如何生成圆形和圆角的图像 | 7heaven |
CocoaPods指南 | Lollypo |
iOS开发-可滑动的单元格 | Harries Chen |
View Debugging in Xcode 6 | Mr.Simple |