AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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:275073
用户头像

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

关注

评论

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

2023年中国直播电商发展洞察

易观分析

零售 直播 电商

Pandoc API 上手指南

面向工资Coding

Java高手速成 | Java web 实训之投票系统

TiAmo

Java Java web

Guitar Pro8吉他软件最新版安装下载教程

茶色酒

Guitar Pro8

聊聊如何利用redis实现多级缓存同步

做梦都在改BUG

Java redis 缓存 多级缓存

「 Java基础-对象 」一篇文章讲清楚Java开发中如何更优雅的创建对象

小刘学编程

Java Builder 序列化 对象创建 new

HashMap每次扩容时,为什么都必须是2的N次方?

做梦都在改BUG

LeetCode题解:1237. 找出给定方程的正整数解,双指针,详细注释

Lee Chen

LeetCode 算法、

架构训练营第10期模块7作业

Geek_4db2d5

【立哥】【每日一个小知识】企业家和管理者有什么区别?

Lee Chen

开源SPL助力JAVA处理公共数据文件(txt/csv/json/xml/xsl)

石臻臻的杂货铺

Java 开源

SpringBoot 容器刷新前回调ApplicationContextInitializer

做梦都在改BUG

Java spring Spring Boot

StudioOne6免费试用版下载及版本功能介绍

茶色酒

StudioOne6 StudioOne

chatGPT:探讨如何实现自动化测试场景

夏兮。

自动化测试 selenium ChatGPT

户外交通信息led显示屏有以下特点才正规

Dylan

安装 LED显示屏 户外LED显示屏

6 理解业务概念和业务组件

涛哥 数字产品和业务架构

企业架构 业务架构

LeetCode题解:1237. 找出给定方程的正整数解,枚举,详细注释

Lee Chen

算法 LeetCode

CorelDRAW Graphics Suite2023最新版本号

茶色酒

CorelDRAW 2022 CorelDraw2023

盘点和总结秒杀服务的功能设计及注意事项技术体系

做梦都在改BUG

Java 秒杀系统

CleanMyMac2023电脑版免费下载教程

茶色酒

CleanMyMac X2023

云原生的基建:我理解的可观测性和OpenTelemetry

agnostic

可观测性 OpenTelemetry

模块七作业

Ryan

架构

架构实战营模块9作业

张建闯

架构实战营

冰河指南AI技术社区基于ChatGPT正式启动运营

冰河

人工智能 程序员 AI 架构师 ChatGPT

CleanMyMac2023测试版功能介绍

茶色酒

CleanMyMac X CleanMyMac X2023

LeetCode题解:1237. 找出给定方程的正整数解,二分查找,详细注释

Lee Chen

JavaScript 算法 LeetCode 二分查找

阿里内部消息中间件合集:MQ+Kafka+体系图+笔记

做梦都在改BUG

Java kafka MQ 消息队列 消息中间件

追光进行时:沿着全光运力的新航道,加速驶向算力时代

脑极体

算力

面试官:浅谈一下Redis分布式锁存在的问题

做梦都在改BUG

Java

别再找借口了!找不到工作就好好学一下这份16W字Java面试合集

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

嵌入式ARM设计编程(五) 实现信号的FIR滤波操作

timerring

arm

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