惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

TaoSecurity Blog
TaoSecurity Blog
L
LINUX DO - 最新话题
Help Net Security
Help Net Security
N
News | PayPal Newsroom
www.infosecurity-magazine.com
www.infosecurity-magazine.com
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Last Watchdog
The Last Watchdog
S
Security @ Cisco Blogs
W
WeLiveSecurity
C
CXSECURITY Database RSS Feed - CXSecurity.com
Webroot Blog
Webroot Blog
T
Troy Hunt's Blog
V
Vulnerabilities – Threatpost
Google Online Security Blog
Google Online Security Blog
N
News and Events Feed by Topic
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tor Project blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Darknet – Hacking Tools, Hacker News & Cyber Security
PCI Perspectives
PCI Perspectives
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
S
SegmentFault 最新的问题
J
Java Code Geeks
P
Privacy & Cybersecurity Law Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
博客园 - 【当耐特】
博客园_首页
H
Hacker News: Front Page
T
Threatpost
Jina AI
Jina AI
博客园 - Franky
月光博客
月光博客
L
LINUX DO - 热门话题
The Cloudflare Blog
H
Heimdal Security Blog
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
Cloudbric
Cloudbric
雷峰网
雷峰网
Hugging Face - Blog
Hugging Face - Blog
S
Secure Thoughts
T
Tenable Blog
I
Intezer
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

isaced

使用 TypeScript 构建的 appstore-connect-sdk 归档 我用 SwiftUI 写了一个 V2ex 客户端 Docker 容器化多应用部署 Swift Server-side SDWebImage 为什么无法读取 webpmux 生成的 WebP 动图? [译] 探索 Swift 4 中新的 String API 对一个 Django 站点做 ab 压力测试 fir-mac 开发笔记 iOS10 Safari 引导用户信任企业签名 Swift Web 开发之 Vapor - 模版 Leaf(三) Swift Web 开发之 Vapor - 路由(二) HoloLens 初体验 Swift Web 开发之 Vapor - 入门(一) Jenkins for iOS 搭建日记 iOS HOOK 注入与重签名 Xcode 使用 Configuration 来配置不同的项目环境 图床从SAE迁移到七牛 给 UIProgressView 脱掉那层微弱的渐变 初用 CocoaAsyncSocket 记一次 SQLite 性能优化 有多色 - 开发小记 海岛风情 - 泰国普吉岛六日游 EGOCache 源码解析 日语五十音假名临摹校验算法 [iOS] UITextView 追加文字自动跳到顶部解决方法 Cocoa 新的依赖管理工具:Carthage 新年快乐! 博客主机换到搬瓦工 写了个iOS小游戏:有多色 iOS 后台任务之 Long-running background task 悄悄的就必须用 XCode 5.1.1 上传了! HTTP Content-type 与 AFNetworking Objective-Cloud 初体验(1) 掌中站上架小记 NSLoger 上线了 Python Markdown 做语法限制 Nginx + Gunicorn + Django 部署小记 用Shell脚本批量裁剪App Icon各个尺寸 LaunchRocket使用小记 用宏提速NSCoding 2014新年伊始:近期读过的好文推荐 [iOS] stringWithFormat 和 initWithFormat 有何不同? Apache + Flask + mod_wsgi + Koding 部署小记 收集几个Objective-C的HTML解析库 NSMapTable: 不只是一个能放weak指针的 NSDictionary 2013,再见! Emlog到Typecho的迁移工具:emlog2typecho [iOS]给上拉下拉刷新PullToRefresh做本地化 [iOS]代码推荐:大图缩放视图 - Vertigo iOS:hidesBottomBarWhenPushed的正确用法 [翻译]如何使用Django创建简单的博客 我的Mac音乐播放器 初识 NSDataDetector Objective-C 计算代码运行时间 WordPress上传文件自动重命名 iOS:仿jing.fm的音乐播放视图 我的啃黑苹果之路 关于 搜索 项目
Xcode 5新的Interface Builder,你准备好了吗?
2013-09-04 · via isaced

这次为大家推荐的这篇文章是来自与 Nils 的博客,我非常喜欢这个博客,作者是一位来自纽约布鲁克林的 iOS 开发者,整个博客风格非常简单清新,很合我的胃口(又有想扒皮的冲动了),之前看到过他写的一篇关于 OC Block 的文章:From C Declarators to Objective-C Blocks Syntax,思路清晰易懂,讲的从你写的 C 程序世界中的第一句代码开始到 OC 的 Block 语法,强烈推荐!

原文:Xcode 5 Finally Makes Interface Builder a Viable Option for Teams

破船翻译:Xcode 5 中的 Interface Builder 更有利于团队协作开发

想想到目前为止我所做的项目中几乎主要全是 XIB 或 Storyboard 构建的,当然一些定制性比较高的 UI 会用代码写,也必须用代码写,有时候用 Git 合并 Storyboard 确实也挺麻烦。对于使用 XIB 还是代码这个问题是个很古老的问题了,我觉得只要是适合的,好用就可以用。但愿这次 Xcode5 的改进能解决这个分歧,让我们没有不使用 Interface Builder 的理由。

文中做了个实验,用 Xcode4 新建一个 Xib 文件,用 Interface Builder 构建一些简单的 UI,保存然后对比 Xcode5 转换后的同一个文件,不仅代码行数少了 10 倍,苹果还对 xml 文件做了很多优化,甚至可以直接从源码中看出 view 的层次结构,下面是 Xcode4 和 Xcode5 创建的 Xib 文件,大家可以看看:

Xcode4 Xib

Xcode5 Xib

我特意看了下原文和翻译的发表时间,原文 8 月 7 号,翻译则在今天 9 月 4 号才发布出来,前后时间间隔了接近一个月。
之前就听说新的东西新的技术一定要去国外的网站、博客关注、学习,这句话一点没错,撇开其他翻译质量不说,光是速度也落后了一个级别,前提是还有人翻译,破船、onevcat、唐巧等等圈子里这几位算是国内 iOS 开发中的先驱了,时不时还会带点技术进来。

这个问题我深有感触,最近一段时间在学 Python 的 Web 框架 Django,对于 Python 来说不算新语言,国内或多或少有些教程、文章,提问也会有人回答,但是再走远一点,比如一些框架,Flask、Tornado 等等,真没办法,百度上是搜索不到什么资料的(或者极少),这就必须去 Google,不是 google.com.hk,而是 google.com,这时候就体会到英语对程序员的重要性了,特别是我们这样一些需要不断学习新知识、需要不断关注国外开发状况的程序猿。