iOS 底层原理39:Instruments系列(一)Instruments介绍

iOS 底层原理39:Instruments系列(一)Instruments介绍

前言通常程序运行时常见的错误大致分为两类用户使用引起的外部错误,例如缺少参数、参数错误等程序运行时产生的内部错误,例如内存溢出、空指针、以0做除数等针对第一种外部错误,一般是不可控的,因为用户的行为是随机的,所以一般只能采取相应的预防措施,尽最大程度去避免这类问题针对第二种内部错误,可以通过一些工具...

iOS 底层原理38:自动化打包(三)Fastlane

iOS 底层原理38:自动化打包(三)Fastlane

除了Jenkins可以自动打包,还有另一个方式:Fastlane,下面来了解下。Fastlane是一个完全开源的项目,是一款为iOS和Android开发者提供的自动化构建工具。它可以帮助开发者将App打包、签名、测试、发布等流程串联起来,实现完全自动化的工作流。其官网地址为:https://fast...

iOS 底层原理38:自动化打包(二)Jenkins + GitLab 实现自动打包

iOS 底层原理38:自动化打包(二)Jenkins + GitLab 实现自动打包

前提一般大型的公司都有部署好的Jenkins环境,所以这里不在赘述Jenkins的搭建过程,对于Jenkins不了解的童鞋可以自行google下。Jenkins作为可扩展的自动化服务器,可用作简单的持续集成(CI,Continuous Integration)服务器,或是持续交付(CD,Contin...

iOS 底层原理38:自动化打包(一)Xcode + Shell脚本

iOS 底层原理38:自动化打包(一)Xcode + Shell脚本

Apple提供的常规打包方式主要是由Xcode支持的,下面展开来聊聊Xcode打包Xcode的打包主要分为两步:Archive:对target进行编译、归档,生成.xcarchive 文件Export:对生成的.xcarchive 文件进行进一步的处理,生成不同渠道的ipa包,进行分发Archive...

iOS 底层原理37:链式编程

主要介绍链式编程原理,以及如何创建链式编程编程范式在介绍链式编程之前,首先来了解下什么是编程范式。编程范式是编程语言的一种分类,是指从事软件工程的一类典型的编程风格常见的编程范式常见的编程范式主要有以下几种面向过程编程(Process Oriented Programming,POP):属于典型的程...

iOS-底层原理 15:dyld发展史

iOS-底层原理 15:dyld发展史

dyld简介dyld全名 The dynamic link editor;是苹果的动态链接器;是苹果操作系统的一个重要组成部分;在应用被编译打包成可执行文件之后(即Mach-O),将其交由dyld负责链接,加载程序。dyld贯穿了App启动的过程,包含加载依赖库、主程序,...

iOS 底层原理 自测(一)

iOS 底层原理 自测(一)

一、选择题有多选,有单选1、在LP64下,一个指针的有多少个字节 A: 4 B: 8 C: 16 D: 64解析:1个指针8字节2、一个实例对象的内存结构存在哪些元素 A:成员变量 B: supClass C: cache_t D: bit解析: 实例对象的大小由成员变量决定。其中BCD是类的结构3...

iOS-底层原理36:内存优化(一) 野指针探测

iOS-底层原理36:内存优化(一) 野指针探测

本文主要讲解两种野指针检测的原理及实现技术点:野指针探测本文的主要目的是理解野指针的形成过程以及如何去检测野指针引子在介绍野指针之前,首先说下目前的异常处理类型,附上苹果官网链接)异常类型异常大致可以分为两类:1、软件异常:主要是来自kill()、pthread_kill()、iOS中的NSExce...

iOS-底层原理 35:组件化(二)组件间通讯方式

iOS-底层原理 35:组件化(二)组件间通讯方式

本文主要讲组件化之间是如何通讯的组件化通讯方案目前主流的主要有以下三种方式:1、URL路由2、target-action3、protocol匹配URL路由目前iOS上大部分路由工具都是基于URL匹配的,或者是根据命名约定,用runtime方法进行动态调用这些动态化的方案的优点是实现简单,缺点是需要维...

iOS-底层原理 35:组件化(一)方案

iOS-底层原理 35:组件化(一)方案

本文主要讲解组件化的两种方案组件化组件化其实就是将模块单独抽离、分层,并指定模块间的通讯方式,从而实现解耦的一种方式,主要运用与团队开发为什么需要组件化?主要有以下四个原因1、模块间解耦2、模块重用3、提高团队协作开发效率4、单元测试当项目因为各种需求,越来越来时,如果此时的各个模块之间是互相调用,...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

mPaaS 移动开发平台
mPaaS 移动开发平台
mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas
150+人已加入
加入
相关电子书
更多
Facebook iOS App技术演化十年之路
From Java_Android to Swift iOS
深入剖析 iOS 性能优化
立即下载 立即下载 立即下载