如果你已经阅读了我们的一周综述有一段时间了,你现在可能知道,除了iOS开发之外,我真正热衷的另一件事是摄影。自2013年1月1日起,我每天都至少拍一张照片,在这段时间里,我学到了一些显而易见但起初并非显而易见的事情。
规则1:了解你的工具以及它们如何内外运作。我在2014年几乎只用手动相机和黑白胶片拍照,并且这一体验的每个方面都积极影响了我对数字摄影的理解。被迫记住全光圈、半光圈和三分之一光圈,以及经常与没有内置测光表的相机(即需要使用专门的外部测光表来确定场景的正确曝光)一起工作,这提高了我在使用单反相机时甚至能够估算和设置照片的能力。
类似地,通过记住Xcode和OS X的键盘快捷键,我可能节省了多年来数小时的时间和大量的挫折。想要跳转到你所在行的开头?Ctrl+A。末尾?Ctrl+E。想要向前或向后跳一个单词?Opt+左箭头或右箭头。花一两个小时阅读OS X的一些“隐藏”键盘快捷键列表,你会让自己大大提高工作效率。(并将给你的朋友和同事留下深刻印象)。
规则2:使用适合的工具。如果你试图拍摄风景,你可能会想要携带广角镜头,它可以捕捉整个场景。如果你在拍摄人像,你可能想要更短点的远摄镜头(也许还需要一个闪光灯或反光板,或者两者都要)。如果你在拍摄街头摄影,别带上手枪,而带上测距仪就好[1]。
同样地,如果你试图构建一个简单的应用程序,跳过花哨的额外程序,使用内置的程序。实际上,我敢打赌,大多数时候你可能甚至不需要AFNetworking(尽管我爱它;我在我构建的几乎每个应用程序中都用它,但我认为对于简单情况来说,它是过载的)。
规则3:每个规则都可以弯曲或打破。我有时成功地使用远摄镜头拍摄过风景。这听起来很疯狂,但我是故意使用远摄镜头来允许我捕捉20张不同的照片中的单个风景场景。最终结果是,在Photoshop中把照片拼合在一起后,我得到了一张可以打印成10英尺乘1.5英尺大小的照片。iOS世界中不能打破的规则是苹果(有时是任意设定)制定的规则。
打破其余的,但要清楚你为什么这样做。
规则4:记住,终究而言,这些都只是帮助我们达成目标的工具。许多摄影师对摄影器材的痴迷程度,使得软件开发者看起来像是一群卢德派。如今我们能接触到的高级相机和镜头,已经超过了20世纪最伟大的摄影师所能使用的所有设备。然而,许多我的同辈花费无数小时来说服自己,如果他们能花费10,000美元购买最新最棒的莱卡硬件(这是一个保守的估计),他们最终能够创作出美丽的照片。我敢打赌,Wil Shipley、Craig Hockenberry、Daniel Jalkut和 Brent Simmons使用2008年的MacBook Air和iPhone 4也能制作出令人惊叹的软件。
不要说服自己,外部购买驱动的限制会阻止你创造出令人惊艳的东西。这几乎肯定不是真的。
此致
Aaron
[1]我知道这听起来在某些方面与4号规则相矛盾。但是,请确保你也阅读了3号规则 :)。如果你沉迷于想要用你的高端单反相机进行街头摄影,那么花80美元购买一个巧妙的50mm镜头并回归拍摄。
我们在读什么
- Apple穿戴
- 为iOS开发者提供的Android开发技巧
- Xcode调试器快速查看
- iOS 7用户购买应用的可能性是双倍
- 设计师声称史蒂夫·乔布斯不喜欢多按钮鼠标的想法
- 敏捷已死(长生存力)
- 鸟人之飞:Flappy Bird创作者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可以是任何你想要的自定义视图。顶部的徽章可以显示任何数字或字符串,无论大小或长度。在NavigationBar中的tabBarItem上复制徽章值的行为。 MIT许可。 |
SECollectionViewFlowLayout
UICollectionView的流布局,实现了多单元格的滑动选择功能 MIT许可。 |
MSPageViewController
仅使用storyboard创建UIPageViewControllers 版权未指定。 |
TKGallery
TKGallery是一个简单的iOS图片浏览器,具有动态网格视图,可以通过提供UIImage对象或从NSUrls中显示一张或多张图片。照片可以缩放和拖动。浏览器还可以用来允许用户从主详细imageView分享图片到社交网络。 MIT许可。 |
DKPaginatedTableViewController
分页表格视图控制器 - 允许创建具有分页的表格视图控制器。 请使用带有示例的项目。 MIT许可。 |
BJTableCeption
为UITableView的Section创建分类,更好地组织行。它就像一个表格里的表格。 MIT许可。 |
TAPKeyboardPop
在UIViewController上添加的小分类,以启用使用交互式弹出手势来动画键盘弹出(就像在iMessage中一样)。 MIT许可。 |
UIView+Shake
添加 shake 动画的UIView分类 MIT许可。 |
PIImageDoodler
一个应用,可以从相册中的任何图片开始,绘制自定义绘图并擦除。 版权未指定。 |
NVDate
NVDate是iOS开发中处理NSDate操作的库。 MIT许可。 |
TAXSpreadSheet
显示类似电子表格单元格的视图。 MIT许可。 |
TAXHeaderSheet
带有标题/页脚的电子表格视图。 MIT许可。 |
XCTestAsync
对XCTest的扩展,以支持运行异步单元测试。 MIT许可。 |
ARSPopoverController
方便的没有自用背景的弹出控件。取你的viewController并展示到界面之上 BSD许可。 |