写点什么

iOS 大 V 的技术进阶之路 - iOS 移动开发周报

  • 2015-01-23
  • 本文字数:1018 字

    阅读完需:约 3 分钟

  1. 《ARC 对 self 的内存管理》:文章从 YTKNetwork 的几行代码出发,讨论了 LLVM 编译器在传递 self 参数时,对 self 的引用计数的特殊处理。
  2. 《AutoLayout 布局技巧-等宽子视图》:所谓等宽子视图,也就是对一个有 n 个子视图的父视图来说,无论父视图的宽度怎么变化,所有子视图的宽度是相等的。文章介绍了这一类排版需求的 AutoLayout 布局技巧。
  3. 《Objective-C Runtime》:Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 Objective-C 的 Runtime 机制可以帮我们更好的了解这个语言,适当的时候还能对语言进行扩展,从系统层面解决项目中的一些设计或技术问题。本文讲解了 Runtime 的核心 - 消息传递 (Messaging)。
  4. 《Method Swizzling 和 AOP 实践》:利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇,我们来探索一些利用 Objective-C Runtime 的黑色技巧。这些技巧中最具争议的或许就是 Method Swizzling 。文本介绍了利用 Method Swizzling,结合 AOP 来做一些打 Log 的工作。利用 objective-C Runtime 特性和 Aspect Oriented Programming ,我们可以把琐碎事务的逻辑从主逻辑中分离出来,作为单独的模块。它是对面向对象编程模式的一个补充。
  5. 《CocoaPods 最佳实践探讨》:作者在文章中表达了对目前常见的 CocoaPods 使用方法的意见。希望大家根据自己的经验,一起讨论出一份真正的 “最佳实践”。
  6. 《使用 iMovie 和 Keynote 制作 App Preview》:App Preview 就是一段 15-30 秒的短视频,用来展示你的应用的特性、用户界面、交互方式等内容。在 App Store 你的应用的详细信息页面里,放在原来的截图之前。体验上会比截图更有冲击力,也能够表现更多的东西。茫茫的 App 海洋之中,如何脱颖而出,卖相至关重要。本文作者分享了他使用 iMovie 和 Keynote 制作 App Preview 的经验,并且提供了相关的效果视频和 Keynote 源文件。
  7. 《要你命三千:老代码中的那些坑》: 最近在给以前的老项目维护,说起来工作很简单,一个字:改 Bug。这看起来平淡无常的工作,实际上凶险无比,藏坑无数。时至今日,感觉整个人都得到了升华。在睡觉前抽空写篇博客,和各位分享一下踩坑经历,一起品味其中的种种酸苦辣 (没甜)。
  8. 《Unit Testing in Swift: Dependency Injection》:文章介绍了在 Swift 实现的单元测试中实现依赖注入,不过实际写起来还是比较麻烦。
2015-01-23 01:274886
用户头像

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

关注

评论

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

尝鲜Windows 11一个月,被这3项巨变圈粉了....

Jackpop

架构实战营 王者荣耀商城异地多活架构设计

💤 ZZzz💤

架构实战营

架构实战营毕业总结

技术是伙伴

[ 工程师书单推荐] - 年轻人,你渴望力量吗?

baiyutang

11月日更

让华为举步维艰,Android曾距离成为国产系统仅一步之遥!

Jackpop

web技术分享| WebRTC 实现屏幕共享

anyRTC开发者

大前端 Web 音视频 WebRTC 屏幕共享

工厂模式——猫粮公司的演进

蝉沐风

Java 设计模式 工厂模式 工厂方法模式

CSS架构之Theme层

Augus

CSS 11月日更

实验室lims系统解决方案

低代码小观

实验室管理系统 企业管理 LIMS实验室信息管理系统 LIMS系统 信息管理系统

Redis 日志篇:AOF 与 RDB 让数据持久化不丢失

码哥字节

redis 后端 Redis 核心技术与实战 11月日更

如何免费下载学术文献?

Jackpop

iOS开发:用XIB拖控件关联时报错:“Could not insert new outlet connection…”解决方法

三掌柜

11月日更

新书 | 这绝对是读起来最有趣的计算机科普绘本

图灵教育

少儿编程 绘本 逻辑启蒙

苏丹2021年10月25政变断网事件

郑州埃文科技

Android端信号处理总结

轻口味

android 音视频 11月日更

第三期3天AI进阶实战营-Day1任务卡

IT蜗壳-Tango

11月日更

算法入门-插入排序

ES_her0

11月日更

架构训练营毕业总结

Clarke

架构实战营

系统架构面临的三大挑战,看 Kubernetes 监控如何解决?

阿里巴巴云原生

阿里云 Kubernetes 云原生 系统架构

基于消息队列 RocketMQ 的大型分布式应用上云最佳实践

阿里巴巴云原生

阿里云 RocketMQ 云原生 消息队列 上云

Apache RocketMQ 荣获 2021 中国开源云联盟优秀开源项目

阿里巴巴云原生

Apache 开源 RocketMQ 资讯

把选择题变成问答题

FunTester

Java Python 测试 FunTester

NEJ Build太慢怎么办?试试MOOC NEJ吧,只需两步,提升70%构建性能!

有道技术团队

算法

毕业总结

Geek_ywh40v

一部亚马逊4.5高分的领域经典,首次落地中国

博文视点Broadview

Apache APISIX 在腾讯云智能钛平台中的落地实践

API7.ai 技术团队

腾讯云 网关 API网关 Apache APISIX

Python代码阅读(第52篇):返回列表的头部和尾部

Felix

Python List Code 列表 阅读代码

☕【Java技术指南】「序列化系列」深入挖掘FST快速序列化压缩内存的利器的特性和原理

洛神灬殇

11月日更 FST 快速序列化

【Flutter 专题】19 图解【分享页面】底部对话框

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

【LeetCode】有效的完全平方数Java题解

Albert

算法 LeetCode 11月日更

【设计模式】第十篇 - 外观模式 - 我来组成头部

Brave

设计模式 外观模式 11月日更

iOS大V的技术进阶之路 - iOS 移动开发周报_Android/iOS_唐巧_InfoQ精选文章