风行的博客

iOS 应用的启动任务设计

从点击 app 图标到看到首页内容就算是一次启动过程,在这个短则一两秒的过程中 app 要做的事情却有很多,本文主要介绍如何管理这些任务的执行方式和优先级问题。

如何做好技术管理

好的技术管理者应该是一名情商高、会沟通并且懂业务的技术人员,如果再懂一点管理,就能够胜任大部分工作。

了解一点互联网架构

早期互联网应用通常用户少、并发低、数据量也比较小,所以将应用程序、文件服务、数据库服务都集中部署在一台服务器上就能够满足需求,这种方式易于开发和部署,但它做不到高可用和高并发,当服务器出现故障或项目升级时需要停止服务。

iOS 应用的开发设计

一个 app 从设计到发布应用商店会经历需求设计、UI设计、架构设计、开发、优化、测试等流程,每个环节做的好与坏都会影响到整个 app 的质量,作为开发人员,不仅要对需求以及 UI 的合理性进行评审,还要保证提供给测试的代码是经过自测并且覆盖了相关测试用例,更重要的是要做好架构设计、开发以及优化这三个环节。

从 Objective-C 过渡到 Swift

Swift - 不仅支持面向对象和面向协议开发,同时还支持函数式开发,在使用封装继承多态的同时,也可以用协议去组合代码,还可以利用高阶函数去简化代码、组织程序。

使用 Carthage 做依赖管理

Carthage - A simple, decentralized dependency manager for Cocoa.

Carthage 会用最简单的方式来管理第三方库,它会在下载完第三方库代码后,通过 xcodebuild 将其编译成动态库,但它不会像 CocoaPods 那样去修改你的项目文件和编译设置,这些都需要你自己去完成。

使用 Xcodebuild 打包 IPA 并上传蒲公英

xcodebuild - 是苹果提供的项目自动构建工具,包含在 Command Line Tools 中,可以完成 iOS 项目的编译、打包和签名等工作。

shell script - 是一种命令语言,有点像 Windows 下的批处理,但更强大,它可以跑在 Linux/Unix 系统的 shell 程序中。