每周综述:愤怒编程

Aaron Brethorst,2014年4月27日

Brent Simmons在上周发布了一系列非常出色的博客文章,其中一篇名为Atom XHTML内容被认为是杂乱无章的,这让我想起了我最喜欢的所有短语之一:“愤怒编程”。据我所知,这个术语最早由Ruby on Rails的创造者David Heinemeier Hansson在2010年末的一篇博客文章中提出。

我曾经多次处于那种情况:有紧迫的截止日期,需要解决特定的问题,或者只是想开始更有趣的工作,这些都是我过去经历的例子。在许多情况下,完成项目比写“完美”的代码更重要。如果你为客户或用户提供有价值的东西,考虑到他们可能并不那么在乎它的实现方式。他们更关心它能正常工作。

临时性地,
Aaron


我们正在阅读的内容


本周控件

MJParallaxCollectionView

MJParallaxCollectionView

这是一个用于UICollectionView单元格中的视差效果的控件。它为我们提供了类似于滑动WhatsApp中的图片或浏览iOS天气应用程序中图片的效果。

MIT许可。

了解更多信息 添加到收藏 查看视频


每周综述

ARWebServerActivity

ARWebServerActivity

一个UIActivity子类,可以通过GCDWebServer和Twitter Bootstrap UI共享文件。

MIT许可。

了解更多信息 添加到收藏


RSImageOptimPlugin

RSImageOptimPlugin

使用ImageOptim的Xcode插件来优化图像。

MIT许可。

了解更多信息 添加到收藏


Lyt

Lyt

一个UIView类别,可以使自动布局(更具)易读性和更简洁。写这个

[view lyt_centerInParent];

而不是

NSLayoutConstraint *centerXConstraint = [NSLayoutConstraint
    constraintWithItem:view attribute:NSLayoutAttributeCenterX
    relatedBy:NSLayoutRelationEqual toItem:view.superview
    attribute:NSLayoutAttributeCenterX multiplier:1.0 constant:0];

[view.superview addConstraint:centerXConstraint];

NSLayoutConstraint *centerYConstraint = [NSLayoutConstraint
    constraintWithItem:view
    attribute:NSLayoutAttributeCenterY
    relatedBy:NSLayoutRelationEqual toItem:view2
    attribute:NSLayoutAttributeCenterY multiplier:1.0 constant:0];

[view.superview addConstraint:centerYConstraint];

Apache 2.0许可。

了解更多信息 添加到收藏


CCHexagonFlowLayout

CCHexagonFlowLayout

UICollectionView布局,用于水平和垂直管理六边形单元格

MIT许可。

了解更多信息 添加到收藏


YHRoundBorderedButton

YHRoundBorderedButton

具有圆角边框和动画效果的按钮,与AppStore的打开/下载/更新等按钮相同。

MIT许可。

了解更多 添加到收藏


KAWebViewController

KAWebViewController

一个用于与 UINavigationController 或独立作为模态过渡使用的 UIWebView ViewController。

KAWebViewController 是一个 UIWebView 的视图控制器类。我从未找到过适合我需求的类似解决方案,所以我决定编写自己的基本 UIWebViewController 类。您可以使用 KAWModalWebViewController 在导航控制器外部使用 KAWebViewController。请随意将其用作您自己的 UIWebView ViewController 的基础。此类目前支持

  • iPhone 和 iPad
  • iOS 6.1 至 7.1 (iPad 上的 iOS 6 可能需要一些 UI 改进)
  • 横屏和竖屏模式

MIT许可。

了解更多 添加到收藏


LASIImageView

LASIImageView

iOS UIImageView 子类 - 使用不同的进度指示器下载图像

BSD 许可证。

了解更多 添加到收藏


BKSegmentedViewController

BKSegmentedViewController

一个视图控制器可以显示多个视图控制器,类似于 Tabbar 或一组按钮可以通过连接过渡来放置在任何位置。

MIT许可。

了解更多 添加到收藏


BEMAnalogClock

BEMAnalogClock

用于创建优雅、交互式时钟的 iOS 库。

MIT许可。

了解更多 添加到收藏


AFSoundManager

AFSoundManager

通过完整的、基于块的 Objective-C 类简化 iOS 音频播放(包括本地和流媒体)。AFSoundManager 使用 AudioToolbox 和 AVFoundation 框架提供音频。您可以选择本地文件或使用 URL 来流式传输音频,选择权在您手中。

MIT许可。

了解更多 添加到收藏


AMWaveTransition

AMWaveTransition

在包含表格视图的视图控制器之间进行自定义过渡。每个单元格都经过动画处理,以模拟“波浪效果”。

MIT许可。

了解更多 添加到收藏


MVTextInputScroller

MVTextInputScroller

一个类,用于在键盘显示时保持任何选定的输入字段可见于屏幕上。

MIT许可。

了解更多 添加到收藏


DVOMarqueeView

DVOMarqueeView

一个轻量级的视图,将其滚动到任何视图上。

MIT许可。

了解更多 添加到收藏


DVOBouncer

DVOBouncer

为 UIScrollView 内容添加重力弹跳效果。

MIT许可。

了解更多 添加到收藏


PAPreferences

PAPreferences

使用 NSUserDefaults 存储用户偏好设置的一种简单方法。

BSD 许可证。

了解更多 添加到收藏


MDSpreadView

MDSpreadView

这是一个 iOS 应用的二维表格视图,工作方式类似于 UITableView!这是一个演示项目,代码在这里可用:https://github.com/mochidev/MDSpreadView

MIT许可。

了解更多 添加到收藏


Backlight

Backlight

在Xcode中突出显示当前编辑行的Xcode插件

版权未指定。

了解更多 添加到收藏


RBCollectionViewInfoFolderLayout

RBCollectionViewInfoFolderLayout

使用辅助视图显示类似于屏幕分裂效果的单元格下的文件夹的UICollectionViewLayout。模仿了iOS7之前启动页组可视化效果。编写此布局是因为所有其他类似的“文件夹”控件都使用屏幕截图进行分裂,但我想让我收藏的视图即使在文件夹打开的情况下也能正常使用。

MIT许可。

了解更多 添加到收藏


XHLoadingNavigationItemTitleView

XHLoadingNavigationItemTitleView

在视图控制器的标题下方暂时添加加载指示器。

MIT许可。

了解更多 添加到收藏


BRSunTracker

BRSunTracker

增强现实类,跟踪和显示屏幕上的太阳位置

Apache 2.0许可。

了解更多 添加到收藏


NYSegmentedControl

NYSegmentedControl

NYSegmentedControl是基于Instagram、Foursquare和其他应用的控件定制的动画替换UIŞegmentedControl。

MIT许可。

了解更多 添加到收藏


XLMailBoxContainer

XLMailBoxContainer

类似MailBox应用的定制容器视图控制器。

MIT许可。

了解更多 添加到收藏


GFTransparentView

GFTransparentView

类似于iOS 7消息通知中心的视图,可以帮助你可视化背景元素,例如在顶部放置一个白色对象!

MIT许可。

了解更多 添加到收藏


DESlideToConfirmView

DESlideToConfirmView

基于块的控件,可以将滑动确认界面添加到你的应用中。

注意:Dream Engine已经使用此控件通过了应用审核,但我们不能保证它对App Store的一般安全性。

MIT许可。

了解更多 添加到收藏


KDCycleBannerView

KDCycleBannerView

用于横幅和图库的循环或循环滚动的滚动视图。

MIT许可。

了解更多 添加到收藏