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

推荐订阅源

大猫的无限游戏
大猫的无限游戏
博客园 - 【当耐特】
Cloudbric
Cloudbric
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Attack and Defense Labs
Attack and Defense Labs
爱范儿
爱范儿
The Cloudflare Blog
腾讯CDC
Security Archives - TechRepublic
Security Archives - TechRepublic
TaoSecurity Blog
TaoSecurity Blog
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
C
Check Point Blog
Schneier on Security
Schneier on Security
S
Schneier on Security
J
Java Code Geeks
B
Blog RSS Feed
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
Stack Overflow Blog
Stack Overflow Blog
博客园_首页
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
A
About on SuperTechFans
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
罗磊的独立博客
A
Arctic Wolf
S
Secure Thoughts
P
Palo Alto Networks Blog
The Last Watchdog
The Last Watchdog
SecWiki News
SecWiki News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 三生石上(FineUI控件)
D
Darknet – Hacking Tools, Hacker News & Cyber Security
量子位
U
Unit 42
I
InfoQ
D
DataBreaches.Net
P
Privacy International News Feed
T
Troy Hunt's Blog
博客园 - 叶小钗
T
Threatpost
博客园 - Franky
K
Kaspersky official blog
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
www.infosecurity-magazine.com
www.infosecurity-magazine.com
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Cisco Blogs

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,这时候就体会到英语对程序员的重要性了,特别是我们这样一些需要不断学习新知识、需要不断关注国外开发状况的程序猿。