写点什么

Masonry 介绍与使用实践 - iOS 移动开发周报

  • 2014-11-11
  • 本文字数:1102 字

    阅读完需:约 4 分钟

  1. 《Masonry 介绍与使用实践 (快速上手 Autolayout)》:iPhone6 发布之后,我知道使用 autolayout 势在必行了,这时想起了以前在浏览 Github 看到过的一个第三方库 Masonry。在花了几个小时的研究使用后,我就将 autolayout 掌握了 (重点是我并没有学习任何的官方文档或者其他的关于 autolayout 的知识),这就是我为什么要写下这篇文章来推荐它的原因。Masonry 是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性。
  2. 《Objective-C Runtime》:因为 OC 是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,它是整个 OC 运行框架的一块基石。本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的动态特性,使这门古老的语言焕发生机。主要内容包括:与 Runtime 交互、Runtime 术语、消息机制、动态方法解析、消息转发、壮的实例变量 (Non Fragile ivars)、Objective-C Associated Objects。
  3. 《刨根问底 Objective-C Runtime(1)- Self & Super》:本文通过分析 clang 重写的 Objective-C 源码,从而解释 Objective-C 中的 self 和 super 在编译器层面分别是如何处理的。
  4. 《刨根问底 Objective-C Runtime(2)- Object & Class & Meta Class》:本文主要讲述 objc runtime 中关于 Object & Class & Meta Class 的细节。
  5. 《iOS APP 架构漫谈二》:这篇文章简单介绍了一个在编程中非常重要的思想或工具——状态机(State machine)。对大多数计算机专业的家伙们来说,这应该是一门比较难学的课程,里面包含一大堆揪心的名字比如 DFA,NFA,还有一大堆各种各样的数学符号, 又是编译原理的基础。不过很遗憾,似乎在做完编译原理课程作业之后,很多人再也没有实现过或是用过状态机了。本文通过一个游戏 demo 来简单描述一下状态机在实践中的应用。
  6. 《iCloud 和 iCloud Drive》:最近发现很多人对 iCloud 和 iCloud Drive 有些误解,而且还没有看见中文里面有一个比较正确的说法,本文详细讲解了 iCloud Drive 相关的知识。
  7. 《教你用 KEYNOTE 做出 APP 原型》:WWDC 2014 Session Videos 里有个视频 Prototyping: Fake It Till You Make It ,在视频中,他们指导大家如何用 Keynote 做出逼真的交互原型。作者结合这个视频的截图,介绍了如何充分发挥 Keynote 的特点的做出逼真的交互原型。
  8. 《Working with JSON in Swift Tutorial》:文章介绍了在Swift 中用原生方式处理JSON 的不便之处,并详细介绍了开源库 SwiftyJSON的使用。
2014-11-11 10:429989
用户头像

发布了 65 篇内容, 共 59.6 次阅读, 收获喜欢 23 次。

关注

评论

发布
暂无评论
发现更多内容

选择合适的Web3外包团队

北京木奇移动技术有限公司

软件外包公司 web3开发 web3开发团队

【YashanDB知识库】php查询超过256长度字符串,数据被截断的问题

YashanDB

数据库 yashandb

OpenSearch & AI 开放平台,实现0代码图片搜索!

阿里云大数据AI技术

阿里云 解决方案 OpenSearch AI搜索

CPU的指令周期

天翼云开发者社区

cpu

【YashanDB知识库】如何设置yasql客户端的字符编码

YashanDB

数据库 yashandb

BetterYeah AI获2024世界互联网大会新耀场景奖

BetterYeah AI

见证无限可能!火山引擎边缘云邀你参加冬季 Force 大会开发者论坛

火山引擎边缘云

边缘计算 边缘云 AI 大底座 边缘智能

电商API的奥秘:数据爬手的底层逻辑解析

代码忍者

API 接口 pinduoduo API

Shopify接口对接流程详解

北京木奇移动技术有限公司

跨境电商 Shopify 软件外包公司

优化Shopify API的调用性能

北京木奇移动技术有限公司

Shopify 软件外包公司 跨境电商平台

媒体报道 | 原钉钉副总裁AI赛道创业融资过亿,新品发布助力「双11」电商AI升级

BetterYeah AI

解锁软件测试新境界:AI如何助力发现潜在缺陷

测试人

软件测试

BetterYeah AI x 添可 AI客服项目入选沙丘社区AI Agent最佳实践案例

BetterYeah AI

【YashanDB知识库】使用c-调用yashandb odbc驱动执行SQL时报YAS-08008 not all variables bounded

YashanDB

数据库 yashandb

计算虚拟化软件介绍

天翼云开发者社区

云计算 虚拟化

NAT原理:概念、使用场景、转发流程及规则

天翼云开发者社区

网络安全 NAT

Web3项目开发中常见的挑战

北京木奇移动技术有限公司

软件外包公司 web3开发

【YashanDB知识库】主备集群用yasboot在线缩容后无法托管到YCM

YashanDB

数据库 yashandb

零代码的MOM之路

明道云

BetterYeah AI CEO张毅:企业级AI智能体正成为新质生产力

BetterYeah AI

借助HAP推动旅游业数字化转型,12家客户的实践案例与心得

明道云

【YashanDB知识库】如何查看共享集群共享盘的挂载关系

YashanDB

数据库 yashandb

通过低代码快速迭代助力创新行业系统化管理

明道云

了解GaussDB性能调优之隐式转换,解决慢SQL问题

华为云开发者联盟

数据库 sql 性能调优 GaussDB

如何进行知识管理

易成研发中心

知识管理 知识管理软件

Masonry介绍与使用实践 - iOS移动开发周报_语言 & 开发_唐巧_InfoQ精选文章