如果你已经持续关注我们的每周盘点,那么现在你可能知道,除了iOS开发,我对另一件事也真的非常热情,那就是摄影。从2013年1月1日起,我每天都在拍照,每天都至少拍一张照片,在这段时间里,我学到了一些显然应该知道,但最初并不一定是我所知道的东西。
规则1:了解你的工具及其运作方式。我2014年几乎全部使用手动相机和黑白胶片拍摄,几乎所有方面的体验都积极影响了我对数码摄影的理解。被迫记住全开、半开和三分之二开光圈,并且经常使用没有内置光表的相机(也就是说,为了确定场景的适当曝光,我需要使用专门的、外部的光表)已经提高了我的能力,即使在工作时使用单反相机,也能通过肉眼和设置照片。
同样,我通过记住Xcode和OS X的键盘快捷键,节省了几小时的宝贵时间和大量的挫败感。想要跳到当前行的开头吗?Ctrl+A。结尾?Ctrl+E。想要向前或向后跳过一个单词吗?Opt+左或右箭头。花一两个小时阅读一些OS X“隐藏”的键盘快捷键的列表,你会让自己的工作效率显著提高。(并且给你的朋友和同事留下深刻印象。)
规则2:使用正确的工具完成工作。如果你试图拍摄风景,你可能希望携带一个广角镜头,它可以捕捉整个场景。如果你在拍摄肖像,你可能想要一个更短焦的远摄镜头(也许还需要闪光灯或反光板,或者两者都需要)。如果你在做街拍,不要携带手炮,而应该携带测距仪。
同样,如果你试图构建一个简单的应用程序,跳过肥胖的额外组件,并使用内置选项。好吧,我敢打赌,在大多数情况下,你可能根本不需要AFNetworking(虽然我非常喜欢它;我在构建的每个应用程序中几乎都使用它,但我想对于简单案例来说,它是过度的)。
规则3:每个规则都可以弯曲或打破。在某些情况下,我已经非常成功地使用远摄镜头捕捉了风景。这听起来很疯狂,但我故意使用远摄镜头来允许我拍摄20张不同照片上的单个风景场景。通过在Photoshop中将照片拼接在一起,我得到了一张可以打印成10英尺×1.5英尺大小的单张照片。在iOS世界中不能打破的唯一规则是苹果(有时是任意地)设置的规则。
打破其余的,但要知道你为什么要这么做。
规则4:记住,到头来,这些都只是帮助我们达成目标的工具。许多摄影师痴迷于摄影器材的程度甚至让软件开发者看起来像是一群反动分子。今天我们使用的摄像机和镜头已经提供了20世纪最伟大摄影师所能使用的所有东西,然而,我周围许多人还是浪费了大量时间去说服自己,只要他们能花1万美元购买最新的最棒的莱卡硬件(这只是一个保守的估计),他们就能最终创造美丽的照片。我敢打赌,无论Wil Shipley、Craig Hockenberry、Daniel Jalkut还是Brent Simmons,只要给他们一台2008年的MacBook Air和一部iPhone 4,他们都能做出令人惊叹的软件。
不要让你自己相信,外在的、由购买驱动的限制阻止了你创作出某件了不起的东西。几乎可以肯定并不是这样。
最好的问候,
Aaron
[1] 我知道这听起来在某些方面与规则4似乎有些矛盾。但请务必也阅读规则3 :)。如果你陷入了想要使用你的巨大DSLR进行街拍摄影的困境,花80美元买一个实用的50mm镜头,然后继续拍摄吧。
我们正在阅读
- 苹果人生
- 面向iOS开发者的Android开发技巧
- Xcode调试器快速查看
- 在iOS 7用户中,应用程序购买的可能性是iOS 6用户的两倍
- 设计师声称,史蒂夫·乔布斯讨厌多按钮鼠标的想法
- 敏捷已死(永生)
- 信天翁的飞行:愤怒的小鸟创作者Dong Nguyen发表言论
- ReactiveCocoa
- API设计、主线程和队列
本周控制面板
ZSSRichTextEditor
一个漂亮的多功能WYSIWYG编辑器,适用于iOS,拥有语法高亮的源视图。 MIT许可。 |
每周回顾
MSSlidingPanelController
MSSlidingPanelController是一个库,它允许你轻松地将滑动面板机制集成到iOS 7项目中。 它可以管理两个可独立配置的面板。对于左右面板,可以设置宽度、状态栏颜色、状态栏颜色过渡、开启和关闭手势以及与中心视图的交互。此外,控制器现在与Storyboard完全兼容。 欲了解更多信息,请查阅README文件!顺便说一下,有两个示例可以帮助你! BSD许可。 |
NKOColorPickerView
适用于iOS的基于块和易于使用的颜色选择器视图。 MIT许可。 |
BPForms
动态表单适合iPhone/iPad MIT许可。 |
SOMotionDetector
一个简单的库,用于检测运动类型(步行、奔跑、汽车) MIT许可。 |
BBBadgeBarButtonItem
创建一个带徽章的BarButtonItem。易于定制。你的BarButtonItem可以是任何你想要的自定义视图。顶部的徽章可以显示任何大小的数字或字符串。模仿在导航栏的tabBarItem上徽章数值的显示行为。 MIT许可。 |
SECollectionViewFlowLayout
实现了滑动选择多个单元格的UICollectionView的流布局 MIT许可。 |
MSPageViewController
仅使用Storyboard创建UIPageViewControllers 许可证未指定。 |
TKGallery
TKGallery是一个简单的iOS图片浏览器,具有动态网格视图的图片,TKGallery可以通过提供UIImage对象或从NSUrls显示一张或多张图片。照片可进行缩放和平移。浏览器还可用于允许用户从主详情imageView分享图片到社交网络。 MIT许可。 |
DKPaginatedTableViewController
分页表格视图控制器 - 允许创建带分页的表格视图控制器。 请使用示例项目。 MIT许可。 |
BJTableCeption
为UITableView的分区创建分类来更好地组织你的行。它就像一个表格中的表格。 MIT许可。 |
TAPKeyboardPop
在UIViewController上调用的小分类,可以为手势交互式关闭键盘提供动画(就像在iMessage中一样)。 MIT许可。 |
UIView+Shake
添加摇动动画的UIView分类 MIT许可。 |
PIImageDoodler
一个应用程序,可以从相册中选择任何图片,绘制自定义绘画并擦除它。 许可证未指定。 |
NVDate
NVDate是iOS开发中处理NSDate操作的库。 MIT许可。 |
TAXSpreadSheet
类似于电子表格的单元格视图。 MIT许可。 |
TAXHeaderSheet
具有标题/页脚的电子表格视图。 MIT许可。 |
XCTestAsync
是XCTest的一个扩展,可以使运行异步单元测试得以实现 MIT许可。 |
ARSPopoverController
没有自己的背景的便捷弹出视图控制器。携带你的viewController,并将其显示在你的界面之上 BSD许可。 |