6种有效的iOS团队开发技巧

本文有Da杯柠檬水(微博)翻译自Effective Tips for iOS Development Team

Carshare HK iOS app是我昔日帮助开发的最精美的一款应用程序。故事开始于我在Angelhack hackathon遇到了这个团队,在那里我遇见了Christopher Yeung(Carshare.hk首席执行官),Meng To(设计师)和Benny Ng(开发者),他们欢迎我甚至可以作为一名兼职的工程师加入他们的行列。

即便有4年iOS开发经验,在2天内打造一个功能齐全的iOS客户端也是非常具有挑战性的。这我做的所有工作可能不只是从开始到结束,有很东西需要我委派,好在团队非常愿意学习,这样我就可以专注到更具挑战性的任务上。

因此,这就是我们的工作开发技巧:

1.建立一个坚实的项目基础

Xcode的项目导航(左)和界面生成器(右)

一个团队需要高效地工作。我们把文件结构设置为四个主要类别:Cell, Model, ViewControllers, 以及Utilities。我们也想用Storyboard,它是一个非常强大且高度灵活的工具,允许你在短短几秒内快速浏览和可视化编辑。

然而,加载大的Storyboard文件对你的Mac而言也是非常昂贵的。在某些时候,我们的设计师可以把它们分成多个Storyboard文件,这不仅有助于提高Interface Builder的性能,同时也降低了合并冲突的机会。

2.包的管理

你也可以通过使用指定自定义的库:Git和:分支修饰符(:branch)

我们之前使用submodules,现在我们已经有了更好的解决方案。CocoaPods是一个仿照RubyGems的包管理工具,可用来管理各种依赖关系和第三方库。安装后,只要简单配置,任何团队成员可以添加任意类型的框架和库,CocoaPods有足够的智能来管理依赖关系。

注意,我们可以很容易地使用 :git 和:branch修饰符指定自定义库,并确保您已经包含了inhibit_all_warnings!以消除不相关的代码库的警告声。

3. 特性分支

当不止一人在使用版本库时,可能会发生不好的冲突。将我们的实现在特性分支中单独封装可以让每个人在自己的沙箱中高兴地折腾。当项目完成时,再依照足够的经验去合并就行了。

话虽这么说,但团队有必要知道对方在做什么,厘清责任是防止胡乱合并的必要方法。

4.使用配置

项目信息与分割面板。分割面板可以使用选项 +单击来触发。



开发、发布与开发环境之间的切换不仅枯燥而且还容易出错。使用Xcode的Configurations 和 Preprocessor Marcos是区分具体环境信息很好的方式。我们的开发人员曾为社交网络集成和分析框架的应用程序键设置分离配置。

5.环境变量

该计划面板可以通过快捷键command + shift +:触发 

此外,您还可以通过编辑Configurations Scheme来使用环境变量,从而指定一个用户特定的设置。这是一个临时的运行时配置,直到你将设备从调试器分离,它不限于指定YES / NO, 你可以通过任何你喜欢的字符串值来定制,超级方便。

6.测试用例

运行XCTest用例使用命令command + u

最后但同样重要的是,它也可以用测试用例来验证是否有人在团队中不小心出现了遗漏;你应该看看苹果的Unit Test Your App。

总结

在Carshare.hk的这段时间里,这个方法还是非常富有成效的。这里有更多技巧和窍门,比如使用objClean添加警告,替代git的分支模式,以及objc.io.上撰写的文章。

所以,哪些你最喜欢的技巧?

如果你喜欢这个,想知道更多关于我学到的挑战性的东西和构建的可重用组件,请让我知道!这里下载这款iOS应用软件,如果你想让我们知道你的想法,你可以在Twitter上关注@ jamztang,参与关注进来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值