周报:我所学到的东西

Aaron Brethorst,2014年3月15日

如果你已经阅读了我们的一周综述有一段时间了,你现在可能知道,除了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镜头并回归拍摄。


我们在读什么


本周控制项

ZSSRichTextEditor

ZSSRichTextEditor

这是一个漂亮的富文本WYSIWYG编辑器,适用于iOS,具有高亮显示的源视图。

MIT许可。

了解更多 添加到收藏  观看视频


每周汇总

MSSlidingPanelController

MSSlidingPanelController

MSSlidingPanelController是一个库,允许轻松地将滑动面板机制集成到iOS 7项目中。

它能够管理两个面板,可以单独配置。对于左右面板,可以设置宽度、状态栏颜色、状态栏颜色过渡、打开和关闭手势以及与中心视图的交互。此外,控制器现在完全兼容Storyboard。

更多详情,请参阅README文件!顺便说一下,有两组示例可以帮助你!

BSD许可。

了解更多 添加到收藏


NKOColorPickerView

NKOColorPickerView

一个基于块和易于使用的iOS颜色选择器视图。

MIT许可。

了解更多 添加到收藏


BPForms

BPForms

适用于iPhone/iPad的动态表单

MIT许可。

了解更多 添加到收藏


SOMotionDetector

SOMotionDetector

简单的库,用于检测运动类型(行走、跑步、汽车)

MIT许可。

了解更多 添加到收藏


BBBadgeBarButtonItem

BBBadgeBarButtonItem

创建一个顶部带有徽章的BarButtonItem。易于自定义。你的BarButtonItem可以是任何你想要的自定义视图。顶部的徽章可以显示任何数字或字符串,无论大小或长度。在NavigationBar中的tabBarItem上复制徽章值的行为。

MIT许可。

了解更多 加入收藏


SECollectionViewFlowLayout

SECollectionViewFlowLayout

UICollectionView的流布局,实现了多单元格的滑动选择功能

MIT许可。

了解更多 加入收藏


MSPageViewController

MSPageViewController

仅使用storyboard创建UIPageViewControllers

版权未指定。

了解更多 加入收藏


TKGallery

TKGallery

TKGallery是一个简单的iOS图片浏览器,具有动态网格视图,可以通过提供UIImage对象或从NSUrls中显示一张或多张图片。照片可以缩放和拖动。浏览器还可以用来允许用户从主详细imageView分享图片到社交网络。

MIT许可。

了解更多 加入收藏


DKPaginatedTableViewController

DKPaginatedTableViewController

分页表格视图控制器 - 允许创建具有分页的表格视图控制器。

请使用带有示例的项目。

MIT许可。

了解更多 加入收藏


BJTableCeption

BJTableCeption

为UITableView的Section创建分类,更好地组织行。它就像一个表格里的表格。

MIT许可。

了解更多 加入收藏


TAPKeyboardPop

TAPKeyboardPop

在UIViewController上添加的小分类,以启用使用交互式弹出手势来动画键盘弹出(就像在iMessage中一样)。

MIT许可。

了解更多 加入收藏


UIView+Shake

UIView+Shake

添加 shake 动画的UIView分类

MIT许可。

了解更多 加入收藏


PIImageDoodler

PIImageDoodler

一个应用,可以从相册中的任何图片开始,绘制自定义绘图并擦除。

版权未指定。

了解更多 加入收藏


NVDate

NVDate

NVDate是iOS开发中处理NSDate操作的库。

MIT许可。

了解更多 加入收藏


TAXSpreadSheet

TAXSpreadSheet

显示类似电子表格单元格的视图。

MIT许可。

了解更多 加入收藏


TAXHeaderSheet

TAXHeaderSheet

带有标题/页脚的电子表格视图。

MIT许可。

了解更多 加入收藏


XCTestAsync

XCTestAsync

对XCTest的扩展,以支持运行异步单元测试。

MIT许可。

了解更多 加入收藏


ARSPopoverController

ARSPopoverController

方便的没有自用背景的弹出控件。取你的viewController并展示到界面之上

BSD许可。

了解更多 添加到收藏