每周快讯:愤怒的代码编写

艾伦·布雷斯特霍斯特,2014年4月27日

本特·西蒙斯在上周继续了他关于博客的文章系列,其中一篇文章名为《Atom XHTML Content Considered Jerky》(atom-xhtml内容被认为很粗糙),这让我想起了我最喜欢的所有短语之一:“愤怒的代码编写”。据我所知,这个术语最早出自Ruby on Rails的创作者戴夫·汉森斯·汉森,在2010年年底的一篇博客文章中提到了。

我很多次都处于那种情况:有紧迫的截止日期,需要解决特定的问题,或者只是想去做更有趣的工作。在过去,这些都是我遇到的情况。在许多情况下,做到最好总比写“完美”的代码要好。如果你为客户或用户提供有价值的东西,考虑一下,他们很可能并不那么“非常”在乎它是如何实现的。他们更关心它是否能够正常工作。

暂时性地,
艾伦


我们正在阅读的


本周控件

MJParallaxCollectionView

MJParallaxCollectionView

这是一个为UICollectionView中的单元格提供的视差效果。它与我们滚动WhatsApp中的图片或滚动iOS天气应用的效果非常相似。

MIT 许可。

了解更多 加入收藏  查看视频


每周快讯

ARWebServerActivity

ARWebServerActivity

A UIActivity子类,它通过 Twitter Bootstrap UI 使用 GCDWebServer 共享文件。

MIT 许可。

了解更多 加入收藏


RSImageOptimPlugin

RSImageOptimPlugin

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

MIT 许可。

了解更多 加入收藏


Lyt

Lyt

一个让autolayout(更加)可读、更简洁的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 的基础。此类目前支持

  • iPad 和 iPhone
  • iOS 6.1 到 7.1(iOS6 的 iPad 可能需要一些 UI 改进)
  • 纵向和横向模式

MIT 许可。

了解更多 加入收藏


LASIImageView

LASIImageView

ios UIImageView 子类 - 使用不同进度指示器下载图片

BSD许可。

了解更多 加入收藏


BKSegmentedViewController

BKSegmentedViewController

一个 viewController 可以显示多个 viewController,类似于 Tabbar 或一组 UIButton,只需连接 segues 就可以放置在任意位置。

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

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

许可证未指定。

了解更多 添加到收藏


RBCollectionViewInfoFolderLayout

RBCollectionViewInfoFolderLayout

使用补充视图来显示类似屏幕分割效果的单元格下方的文件夹的UICollectionViewLayout。模仿iOS 7之前的主屏分组视图。编写这个的原因是所有的类似“文件夹”控件都使用屏幕截图进行分割,但我想让我的收藏视图即使在文件夹打开时也能正常工作。

MIT 许可。

了解更多 添加到收藏


XHLoadingNavigationItemTitleView

XHLoadingNavigationItemTitleView

临时在视图控制器标题下方添加一个加载指示器。

MIT 许可。

了解更多 添加到收藏


BRSunTracker

BRSunTracker

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

Apache 2.0 许可。

了解更多 添加到收藏


NYSegmentedControl

NYSegmentedControl

NYSegmentedControl是一个可定制的、动画化的UISegmentedControl替代品,灵感来自于Instagram、Foursquare等应用的控制。

MIT 许可。

了解更多 添加到收藏


XLMailBoxContainer

XLMailBoxContainer

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

MIT 许可。

了解更多 添加到收藏


GFTransparentView

GFTransparentView

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

MIT 许可。

了解更多 添加到收藏


DESlideToConfirmView

DESlideToConfirmView

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

警告:Dream Engine已经使用此控件获得了应用程序的批准,但我们不对该控件是否在App Store中普遍安全作出声明。

MIT 许可。

了解更多 添加到收藏


KDCycleBannerView

KDCycleBannerView

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

MIT 许可。

了解更多 添加到收藏