博客专栏  >  移动开发   >  iOS开发详解

iOS开发详解

那些iOS开发中常用的技术

关注
104 已关注
72篇博文
  • 聊聊AppDelegate解耦

    AppDelegate 在iOS开发中,AppDelegate指的是UIApplicationDelegate,用来处理App层面的事件,包括生命周期变化,OpenURL,处理HandOff和Int...

    2018-08-12 18:52
    22840
  • 实现一个优雅的iOS事件总线

    目标 订阅登录事件LoginEvent,当self dealloc时候自动取消订阅 [QTSub(self, LoginEvent) next:^(LoginEvent *event) { ...

    2018-07-12 22:33
    1689
  • 深入理解Toll-Free Bridging

    前言 Toll-Free Bridging本身不是什么新技术,那为什么还要写这篇博客呢? 原因是今天和一个同事讨论到相关问题的时候,发现理解并不够深入,于是仔细研究了下,整理成了这篇博客。 本文...

    2018-04-26 15:28
    704
  • Objective C范型

    范型 范型编程是一种程序语言设计范式,它允许程序员在使用强类型的语言编写代码的时候,延迟确定具体的类型。 以Swift代码为例,假如有一个需求是要交换两个int,很容易写出类似代码 func...

    2018-01-07 14:51
    834
  • 深入理解iOS App的启动过程

    前言 启动时间是衡量应用品质的重要指标。 本文首先会从原理上出发,讲解iOS系统是如何启动App的,然后从main函数之前和main函数之后两个角度去分析如何优化启动时间。准备知识Mach-O哪些...

    2017-10-23 13:28
    7691
  • Moya的设计之道

    前言 Moya是一个基于Alamofire开发的,轻量级的Swift网络层。Moya的可扩展性非常强,可以方便的RXSwift,PromiseKit和ObjectMapper结合。 如果你的项目刚...

    2017-08-11 13:44
    4829
  • 实现60fps的网易云音乐首页

    前言网易云音乐是一款很优秀的音乐软件,我也是它的忠实用户。最近在研究如何更好的开发TableView,接着我写了一个Model驱动的小框架 - MDTable。为了去验证框架的可用性,我选择了网易云音...

    2017-07-28 14:38
    3274
  • 优雅的开发TableView

    前言UITableView(UITableViewController)是iOS开发使用频率最高的一个组件。不管是使用UITableView还是还是UITableViewController,在开发的...

    2017-06-19 11:57
    4121
  • MVVM与Controller瘦身实践

    前言MVC是一个做iOS开发都知道的设计模式,也是Apple官方推荐的设计模式。实际上,Cocoa Touch就是按照MVC来设计的。这里,我们先不讲MVC是什么,我们先来谈谈软件设计的一些原则或者说...

    2017-06-12 11:20
    7195
  • Alamofire的设计之道

    前言:Alamofire是一个由Swift编写的优雅的网络开发框架。大部分用Swift编写的iOS App的网络模块都是基于Alamofire的。作为Swift社区最活跃的几个项目之一,有许多开发者在...

    2017-06-03 18:54
    8004
  • 消息转发机制与Aspects源码解析

    前言最近在搞重构相关的事情,遇到了不少这样的场景: 进入一个界面,在viewWillAppear:的时候做相应判断,如果满足条件则执行对应代码。 这类业务有一个特点,业务内容是对应整个App的,与...

    2017-05-22 22:55
    2961
  • Objective C block背后的黑魔法

    前言block在Objective C开发中应用非常广泛,我们知道block会捕获外部对象,也知道使用block要防止循环引用。那么block这套机制在Objective C中是如何实现的呢?本文通过...

    2017-04-17 14:24
    5244
  • iOS自动化测试的那些干货

    前言 如果有测试大佬发现内容不对,欢迎指正,我会及时修改。 大多数的iOS App(没有持续集成)迭代流程是这样的也就是说,测试是发布之前的最后一道关卡。如果bug不能在测试中发现,那么bug ...

    2017-03-09 12:08
    12185
  • iOS 10越狱和Reveal 8分析三方App UI框架教程

    前言这是一篇写给开发者的博客,如果碰巧非开发者搜到了这篇博客,那么博客的内容可能不适合你。其实网上Reveal的教程很多,但是很多都是停留在Reveal 1或者Reveal 2时代的博客,不太适合最新...

    2017-04-05 22:27
    6742
  • 深入理解Objective C的ARC机制

    从Runtime源码和汇编的角度深入挖掘ARC的本质

    2017-04-11 09:05
    3060
  • iOS开发中常用的那些工具

    工欲善其事,必先利其器。 列表 XCode 无须多说 Instruments 性能分析工具:卡顿,内存,网络,数据存储等等 xcodebuild and xcrun 命令行工具用来脚本打包和测试 sy...

    2017-02-23 21:17
    5749
  • iOS编译过程的原理和应用

    前言 一般可以将编程语言分为两种,编译语言和直译式语言。 像C++,Objective C都是编译语言。编译语言在执行的时候,必须先通过编译器生成机器码,机器码可以直接在CPU上执行,所以执行效率...

    2016-12-10 11:58
    23383
  • NSProxy与消息转发机制

    来自Leo的原创博客,转载请著名出处我的StackOverflow我的Github,欢迎Follow https://github.com/LeoMobileDeveloper前言NSProxy是i...

    2016-08-23 10:26
    2893
  • iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)

    原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow前言:一个路径可以包含由一个或者多个sha...

    2015-10-22 13:55
    3707
  • iOS 2D绘图详解(Quartz 2D)之概述

    原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc?viewmode=list 我的stackoverflow前言:最近在研究自定义控件,由于想要彻底的...

    2015-10-21 11:55
    3674
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部